【ESP32】计算性能测试

2017-07-201.4万
AI 快速预览详细 收起
本文通过计算圆周率来测试ESP32、ESP8266和PYB V10的计算性能。结果显示,ESP32在不同位数的计算时间上明显优于其他两个设备。例如,在计算500位数时,ESP32仅需0.078秒,而ESP8266需要0.65秒,PYB V10需要0.11秒。ESP32的主频为240MHz,SRAM 520KB,Flash 16Mb,带有蓝牙和Wifi。这些参数使得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的性能的确非常不错。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
秦皇岛岛主
秦皇岛岛主
热烈欢迎shaoziyang老大,esp32确实是最近少有的好芯片
shaoziyang
shaoziyang
作者
计算圆周率计算的程序:
[code]'''文件:pi.py
说明:用MicroPython计算任意精度圆周率计算
作者:未知
版本:
时间:
修改:邵子扬
2016.5
'''
import time
def pi(places=10):
# 3 + 3*(1/24) + 3*(1/24)*(9/80) + 3*(1/24)*(9/80)*(25/168)
# The numerators 1, 9, 25, ... are given by (2x + 1) ^ 2
# The denominators 24, 80, 168 are given by (16x^2 -24x + 8)
extra = 8
one = 10 ** (places+extra)
t, c, n, na, d, da = 3*one, 3*one, 1, 0, 0, 24
while t > 1:
n, na, d, da = n+na, na+8, d+da, da+32
t = t * n // d
c += t
return c // (10 ** extra)
def pi_t(n=10):
t1=time.ticks_us()
t=pi(n)
t2=time.ticks_us()
print('elapsed: ', time.ticks_diff(t2,t1)/1000000, 's')
return t
[/code]
- 没有更多了 -