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

查看: 1495|回复: 6

[STM32F769-DISC] 【F769IDISCOVERY评测】MicroPython测试二

[复制链接]

71

主题

1714

回帖

1

蝴蝶豆

论坛元老

最后登录
2020-12-7
发表于 2016-12-15 22:53:46 | 显示全部楼层 |阅读模式
为了测试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位时,时间差不多。

评分

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

查看全部评分

<
回复

使用道具 举报

10

主题

693

回帖

0

蝴蝶豆

金牌会员

最后登录
2018-6-15
发表于 2016-12-16 00:14:00 | 显示全部楼层
两块都是强大的板子                       
回复 支持 反对

使用道具 举报

1182

主题

3785

回帖

1

蝴蝶豆

论坛元老

最后登录
2020-3-17
发表于 2016-12-16 08:22:18 | 显示全部楼层
不错的方法
回复 支持 反对

使用道具 举报

4

主题

484

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-8-12
发表于 2016-12-16 08:56:07 | 显示全部楼层
谢楼主分享
回复 支持 反对

使用道具 举报

6

主题

462

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-12-28
发表于 2016-12-16 09:04:22 | 显示全部楼层
拜读了
回复 支持 反对

使用道具 举报

20

主题

1110

回帖

125

蝴蝶豆

论坛元老

最后登录
2019-5-4
发表于 2016-12-16 10:01:13 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

6

主题

1026

回帖

7

蝴蝶豆

金牌会员

最后登录
2020-11-25
发表于 2016-12-16 12:49:52 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版