Robofun 機器人論壇

標題: 新手問題關於benchmark [打印本頁]

作者: asao    時間: 2016-9-5 10:51
標題: 新手問題關於benchmark
閱讀Simon Monk 的Programming Arduino Next Step一書
文中付有benchmark來測試效能但沒有解說
我C語言還算新手 看不太懂 請問能否解釋一下這支程式的原理
謝謝各位
  1. void setup()
  2. {
  3.   Serial.begin(9600);
  4.   while (! Serial) {};
  5.   Serial.println("Starting Test");
  6.   long startTime = millis();
  7.   
  8.   // test code here
  9.   long  i = 0;
  10.   long j = 0;
  11.   for (i = 0; i < 20000000; i ++)
  12.   {
  13.     j = i + i * 10;
  14.     if (j > 10) j = 0;
  15.   }
  16.   // end of test code
  17.   long endTime = millis();
  18.   
  19.   Serial.println(j); // prevent loop being optimized out
  20.   Serial.println("Finished Test");
  21.   Serial.print("Seconds taken: ");
  22.   Serial.println((endTime - startTime) / 1000l);
  23. }

  24. void loop()
  25. {
  26.   
  27. }
複製代碼

作者: 超新手    時間: 2016-9-5 12:08
做一些簡單運算
然後看看花了多少時間
作者: asao    時間: 2016-9-6 12:02
回復 2# 超新手


   感謝回復 也就是說只要跑一串需要耗時的運算即可囉?
作者: 超新手    時間: 2016-9-6 12:08
用不同的硬體去做相同的事
誰花的時間少, 就表示那個東西的運算速度比較快




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2