shaoziyang 发表于 2017-7-20 19:38:06

【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的性能的确非常不错。

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

计算圆周率计算的程序:
'''文件: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

秦皇岛岛主 发表于 2017-7-21 21:27:36

热烈欢迎shaoziyang老大,esp32确实是最近少有的好芯片
页: [1]
查看完整版本: 【ESP32】计算性能测试