本帖最后由 shaoziyang 于 2018-8-29 10:13 编辑 ; P' D8 F/ V6 g
3 q1 J, l$ y7 {) Z: N& U
计算方法:
/ \1 N# B4 ^% D5 g0 N- o& j7 a6 C/ k* `
- 计算1000000次整数加法
- 计算1000000次整数乘法
- 计算1000000次浮点除法
- 计算5000位圆周率9 [2 z; q$ P) {9 d( [ l- K! q# a
e# p* Y3 i, D: g4 hMicroPython版本:
% w7 A/ @" q+ S- 除了ESP32_LoBo的版本是v3.2.20外,其它硬件版本统一更新到最新的1.9.4-479。
3 J2 Z8 Q* C, s: b0 o7 c a l+ }
6 [1 X0 U: Z) k# A; ?4 x0 F4 z测试硬件:
1 v! [4 I: P4 e9 c
3 N% P0 H' y! H k% o! g( r& Q- STM32F091
- STM32F401
- STM32F411
- STM32F405
- STM32L476
- STM32F746
- STM32H743
- ESP8266
- ESP325 X- z" x' v4 q$ |4 W1 r8 x
. f! k0 `7 V4 U* D) B: `: t( y' ?' H$ q! M8 N B: \
测试结果:
( e0 l7 ^: @ R% o' L- B Q1 f1 g# Q: N开发板 测试项 | 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 | ! w2 k( U! c! C- o
- 计算结果的单位是秒
# J e4 e# p3 R. P: a0 l+ p3 d : R& ?! T4 \$ D: {9 A* N% E
测试程序
) N1 q& @0 m" F/ E& a$ j, J& U |
看结果看结果。不知道是不是我浏览器的问题,数据表格显示不全,复制到excel后看到了数据。8 \1 g, Z' J+ V: a& `! j' p4 k3 L
2 o* c! I% f8 k. ?- f2 I# l
/ y: V3 ]/ p0 O9 g! m
7 k3 L7 d8 u: H1 }3 ]
' y! W1 h" I4 N3 v* h
1 Z# ~& y# r: ]% |
: B$ I7 c, p( Y7 d- v& t D