你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【F769IDISCOVERY评测】MicroPython测试二

[复制链接]
shaoziyang 提问时间:2016-12-15 22:53 /
为了测试MicroPython在STM32F769DISC(STM32官网)上的运行性能,同时也是为了和STM32F746DISC进行对比,做了圆周率计算测试。这也可以作为另外一种跑分测试。

在STM32F769DISC和STM32F746DISC上,分别计算1000、2000、5000和10000位圆周率,然后比较运行时间

圆周率测试代码
  1. """
  2. 文件:pi.py
  3. 说明:用MicroPython计算任意精度圆周率计算
  4. 作者:未知
  5. 版本:
  6. 时间:
  7. 修改:邵子扬
  8.       2016.5
  9.       v1.1
  10. http://bbs.micro-python.com/forum.php
  11. """
  12. import time

  13. def pi(places=10):
  14.   # 3 + 3*(1/24) + 3*(1/24)*(9/80) + 3*(1/24)*(9/80)*(25/168)
  15.   # The numerators 1, 9, 25, ... are given by (2x + 1) ^ 2
  16.   # The denominators 24, 80, 168 are given by (16x^2 -24x + 8)
  17.   extra = 8
  18.   one = 10 ** (places+extra)
  19.   t, c, n, na, d, da = 3*one, 3*one, 1, 0, 0, 24

  20.   while t > 1:
  21.     n, na, d, da = n+na, na+8, d+da, da+32
  22.     t = t * n // d
  23.     c += t
  24.   return c // (10 ** extra)

  25. def pi_t(n=10):
  26.     t1=time.ticks_us()
  27.     t=pi(n)
  28.     t2=time.ticks_us()
  29.     print('elapsed: ', time.ticks_diff(t2,t1)/1000000, 's')
  30.     return t
复制代码

运行结果
  • STM32F769DISC
>>> t=pi_t(1000)
elapsed:  0.161505 s
>>> t=pi_t(2000)
elapsed:  0.586691 s
>>> t=pi_t(5000)
elapsed:  4.422982 s
>>> t=pi_t(10000)
elapsed:  17.58597 s

  • STM32F746DISC
>>> t=pi.pi_t(1000)
elapsed:  0.174935 s
>>> t=pi.pi_t(2000)
elapsed:  0.639885 s
>>> t=pi.pi_t(5000)
elapsed:  4.934112 s
>>> t=pi.pi_t(10000)
elapsed:  17.42959 s

可以看出,STM32F769DISC在计算1000、2000、5000位时,都比STM32F746DISC快一些,而在计算10000位时,时间差不多。

评分

参与人数 1 ST金币 +20 收起 理由
zero99 + 20

查看全部评分

收藏 1 评论6 发布时间:2016-12-15 22:53

举报

6个回答
jackten 回答时间:2016-12-16 00:14:00
两块都是强大的板子                       
zero99 回答时间:2016-12-16 08:22:18
不错的方法
zengyi703-16313 回答时间:2016-12-16 08:56:07
谢楼主分享
霹雳之火 回答时间:2016-12-16 09:04:22
拜读了
anobodykey 回答时间:2016-12-16 10:01:13
感谢楼主分享
leo121_3006061 回答时间:2016-12-16 12:49:52
谢谢分享

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版