-
Notifications
You must be signed in to change notification settings - Fork 9
/
perf.txt
408 lines (394 loc) · 18.8 KB
/
perf.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
simple computational benchmarks
arduino/teensy gcc -Os, mbed armcc -O3
recursive fibonacci (fibo(26))
spin 10056 ms
catalina 3.6 5342 ms
gcc cog 486 ms
gcc lmm 927 ms
arduino UNO (16MHz) 927 ms 32-bit int's
nRF51822 (16MHz) 436 mbed -O3 microbit
DUE (84MHz) 98 ms
ZERO (48MHz) 127 ms SAMD21
R4 (48MHz) 122 ms
maple (72MHz) 104 ms
teensy 3 (96MHz) 82 ms 3.1 26 121393 63
teensy LC (48mhz) 128ms
teensy K66 (180mhz) 28ms T3.6
teensy K64 (120mhz) 67ms T3.5
teensy 4 beta (600mhz) 5 ms NXP 1062
mbed LPC1768 (96mhz) 51ms
mbed F446RE (180mhz) 29ms
mbed K64F (120mhz) 51 ms
mbed F469NI (168mhz) 31 ms (like Arduino otto) (29 ms @180mhz)
mbed F767ZI (216mhz) 19 ms mbed ARM CC -O3
ESP8266 (80mhz) 76 ms sparkfun dev
ESP32 (240mhz) 23 ms sparkfun dev
CC3200 (80mhz) 110 ms TI launchpad
STM32L476RE (80mhz) 73 ms dragonfly
artemis (96mhz) 62 ms sparkfun micromod
rpi pico (125mhz) 52 ms sparkfun micomod -O3
Adafruit M4 (120mhz) 49 ms Adafruit M4 Feather SAMD51
WICED STM32F205 (@120mhz)88 ms
pyboard STM32F405RGT6 4272ms (python)
pyboard 38 ms (168mhz in firmware gcc -Os) (mbed STM32F407VG 31 ms -O3)
adafruit stm32f405(168mhz) 32 ms -O2
mbed M7 (600 mhz) 6 ms MXRT1050-EVKB ARM cc -O3
NXP 1170 (cm7@1GHz) 3.7ms cm7 -O3 cm4@400mhz 21 ms SDK
NXP 1010 (cm7@500mhz) 7.9ms cm7 SDK -O3
beaglebone (720MHz) 20.9 -O
beaglebone black (1GHz) 20.5 ms
raspberry pi (700MHz) 10.682 ms 10.260 (PI3 1.2GHz 64-bit 3.297 ms)
raspberry pi3b+ (1.4GHz) 6.6 ms
raspberry pi4 (1.5GHz) 5.6 ms gcc 8.30.0
edison (500mhz) 14.6 ms
ubuntu/pentinum4(2.8GHz) 1.2 ms -O
cygwin/i5-4460 (3.2GHz) 0.7 ms windows-10 64-bit -O
MD5 (KBs == 1024 bytes/second) x -O 2 3
spin 7 KBs catalina 84 KBs gcc 222 KBs (lmm)
arduino 48 KBs -Os mbedtls 55KBs (1284p)
nRF51822 207 ms 494 KBs mbed -O3 mbedtls 658 KBs
DUE 23 ms 2226 KBs mbedtls 3849 wolfssl 4338 KBs
ZERO 33 ms 1551 KBs mbedtls 1703 wolfssl 1523
R4 18 ms 2844 KBs mbedtls 3180 wolfss 3230 KBs -O3
maple 1937 KBs 271ms 1889 -Os mbedtls 3271 KBs wolfsse 3160 KBs
-Os -O -O2 -O3 1889 2124 2737 3605
teensy 3 (96 MHz) 25 ms 2048 KBs
teensy 3.1 (96 MHz) 14 ms 3657 KBs mbedtls 4162 (5688 KBs @168Mhz IDE 19rc2) wolfssl 4394 KBs
teensy LC (48 MHz) 31 ms 1651 KBs mbedtls 1889 wolfssl 1563 KBs
teenys K66 6 ms 8533 KBs mbedtls 10778 (hardware 16570) wolfssl 11906
teensy K64 11 ms 4654 KBs mbedtls 6168 (hardware 10964) wolfssl 6243
teensy 4 beta 0.8 ms 62668 KBs mbedtls 102400 wolfssl 51200
NXP 1170 cm7 125 MBs -O3 mbedtls 5.8 MBs ssl 9.2 MBs -O2 102 MBs
NXP 1170 cm4 19 MBs -O3 mbedtls 1.85 MBs
mbed LPC1768 (96mhz) 20 ms 4994 KBs mbedtls 6781 wolfssl 6360 KBs
mbed F466RE 12 ms 8324 KBs mbedtls 10779 wolfssl 10666 KBs
mbed K64F 20ms 4994 KBs mbedtls 6693 hardware 10952 KBs
mbed F469NI 13 ms 7769 KBs mbedtls 10039 (8327 10778 @180mhz) wolfssl 10778
mbed F767ZI 5 ms 22500 KBS ssl 22260 KBs tls 21333 KBs
artemis 10 ms 5120 KBs mbedtls 6243 wolfssl 4320
rpi pico 10 ms 5120 KBs mbedtls 2003 wolfssl 1488
Adafruit M4 8 ms 6400 KBs mbedtls 7211 KBs wolfssl 5657 KBs
ESP8266 17ms 3011 KBs
ESP32 4ms 12800 KBs mbedtls 3683 KBS wolfssl 3346 KBs
CC3200 17ms 3011 KBs (hardware 19320 KBs)
STM32L476 (80mhz) 18ms 2844 KBs mbedtls 3056 wolfssl 2868 KBs
mbed M7 1.6us 61575 KBs mbedtls 26947 KBs
WICED 12ms 4266 KBs mbedtls 7013
beaglebone 10964.912281 35087.719298 61728.395062 68493.150685
beaglebone black -O 51354 -O3 98462
edison 37037 -O3 48309
pyboard 7529 KBs (firmware C)
stm32f405 8533 KBs tls 10343 KBs ssl 7366 KBs
raspberry 8103.727715 30959.752322 52910.052910 55555.555556
57142.857143 (PI3 88495 KBs) (PI3B+ 102244 KBs) (PI4 165624 KBs)
ubuntu 67019.951169 260400.391642 316436.669947 320493.303292 KBs
cygwin 355871.9 KBs
SHA256 (KBs == 1024 bytes/second) UNO sha256tst or crypto lib
MEGA2560 5 KBs
ZERO 257 KBs
R4 696 KBs tls 757 ssl 840 KBs
DUE 677 KBs
maple 627 KBs
teensy LC 285 KBs
teensy 3.2 1145 KBs 1413 @120mhz ssl 1321 KBs
T3.5 1548 KBs tls 2098 hardware 3074 ssl 1825
T3.6 2173 KBs tls 3131 hardware 4625 ssl 2934
T4 beta 14406 KBs mbedtls 19 MBs ssl 20.5 MBs hardware 129 MBs
NXP M7/1062 14.9 MBS DCP: tls 59.1 MBs ssl 81.2 MBs
NXP 1170 29.8 MBS mbedtls 22.7 MBs ssl 9.3 MBs -O3 cm7@996MHz
1170 cm4 3.9 MBS mbedtls 5.6 MBs -O3 cm4@400MHz
mbed M7 15374 KBS tls 12488 dcp 55652 KBs ssl 13473
mbed k64f 1548 KBs tls 2098 CAU tls 2546 ssl 2561 KBs
mbed LPC 1235 KBS tls 1928 KBs
mbed nucleo 2204 KBs
mbed F767ZI 5306 ssl 1187 KBs tls 6440 KBs
dragonfly 950 KBs -O3 1004 KBs
ESP32 2353 KBs mbedtls 1667 KBs wolfssl 1514 KBs
artemis 1135 KBs mbedtls 1317 wolfssl 1458 KBs
pico 875 KBs mbedtls 605 wolfssl 815 KBs
M4 1486 KBs mbedtls 2183 ssl 2089 KBs hardware 81 MBs
pyboard 1379 KBs python
stm32f405 2056KBs tls 2285 KBs tls 2579 KBs
raspberry3p 34087 KBs openssl 66606 mbedtls 40823
raspberry4 21964 KBs openssl 151519 mbedtls 64103
beagle 5120
ubuntu 64000 KBs
macpro 97682 KBs
cygwin 128643 KBs mbedtls 171799
aes (KBs 1000 bytes/sec) cbc encrypt 64 bytes, 128-bit key AES
UNO 28 KBs (byte-oriented C implementation) mbedtls 42 1284p
nRF51822 258 mbedtls 580 -O3 mbed
DUE 174 mbedtls 520 wolfssl 556 KBs
ZERO 83 mbedtls 267 wolfssl 289
R4 188 mbedtls 146 wolfssl 336 KBs
maple 170 mbedtls 481 wolfssl 488 KBs
teensy 3.0 121
teensy 3.1 226 mbedtls 688 wolfssl 634 KBs
teensy LC 91 mbedtls 279 wolfssl 259 KBs
teensy K64 269 mbedtls 771 (hardware 4000) wolfssl 831 KBs
teensy K66 484 mbedtls 1280 (hardware 16000) wolfssl 2.1 MBs
teensy 4 beta 3.2MBs mbedtls 12.8MBs wolfssl 17.1 MBs (hardware 68.3 MBs)
mbed LPC1768 287 mbedtls 889 wolfssl 561 KBs
mbed F466RE 520 mbedtls 1422 wolfssl 888 KBs
mbed K64F 339 mbedtls 864 hardware 5818 KBs
mbed F469NI 478 mbedtls 1362 (512 1422 @180mhz) wolfssl 888 KBs
mbed F767ZI 640 KBs ssl 3723 KBs tls 2370 KBs
artemis 1164 KBs mbedtls 598 wolfssl 941KBs
pico 137 KBs mbedtls 127 woffssl 477 KBs
adafruit M4 370 mbedtls 1032 wolfssl 1163 KBs hardware 11.2 MBs
ESP8266 205
ESP32 761 mbedtls 1255 KBs wolfssl 800 KBs hardware 7.3 MBs
CC3200 350 KBs (hardware 1939 KBs)
STM32L476 244 KBs mbedtls 566 wolfssl 110 us
WICED 180 KBs mbedtls 610
pyboard 481 KBs (mbed -O3)
stm32f405 259 KBs tls 800 KBs ssl 1122 KBs
mbed M7 2370 KBs mbed tls 719 hardware 2462 KBs
NXP 1170 cm7 8000 KBs mbedtls(+accel) 34836 KBs ssl 21333 KBs
NXP 1170 cm4 1164 KBs mbedtls(+accel) 26760 KBs
beaglebone 9038 KBs (openssl)
beaglebone black 40369
raspberry pi 15050 (PI3 46655) (PI3B+ 53753) (PI4 80774)
edison 9852
ubuntu 50079
cygwin 144870
fft_bench demo int32_t
propeller gcc 47ms
catalina-3.6 410ms
arduino UNO can't do it (only 2K sram) (1284p 255ms)
DUE 8 ms
ZERO 15 ms
R4 5 ms
maple 8 ms
teensy LC 15 ms
teensy 3 (96Mhz) 9 ms 3.1 4 ms
teensy K66 1ms
teensy K64 2ms
teensy 4 beta 0.25 ms
mbed LPC1768 2ms
mbed F466RE 1ms
mbed K64F 2ms
mbed F469NI 1ms
mbed F767ZI 1ms
artemis 4ms
pico 3ms
Adafruit M4 3ms
ESP8266 5ms
ESP32 2ms
CC3200 6ms
STM32L476 5ms
WICED 3ms
pyboard 1ms (mbed -O3)
stm32f405 1ms
mbed M7 211 us
NXP 1170 266 us SDK -O3
beaglebone 0.375 ms (had to do it 1000 times to exceed a ms, then divide out 1000)
beaglebone black x1000 .503 ms
raspberry x1000 0.527 0.504 (PI3 0.257) (PI3B+ 0.207) (PI4 0.121)
edison 0.363ms (needed 1000 iterations)
ubuntu 0.053ms (needed 1000 iterations)
cygwin 0.026ms (needed 1000 iterations)
v[i]= sin(i) i 0 to 399 double
spin+asm 56757 us 4-byte float
UNO 48500 us 4-byte
nRF51822 133514 us 8-byte
DUE 18723 us 8-byte 84mhz
ZERO 82815 us 48mhz
R4 10766 us float 48mhz
maple 20959 us 72mhz
teensy 3 29504 us 96mhz
teensy3.1 18287 us 96mhz (12683us @ 168mhz)
teensy LC 73743 us 48mhz
teensy K66 5425 us float (hardware) 2665
teensy K64 12559 us float (hardware) 5014
teensy 4 beta 152 us float (hardware) 599
NXP 1170 117 us float 52
mbed 1768 11045 us 96mhz
mbed F446RE 12420us float (hardware) 238us 180mhz
mbed K64F 11358us float (hardware) 560us 120mhz
mbed F469NI 5744us float (hardware) 254us (237us @180mhz)
mbed F767ZI 560us float 174us hardware float and double
artemis 5185 us (float hardware)
pico 5489 us double
ada M4 8198us float(hardware) 4008 us
ESP8266 19427us float 68106us 80mhz
ESP32 4218us float 2811us 240mhz
CC3200 20435us float 67613us 80mhz
STM32L476 15342us float 7352us 80mhz
mbed M7 197us float 66us 600mhz
WICED 11009us double
beaglebone 7626 us black 1552us
raspberry 6989 us (PI3 149 us) (PI3B+ 206 us) (PI4 143 us)
edison 330 us
pyboard 4187 us float 4-byte @168mhz in firmware C
pyboard 13601 us python
stm32f405 3422 us float -O2
ubuntu 69 us
cygwin 18 us
linpack double (megaflops)
UNO 0.0925 16x16 float
nRF51822 0.067 20x20
DUE 0.519 0.886 (float) 30x30
ZERO 0.128 0.272 (float) 30x30
R4 0.43 8.9 50x50
maple 0.519 0.818 (float) 30x30
teensy 3.0 0.373 0.552 (float) 30x30
teensy 3.1 0.598 0.934 (float) 30x30
teensy LC 0.142 0.305 (float) 20x20
teensy K66 2.15 27 (float) 50x50 30 100x100
teensy K64 0.82 17 (float) 50x50 19 100x100
teensy 4 beta 65.4 140 (float) 50x50 166 100x100
NXP 1010 127 (float) 50x50
NXP 1170 121.3 290 (float) 100x100 cm7@1Ghz -O3
NXP 1170 2.7 46 (float) 90x90 cm4@400mhz -O3
mbed LPC1768 0.879 50x50
mbed F466RE 2.3 23.955 (float) 50x50 float 100x100 28.8
mbed K64F 0.951 12.909 (float) 50x50
mbed F469NI 2.11 23.971 (float) 50x50 27 100x100 (29@180mhz)
mbed F767ZI 24 48 100x100 @216mhz
artemis 1.03 13.8 (float) 50x50
pico 0.8 1.5 (float) 50x50
adafruit M4 1.42 20.1 (float) 100x100
ESP8266 0.593 30x30
ESP32 2.8 100x100 (float) 44.5
CC3200 0.531 30x30
STM32L476 0.857 12.1 (float) 50x50 13.6 100x100
mbed M7 66.97 125.3 (float) 100x100
WICED 0.99 double 30x30
beaglebone 22 black 40 200x200
raspberry 40 200x200 (PI3 174 mflops) (3B+ 209 mflops) (PI4 813 mflops)
edison 93 mflops (97 -O3)
pyboard 28 mflops (float 100x100 in firmware C)
stm32f405 33 mflops (float 100x100 -O2) double 1.8
ubuntu 790 200x200
cygwin 3955 200x200
bignumber 100! (microseconds) Arduino BigNumber or openSSL or mbedtls factorial
UNO 156868 us mbedtls 34544 (1284p) gmp-mini 15100
nRF51822 62897 us mbedtls 13336 us
ZERO 49210 us mbedtls 6203 us wolfssl 5825 mini-gmp 1168
R4 11824 us mbedtls 3785 us wolfssl 559us
DUE 10930 us mbedtls 2637 us wolfssl 2121 us mini-gmp 506 us
maple 11543 us mbedtls 2527 us (Arduino IDE) wolfssl 2058 us mini-gmp 540
STM32L476 6668 us mbedtls 1979 us wolfssl 371 us mini-gmp 358
teensy LC 44991 us mbedtls 5940 wolfssl 1583 us mini-gmp 1037
teensy 3.2 6054 us mbedtls 1746 wolfssl 210 mini-gmp 269
teensy K64 4885 us mbedtls 1520 wolfssl 204 us mini-gmp 263
teensy K66 2738 mbedtls 1175 us wolfssl 135 us mini-gmp 153 us
teensy 4 624 mbedtls 160 us wolfssl 22 us mini-gmp 30 us
NXP 1170 356 us mbedtls 88 us ssl 85 us
mbed K64F 3846 us mbed tls 1129 wolfssl 2058 us
mbed F466RE 2477 us mbed tls 988 wolfssl 1313 us
mbed LPC1768 5222 us mbed tls 1383 us wolfssl 2491 us
mbed F469NI 2649 us mbed tls 1059 (738 @180mhz) wolfssl 1327 us
mbed F767ZI 1611 us mbed tls 393 us ssl 102 us
mbed M7 1063 us 656 us (gnu gcc -O2) -O3: mbedtls 220 wolfssl 258
pyboard 2129 us python loop (mbed C 864 us )
stm32f405 3370 us tls 1272 us ssl 171 us mini-gmp 190 us
artemis 7185 us tls 2170 ssl 391 us gmp 367
pico 7799 us tls 1662 ssl 606 us gmp 416 us
adafruit M4 4290 us mbedtls 1582 us wolfssl 243 us mini-gmp 263
ESP8266 16269 us
ESP32 4647 us mbedtls 1476 us wolfssl 1801 us gmp 269
CC3200 10877
WICED 6573 us mbedtls 1760
raspberry 549 us openssl PI3 255 (mbedtls 259 us) 3B+ 312 us PI4 233 us
beaglebone 664 us openssl black 758
edison 310 us openssl (mbedtls 578)
ubuntu 65 us openssl (mbedtls 170us, libgmp 39us, bignumber 189)
cygwin 16 us openssl (mbedtls 44us)
mersenne PRNG 1000 32-bit (microseconds)
TinyMT
NXP 1170@996MHz 41 us 18 us
T4@600MHz 67 61
NXP1010@500mhz 81 731
T3.6@180MHz 462 349
T3.5@120MHz 694 526
T3.2@120MHz 697 527
LC@48MHz 2341 1864
T2++@16MHz 38680 20636
ESP32@240MHz 349 288
F767ZI@216MHz 210 83
F446RE@180MHz 417 130
32F405@168MHz 388 411
32L476RE@80MHz 982 812 dragonfly
pico@125MHz 797 344
M4@120MHz 519 502 SAMD51
artemis@96MHz 748 851
DUE@84MHz 1519 1204 SAMD21
maple@72MHz 1443 1114
ZERO@48MHz 2522 2084
R4@48MHz 1422 485
cpx@48MHz 2390 2017
DSP FFT benchmark 1024 radix4 REVERSEBITS 0 (microseconds)
q15 q31 f32 opt arm_math.h
NXP 1170 1GHz 44.3 89.4 66.9 gcc -O3 v1.6.0
T4@600mhz 77.4 147.0 87.0 gcc -O2 v1.5.1
M7@600mhz 77.4 147.8 88.0 gcc -O3 v1.5.1 SDK
M7@600mhz 74.5 126.9 95.6 ARM GCC -O3 v1.5.1
1010@500mhz 870.6 1014.3 820.1 SDK -O3 arm_math.h V1.9.0
T3.6@256mhz 291.7 720.4 424.7 Faster v1.5.3
T3.6@240mhz 311.2 768.8 453.0 Faster v1.5.3
T3.6@180mhz 463.1 1215.2 703.7 Faster v1.1.0
T3.6@180mhz 414.7 1010.7 598.2 Faster v1.5.3
T3.5@120mhz 784.7 1947.9 1079.8 Faster v1.1.0
T3.5@120mhz 658.5 1577.9 919.5 Faster v1.5.3
K64F@120mhz 635.7 1273.8 827.2 ARM GCC -O3 v1.4.5
T3.2@120mhz 869.8 2498.5 18182.5 Faster v1.1.0
artemis@96mhz 819.5 2050.1 1000.2 -O2 v1.6.0
adaM4F@120mhz 615.4 1361.6 757.0 -O2 v1.5.3 SAMD51
STM32L4@80mhz 917.3 1953.8 1150.4 Faster v1.4.5
STM32F405@168 466.5 1135.1 556.1 gcc -O2 v1.6.0
F469NI@180mhz 416.8 843.4 496.5 gcc -O3 v1.5.1 otto mbed
F446RE@180mhz 416.8 843.4 484.7 gcc -O3 v1.5.1 mbed
F767ZI@216mhz 206.9 352.7 262.7 gcc -O3 v1.5.1 mbed
coremarkish MHz /sec /MHz
MEGA2560 16 6.9 0.4 -Os (-O3 9.1) avr-gcc 4.9.2
nRF51822 16 27.5 1.7 -O3 mbed arm cc microbit
ZERO 48 85.3 1.8 -O2 gcc 7.2.1 samd21 adafruit
R4 48 115.8 2.4 -O3 gcc 7.2.1
DUE 84 90.8 1.1 -Os gcc 4.8.3
maple 72 78.6 1.1 -Os gcc 4.4.1
maple 72 130.9 1.8 -O3 gcc 7.2.1
teensy LC 48 65.1 1.4 -O gcc 4.8.4
teensy 3.2 96 218.4 2.3 -O3 gcc 5.4.1
teensy 3.5 120 277.2 2.3 -O3
teensy 3.6 180 468.1 2.6 -O3
teensy 4 600 2476.9 4.1 -O3 NXP 1062
STM32L476RE 80 170.4 2.1 -O2 gcc 4.8.3 (mbed -O3 208.4)
mbed LPC1768 96 185.7 1.9 -O3 arm cc 5.06
mbed F466RE 180 417.5 2.3 -O3 arm cc 5.06.075
mbed K64F 120 284.3 2.3 -O3 arm cc 5.06.075
NXP K64F 120 283.6 2.4 -O3 gcc 9.3.1 SDK
mbed F469NI 180 417.5 2.3 -O3 otto (387.3 @168mhz) arm cc 5.06
mbed F767ZI 216 877.9 4.1 -O3 arm cc 5.06.075
mbed M7 600 2437.8 4.1 -O3 NXP 1052 arm cc 4.7
NXP M7 600 2439.2 4.1 -O3 NXP 1062 gcc 7.2.1 SDK
NXP 1010 500 2041.5 4.1 -O3 1010 gcc 10.3.1
NXP 1170 996 4073.0 4.1 -O3 NXP cm7 gcc 9.3.1 SDK 275 ma
NXP 1170 393 728.4 1.9 -O3 NXP cm4 gcc 9.3.1 SDK
pyboard 168 386.1 2.3 -O3 mbed STM32F407VG arm cc or gcc
stm32f405 168 361.0 2.2 -O3 gcc 8.2.1
artemis 96 203.5 2.1 -O3 gcc 8.2.1
adafruit M4 120 306.3 2.6 -O3 gcc 7.2.1 SAMD51 @200 516
ESP8266 80 124.6 1.6 -Os xtensa gcc 4.8.2
ESP32 240 358.5 1.5 -Os xtensa gcc 4.8.2
ESP32 240 467.7 2.0 -O2 xtensa gcc 5.2.0 2 cores: 926.9
CC3200 80 94.3 1.2 -Os gcc 4.7.4
WICED/photon 120 164.2 1.4 -O2 gcc 4.8.3
raspberry pico 125 249.8 2.0 -O3 GCC6.3.1 2 cores in RAM 484.3
raspberry 700 1314.9 1.9 -O2 gcc 4.6.3
raspberry PI3 1200 3216.7 2.7 -O2 gcc 4.9.2
raspberry PI3B+ 1400 4475.6 3.2 -O2 gcc 6.3.0
raspberry PI4 1500 8272.5 5.8 -O2 gcc 8.3.0
beaglebone 720 1346.1 1.9 -O2 gcc 4.6.3
beaglebone black 1000 2131.1 2.1 -O2 gcc 4.6.3
edison 500 1237.2 2.5 -O2 gcc 4.8.2 (IDE -Os 1061.2)
ubuntu/pentium4 2800 6124.7 2.2 -O2 gcc 4.8.4
ubuntu/N3700 1600 8589.1 5.4 -O2 gcc 7.5.0 64-bit
ubuntu/i3-5005U 2000 10149.2 5.1 -O2 gcc 5.4.0 32-bit
ubuntu/i7-107 4700 29915.5 6.4 -O2 gcc 7.4.0 64-bit
RHlinux/AMD6274 2200 6972.2 3.2 -O2 gcc 4.4.7 64-bit
macos/i7-3520M 2900 17465.2 6.0 -O2 gcc 4.2.1 64-bit
cygwin/i5-4460 3200 24086.7 7.5 -O2 gcc 10.2.0 64-bit windows 10
ubuntu/i5-4460 3200 24342.7 7.6 -O2 gcc 7.5.0 64-bit windows 10
CoreMark speed/power plots: http://manitou48.github.io/