Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2116|回復: 3
打印 上一主題 下一主題

新手問題關於benchmark

[複製鏈接]
跳轉到指定樓層
1#
發表於 2016-9-5 10:51:36 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
閱讀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. }
複製代碼
2#
發表於 2016-9-5 12:08:17 | 只看該作者
做一些簡單運算
然後看看花了多少時間
3#
 樓主| 發表於 2016-9-6 12:02:11 | 只看該作者
回復 2# 超新手


   感謝回復 也就是說只要跑一串需要耗時的運算即可囉?
4#
發表於 2016-9-6 12:08:35 | 只看該作者
用不同的硬體去做相同的事
誰花的時間少, 就表示那個東西的運算速度比較快
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-11-23 20:38 , Processed in 0.201143 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表