本帖最后由 shaoziyang 于 2018-8-29 10:13 编辑 , a9 N) D" e9 e1 c1 M
- j, ]; _) @ U& Z) o% U# {计算方法:5 I) B, A- p+ I" P: j/ v9 q# \+ P
4 O4 _0 [$ {; q7 \7 r4 S
- 计算1000000次整数加法
- 计算1000000次整数乘法
- 计算1000000次浮点除法
- 计算5000位圆周率
) O. {+ w. Q* d9 L0 ]( M+ y , j, X+ D$ f. v3 A, m
MicroPython版本:) U5 W5 P4 c; H
- 除了ESP32_LoBo的版本是v3.2.20外,其它硬件版本统一更新到最新的1.9.4-479。7 o3 d/ n5 n# N% w$ f4 o& R
7 f) N/ O$ z. J9 p* o: Z1 q7 O+ y* g
测试硬件:
9 N, u! @- Y: P, ]) j8 M. H+ I
1 }8 b; Q$ U! z% U; | r8 W0 O2 n- STM32F091
- STM32F401
- STM32F411
- STM32F405
- STM32L476
- STM32F746
- STM32H743
- ESP8266
- ESP32/ M/ l+ R7 Q1 L9 w$ V
7 C: {! ^( z9 }+ F9 |6 E: U
7 ?4 A5 N& F3 j! I7 s) j测试结果:( ?8 V; w+ G0 {5 g
开发板 测试项 | 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 |
( P8 \$ K8 A# o) x- 计算结果的单位是秒
% ~) g5 v+ r7 G" M6 H" m' l/ J
% C$ o9 r: e0 I Z测试程序6 l' B6 F0 d$ t
|
! m/ q: K' Q1 r9 \! z
看结果看结果。不知道是不是我浏览器的问题,数据表格显示不全,复制到excel后看到了数据。% }* m# Y0 C8 x7 T( Q; `/ [
; f' z7 y" _" G& N7 q1 l% o5 J
- c1 ~) u5 I/ s
5 l9 U' Q0 v& ]7 X; S
7 @# f$ t0 R6 |8 k# F
* Y$ J" t6 C% E) G3 }' w) G' r( p' ]