將來在這系列的文章中,至少將對圖內的四塊板子:Arduino Due, Mega ADK, Uno & Intel Galileo Gen2作簡單的效能評估
這次使用的檔案,可以在這裡下載https://box.nctu.edu.tw/public.php?service=files&t=6c8296dc29249c2eae90f6d6a6624e28&download
,整個程式重要的部分只有micros()-micros(),其餘的部分只是為了方便看出是負幾秒,所以才印出來的。
print()函數很麻煩的,老是給我印出二補數(2's complement)來。
先介紹一下環境
Due, Mega ADK, Uno用的是Arduino 1.5.7
Intel Galileo Gen2用的是他們家專屬的1.5.3,請看這篇。
1. 首先登場的是Uno選手,這次是-4 ms。多作幾次測試的話,可能會落在-5~-3之間。
2. 再來是Mega ADK,也是會落在-5~-3之間
3. Due,CPU 84Mhz,果然有比較厲害。大概都是-1 或-2。
4. 令人出乎意料的Intel Galileo Gen2,CPU有400Mhz,卻跑出了神奇的數字。因為按Reset,Console視窗不會被關掉,我就多按了幾下Rest。那個很奇怪的亂碼數字,是按下Reset的時候,自動產生的。
micros()-micros()居然需要花40幾個ms來作。
(2014/11/05 Update),後來作了另一個測試,發現只有第一個會這麼久,其他的就都是1micro左右。