324|3

1万

帖子

13

资源

版主

【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强很多。

 


回复

535

帖子

0

资源

一粒金砂(中级)

不错,顶一下。


回复

7102

帖子

193

资源

五彩晶圆(高级)

这种能跑dhystone类似的跑分么

点评

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

回复

1万

帖子

13

资源

版主

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

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


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

最新文章 更多>>
    关闭
    站长推荐上一条 1/6 下一条

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

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

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

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