From subsecret
No edit summary |
No edit summary |
||
Line 21: | Line 21: | ||
Benchmark of pi calculation | Benchmark of pi calculation | ||
!Model | |||
!size of double | |||
!duration (internal time used) | |||
!pi value | |||
|- | |||
|Arduino 101 | |||
|8 | |||
|3879 ms. | |||
|3.1415936536 | |||
|- | |||
|Arduino Mega 2560 (clone) | |||
| | |||
| | |||
| | |||
|} | |||
Revision as of 17:56, 30 April 2017
Benchmark of internal time precision
Model | range of 60 sec delay() call | avg. duration of 60 sec delay() call |
---|---|---|
Arduino 101 | 59998-59999 | 59998,5625 |
Arduino Mega 2560 (clone) | 59989-59994 | 59991,75 |
Benchmark of digital sensor read
Benchmark of analog sensor read
Benchmark of pi calculation !Model !size of double !duration (internal time used) !pi value |- |Arduino 101 |8 |3879 ms. |3.1415936536 |- |Arduino Mega 2560 (clone) | | | |}
Test programs:
Python program for measuring response time
import time import serial def millis(): return int(round(time.time() * 1000)) ser = serial.Serial('/dev/ttyACM0', 9600) while True: start = millis() data= "recv: "+ser.readline() end = millis() print (end-start) print data
Time precision benchmark
void setup() { Serial.begin(9600); } void loop() { while (true) { unsigned long start = millis(); delay(60000); unsigned elap = millis() - start; Serial.println(elap); } }