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

查看: 1491|回复: 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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版