本帖最后由 shaoziyang 于 2018-8-29 10:13 编辑 * G2 { g/ G* l( Z" e( w: n! @
3 S- K& j1 D" \+ k计算方法:; y0 Y. z r+ Y3 G& D
& `0 Q: g* g' V5 D4 |7 `- 计算1000000次整数加法
- 计算1000000次整数乘法
- 计算1000000次浮点除法
- 计算5000位圆周率+ B$ @$ g# [- v4 @! |4 d9 `3 x
" g6 k. C5 G/ N: H W/ xMicroPython版本:
* D* x7 C. L" O2 l, s- 除了ESP32_LoBo的版本是v3.2.20外,其它硬件版本统一更新到最新的1.9.4-479。
# D6 `1 A ]$ @3 c ' H# \. L; U; p9 e3 _- f) H
测试硬件:/ z1 C# E3 \' ` ]/ {) G0 o/ X
# |' i3 g w- L R9 d
- STM32F091
- STM32F401
- STM32F411
- STM32F405
- STM32L476
- STM32F746
- STM32H743
- ESP8266
- ESP32
! K. p1 t& ~1 q0 ], W6 u0 i: R g# n
! o0 c; \1 R, X: {& ], [: @
( T. k0 D9 r# f# B测试结果:2 p$ w7 X0 g" P- E; S' }4 D
开发板 测试项 | 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 |
) u' I) J I: e9 L8 g; {0 V+ X- 计算结果的单位是秒
- R& z) ?8 _) k! e 4 T7 [1 ~( w$ R2 p
测试程序
% Q( K! j, S; Q& { |
2 M+ w7 g$ d. r S- r
看结果看结果。不知道是不是我浏览器的问题,数据表格显示不全,复制到excel后看到了数据。
7 e4 o8 d/ `- D/ ^% ]$ N/ V: ]& Z2 c
" R" E" I) Y/ m0 \% Q1 I9 _
1 ^" t D- e& p# P s) O
/ p3 g4 p8 W, u; g. V" `" c9 N