本帖最后由 shaoziyang 于 2018-8-29 10:13 编辑 / M9 n w3 n; n- \/ B
) q- I$ S. \0 e- [( j" b
计算方法:; D9 s6 U/ z) e4 Z# P- m
5 Q" h! f+ p3 J; p8 ^' k K1 d- 计算1000000次整数加法
- 计算1000000次整数乘法
- 计算1000000次浮点除法
- 计算5000位圆周率
: @+ |8 D* u; d# W3 t- O4 x & ^; _4 l7 E+ p* ?7 ~
MicroPython版本:
, Y9 {, e2 J4 T( a: I4 `, S- 除了ESP32_LoBo的版本是v3.2.20外,其它硬件版本统一更新到最新的1.9.4-479。
/ M" U' }% z: X! |1 H1 v0 w* {$ F" H _ B& K. q, B/ @) h( H
测试硬件:5 L* h9 F( @; N( l6 o
& ~4 ^5 P S4 H% X1 N- STM32F091
- STM32F401
- STM32F411
- STM32F405
- STM32L476
- STM32F746
- STM32H743
- ESP8266
- ESP32
% Z& o; b; a* g: B) Y7 U8 d) E ' x7 H g2 i0 C& ]# K& D% U
: K/ C r5 G" U; P1 o* [测试结果:3 {0 k9 j8 i) f* M6 q0 N& n; A
开发板 测试项 | NUCLEO_F091RC | PYBNano | NUCLEO_F411 | PYBV10 | STM32L476DISC | STM32F7DISC | NUCLEO_H743ZI | ESP8266 | ESP32 | ESP32 psRAM | ESP32_LoBo | ESP32_BoBo psRAM | MCU | STM32F091 | STM32F401 | STM32F411 | STM32F405 | STM32L476 | STM32F746 | STM32H743 | ESP8266 | ESP32 | ESP32 | ESP32 | ESP32 | 主频 | 48M | 84M | 96M | 168M | 80M | 192M | 400M | 80M | 240M | 240M | 240M | 240M | 整数加法 | 19.882 | 6.959 | 5.858 | 3.436 | 8.586 | 1.946 | 0.856 | 14.546 | 2.607 | 3.365 | 3.396 | 4.228 | 整数乘法 | 25.89 | 7.222 | 6.076 | 3.563 | 8.989 | 2.304 | 0.942 | 18.302 | 2.794 | 3.553 | 3.499 | 4.15 | 整数除法 | 51.78 | 12.524 | 10.478 | 6.067 | 14.913 | 3.68 | 1.534 | 19.706 | 3.839 | 18.902 | 13.02 | 18.902 | 5000位 圆周率 | 82.851 | 18.236 | 16.467 | 10.18 | 18.932 | 4.579 | 2.835 | 41.926 | 7.729 | 15.012 | 9.607 | 18.757 | ' v( E5 w" J) V
- 计算结果的单位是秒
; I3 B- F0 e1 K 6 F" i. f$ J6 @# d! ?1 t
测试程序" `7 h* W7 Q' b0 [
|
% ~. f' K, C1 N" ]3 M0 e/ }
看结果看结果。不知道是不是我浏览器的问题,数据表格显示不全,复制到excel后看到了数据。2 W0 e3 J& ]( p e, y
7 M8 x) c( c% g0 c9 o$ j B. A1 T* x- }
7 F3 O5 x2 ]- K. e! K) D6 \
( s9 S" A) ?/ B$ T4 d. P
' |8 G) e& O8 s8 c" b