8104浏览
查看: 8104|回复: 2

[讨论] 【ESP32】计算性能测试

[复制链接]
ESP32的性能不错,主频240MHz,SRAM 520KB,Flash 16Mb,带有蓝牙和Wifi。但是ESP32到底有多快,我做了一个测试,将ESP32、ESP8266和PYBV10做对比,在它们上计算圆周率,通过计算时间比较计算性能。

主频
240M
160M
168M
位数
ESP32
ESP8266
PYB V10
500
0.078
0.65
0.11
1000
0.30
2.20
0.40
2000
1.44
7.70
1.90
5000
7.78
44.5
11.0
10000
27.6
NA
38.6

从上表可以看出,ESP32的性能的确非常不错。

shaoziyang  见习技师
 楼主|

发表于 2017-7-20 19:41:00

计算圆周率计算的程序:
  1. '''文件:pi.py
  2. 说明:用MicroPython计算任意精度圆周率计算
  3. 作者:未知
  4. 版本:
  5. 时间:
  6. 修改:邵子扬
  7.       2016.5
  8. '''
  9. import time
  10. def pi(places=10):
  11.   # 3 + 3*(1/24) + 3*(1/24)*(9/80) + 3*(1/24)*(9/80)*(25/168)
  12.   # The numerators 1, 9, 25, ... are given by (2x + 1) ^ 2
  13.   # The denominators 24, 80, 168 are given by (16x^2 -24x + 8)
  14.   extra = 8
  15.   one = 10 ** (places+extra)
  16.   t, c, n, na, d, da = 3*one, 3*one, 1, 0, 0, 24
  17.   while t > 1:
  18.     n, na, d, da = n+na, na+8, d+da, da+32
  19.     t = t * n // d
  20.     c += t
  21.   return c // (10 ** extra)
  22. def pi_t(n=10):
  23.     t1=time.ticks_us()
  24.     t=pi(n)
  25.     t2=time.ticks_us()
  26.     print('elapsed: ', time.ticks_diff(t2,t1)/1000000, 's')
  27.     return t
复制代码

回复

使用道具 举报

秦皇岛岛主  初级技师 来自手机

发表于 2017-7-21 21:27:36

热烈欢迎shaoziyang老大,esp32确实是最近少有的好芯片
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail