[讨论] 不同芯片 micropython 性能对比

dcexpert   2024-10-11 20:09 楼主

重新设计了 micropython 性能程序,通过整数/浮点数的加法、乘法、除法,复数运算、圆周率计算等方式,通过运算需要的时间,比较不同芯片的性能。

 

参考结果

 

Device                                 AMD 4800U  Intel 8250U Intel  N5105 MT6895Z(8100) MSM8998(835)    S905L3      rpi4b       rpi2b     imxrt1062  STM32H743ZI STM32F746ZG   STM2F746NG     esp32s3      esp32s3      esp32c6      esp32c3       esp32       esp32S2      esp32S2     STM32F405    STM32F411      RP2040        RP2040        SAMD51        SAMD51       SAMD21      nrf52833      esp8266  
Platform                                 win32        win32        linux          linux         termux       linux       linux       linux   MicroPython MicroPython MicroPython MicroPython  MicroPython MicroPython MicroPython MicroPython MicroPython MicroPython MicroPython MicroPython MicroPython CircuitPython MicroPython CircuitPython MicroPython MicroPython micropython MicroPython
Version                                 3.11.2       3.12.7        3.12.5        3.12.7         3.11.5      3.10.12      3.11.2      3.9.2      v1.23.0      v1.23.0      v1.23.0   v1.24.0.p408    v1.23.0      v1.23.0   v1.24.0p407    v1.23.0      v1.23.0      v1.23.0      v1.23.0      v1.23.0       v1.23         9.1.4        v1.23.0        9.1.4        v1.23.0      v1.23.0      unknow       v1.23.0  
Frequency                                1800        1800.0        2900.0        unknow         1929.6        2016       1800.0       900         600          400          216          192           240          240          160          160          160          160          160          168          96            125           125           120           120          48           64           80     
Memory                               16557895680 8461197312  12307279872      unkonw       3913424896  1898082304 8188366848 966762496    768384       460480       159808       8196480       244224       8321536      326144       203264       166592       137728       7797248       99328        83392        179328        233024        150656        173120        21696        64512        38016   
Integer addition 10000 times               0            0            1              2             2            8           1          15          11           18           33            37           34           34           48           49           61           59           59           56           91            97            80            84            71           269          182          214    
Integer addition 100000 times              0            0            7             15             21           73          12         149         109          178          325          378           338          338          481          485          611          589          589          564          904           958           799           840           710         2687         1810         2133    
Integer addition 1000000 times            46           78            78            149           157          727         121        1507        1092         1783         3284          3773         3376         3376         4814         4851         6112         5887         5887         5638         9041          9577          7984          8400          7095         26857        18098        21335   
Integer multiplication 10000 times         0            0            1              1             2            7           1          18          37           58           152          153           110          119          141          142          193          181          193          206          348           288           276           274           219          921          582          611    
Integer multiplication 100000 times        0           15            8             15             17           75          13         183         381          586         1523          1522         1099         1190         1420         1425         1934         1814         1936         2077         3493          2888          2823          2753          2223         9224         5829         6114    
Integer multiplication 1000000 times      47           94            79            150           177          746         124        1829        3808         5868         15231        15576         11005        11924        14222        14260        19363        18161        19374        20788        34960         28907         28283         27601         22236        92417        58341        61255   
Integer division 10000 times               0            0            1              1             2            7           2          14          17           24           58            54           49           50           81           85           87           99           102          88           145           116           126           86            87           502          294          255    
Integer division 100000 times              0            0            8             16             19           70          13         142         174          246          581          534           488          510          813          863          866         1004         1035          889         1452          1154          1321           857           909         5020         2933         2553    
Integer division 1000000 times            63           78            79            159           176          699         128        1418        1739         2464         5822          5423         4884         5114         8134         8636         8669         10049        10370        8896         14521         11537         13221         8570          9113         50265        29342        25520   
Float addition 10000 times                 0            0            1              1             1            7           1          13          19           28           77            69           52           54           72           76           95           91           94           105          173           113           129           95            101          430          289          245    
Float addition 100000 times                0           16            8             14             16           67          11         132         194          283          766          689           526          549          732          768          946          923          953         1068         1741          1126          1343           956          1048         4318         2892         2444    
Float addition 1000000 times              47           47            70            135           140          675         106        1322        1940         2838         7671          6931         5273         5505         7332         7693         9462         9239         9556         10693        17418         11249         13447         9563          10511        43214        28950        24439   
Float multiplication 10000 times           0            0            1              2             1            7           1          13          19           28           77            69           52           54           71           77           94           91           93           106          175           113           129           96            102          438          281          249    
Float multiplication 100000 times          0           15            7             13             14           67          11         131         195          285          769          690           523          546          722          779          937          920          951         1073         1751          1132          1343           958          1056         4405         2811         2487    
Float multiplication 1000000 times        47           47            70            134           140          674         107        1314        1949         2854         7693          6951         5231         5465         7232         7786         9392         9196         9517         10739        17527         11321         13440         9578          10540        44132        28133        24869   
Float division 10000 times                 0            0            1              1             2            7           1          13          20           29           75            70           55           56           80           85           98           107          110          106          175           119           134           97            103          510          319          275    
Float division 100000 times                0            0            7             15             16           69          12         134         201          294          749          699           551          574          816          853          981         1090         1123         1079         1755          1187          1399           971          1067         5134         3202         2743    
Float division 1000000 times              47           63            77            148           177          684         131        1340        2013         2938         7495          7036         5508         5745         8173         8538         9816         10908        11238        10795        17571         11866         14002         9712          10696        51418        32019        27425   
Power calculation 10000 times              0            0            2              2             4            8           2          19          31           54           112          114           80           82           442          739          138          864          827          143          241           290           993           152           165         3567          418         1155    
Power calculation 100000 times            16           16            13            21             35           84          20         188         314          541         1113          1141          801          825         4422         7402         1391         8192         8749         1436         2416          2892          9988          1564          1690         35679        4190         11543   
Power calculation 1000000 times           140          188          120            208           344          841         193        1865        3138         5437         11129        11467         8013         8254         44228        74027        13918        86523        87498        14372        24176         28914         99891         15653         16945       357190        41907       115434   
Mandelbrot iterating 100 times            16           15            17            31             37          125          33         264         701          734         1814          2021         1565         1731         2711         3148         2977         6258         6682         2891         4791          4905          5212          4015          None         None         11032        None    
Mandelbrot iterating 500 times            62           94            69            130           149          506         121        1065        2597         2718         6765          7582         5448         5863         9675         11291        9931         20219        22738        10075        16427         15548         18820         11704         None         None         34175        None    
Mandelbrot iterating 5000 times           672          828          662           1304           1436         4868        1154       10341       23609        24905        62205        69766         49099        51984        87640       102477        88060       197838       202121        90640       147001        134776        171320         98082         None         None        293353        None    
Pi Calculation 1000 bits                   0            0            1              3             4            8           3          59          73           100          287          203           389          415          526          537          660          838          958          650         1156           878           868           787           710         3999         1977         1868    
Pi Calculation 5000 bits                  31           31            35            44             45          112          47        1317        3591         3979         5490          5217         6526         7456         8697         9167         11983        12530        15703        11485        18073         16148         23338         14479         16783        None         37419        41057   
Pi Calculation 10000 bits                 110          140          150            213           238          520         216        5150        10906        12399        18080        29793         23642        27833        32611        33959        41551        44133        59585        40790        67550         66666         70450         60382         53817        None         None         None    
Pi Calculation 100000 bits               14218        22703        23149          39184         47170        86021       36806      540741      707552        None         None        3968801        None        3456572       None         None         None         None        7553302       None         None          None          None          None          None         None         None         None    
Pi Calculation 200000 bits               59453        93469        97739         190532         223263       368220      156457     2221524      None         None         None        12179439       None       14922482       None         None         None         None       29965747       None         None          None          None          None          None         None         None         None    

 

  • 时间单位是毫秒。
  • 时间数字越小,代表计算时间越短,性能越好。
  • 列表不是按照性能排序
  • 计算结果受软件版本、硬件、系统等多种因素影响,仅作参考。

项目网址:

回复评论 (6)

受软件版本、硬件、系统等多种因素影响,仅作参考,

意思还有其他种的评比方式,

类似大学排名

点赞  2024-10-12 08:20

客观公平公正。。。。。。。。。。。。

仅供参考。。。。。。。

点赞  2024-10-12 09:18

gitee给我搞了个显示不了,2333333

2024101610210445.png

 

点赞  2024-10-16 10:21
引用: 极限零 发表于 2024-10-16 10:21 gitee给我搞了个显示不了,2333333  

 

github是正常的。或者下载后查看。

点赞  2024-10-16 19:36

怎么还有0和none?是做不了这个运算的意思?

默认摸鱼,再摸鱼。2022、9、28
点赞  2024-10-17 18:36
引用: freebsder 发表于 2024-10-17 18:36 怎么还有0和none?是做不了这个运算的意思?

0是测试的时间为0ms,代表cpu性能较强。 none主要是有些固件不支持复数运算,无法测试该项。

点赞  2024-10-17 20:49
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复