2014-09-16 02.20.41 

將來在這系列的文章中,至少將對圖內的四塊板子: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

螢幕截圖 2014-09-16 00.38.19  

Intel Galileo Gen2用的是他們家專屬的1.5.3,請看這篇

 1. 首先登場的是Uno選手,這次是-4 ms。多作幾次測試的話,可能會落在-5~-3之間。

螢幕截圖 2014-09-16 00.32.26  

2. 再來是Mega ADK,也是會落在-5~-3之間

螢幕截圖 2014-09-16 00.39.41  

3. Due,CPU 84Mhz,果然有比較厲害。大概都是-1 或-2。

螢幕截圖 2014-09-16 00.42.08  

4. 令人出乎意料的Intel Galileo Gen2,CPU有400Mhz,卻跑出了神奇的數字。因為按Reset,Console視窗不會被關掉,我就多按了幾下Rest。那個很奇怪的亂碼數字,是按下Reset的時候,自動產生的。

micros()-micros()居然需要花40幾個ms來作。

(2014/11/05 Update),後來作了另一個測試,發現只有第一個會這麼久,其他的就都是1micro左右。

Screenshot 2014-09-16 01.41.57

 

 

 

qmaw 發表在 痞客邦 留言(0) 人氣()