Testing Espruino¶
The tests we conducted are listed below.
Tight loop execution time¶
This test is used to determine the overhead of a full interpretter on the microbit. The test runs a tight spin loop using a python program toggling a gpio every 100,000 increments of a count.
Steps to reproduce¶
- Flash
espruino_1v95_microbit.hex
to the microbit. - Connect minicom (described here) to the microbit at 9600 baud.
- Copy and paste
./tests/espruino/tight-loop/tight-loop.js
into minicom. - Set oscilloscope to 25s per division.
- Measure the result.
Test code¶
while(true){digitalWrite(D1,false); for(var i = 0; i < 100000; i++){i=i;} digitalWrite(D1,true); for(var i = 0; i < 100000; i++){i=i;} }
Where is this result used?¶
Table 2, where we report the execution speed of each environment compared to MakeCode and Codal.