【ESP32】计算性能测试
ESP32的性能不错,主频240MHz,SRAM 520KB,Flash 16Mb,带有蓝牙和Wifi。但是ESP32到底有多快,我做了一个测试,将ESP32、ESP8266和PYBV10做对比,在它们上计算圆周率,通过计算时间比较计算性能。主频240M160M168M
位数ESP32ESP8266PYB V10
5000.0780.650.11
10000.302.200.40
20001.447.701.90
50007.7844.511.0
1000027.6NA38.6
从上表可以看出,ESP32的性能的确非常不错。
计算圆周率计算的程序:
'''文件: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
热烈欢迎shaoziyang老大,esp32确实是最近少有的好芯片
页:
[1]