2288|3

1万

帖子

25

TA的资源

版主

楼主
 

【RPi PICO】 圆周率计算测试 [复制链接]

 

和其它MCU一样,我们可以用计算圆周率测试RP2040性能。

 

import gc
from utime import ticks_ms, ticks_diff
 
def pi(places=100):
  # 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=1000):
    gc.collect()
    t1 = ticks_ms()
    pi(n)
    t2 = ticks_ms()
    print('  ', ticks_diff(t2, t1), 'ms')
 
for i in (100, 500, 1000, 5000, 10000):
    try:
        print('\nCalc {} bits pi'.format(i))
        pi_t(i)
    except:
        print('Calc error!')

 

运行结果

Calc 100 bits pi
17 ms

Calc 500 bits pi
190 ms

Calc 1000 bits pi
665 ms

Calc 5000 bits pi
19950 ms

Calc 10000 bits pi
74292 ms

 

可以看到M0+内核的RP2040,计算性能和STM32F411接近,比STM32F405低,但比同是M0+内核的nRF51822强很多。

 

最新回复

这种能跑dhystone类似的跑分么   详情 回复 发表于 2021-2-1 15:52
点赞 关注
 
 

回复
举报

2939

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 

不错,顶一下。

 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

板凳
 

这种能跑dhystone类似的跑分么

点评

用C编程应该可以。  详情 回复 发表于 2021-2-1 17:27
 
 
 

回复

1万

帖子

25

TA的资源

版主

4
 
常见泽1 发表于 2021-2-1 15:52 这种能跑dhystone类似的跑分么

用C编程应该可以。高主频带来的性能提升很明显。

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表