9834|7

4

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

进行一次for循环需要多长时间? [复制链接]

用的是 mbed LPC1768
例如进行如下的操作for(int i=0;i<1;i++)  循环一次要用多长时间呢?
此帖出自ARM技术论坛

最新回复

和时钟周期有关  详情 回复 发表于 2017-5-21 20:08
点赞 关注
 

回复
举报

2万

帖子

0

TA的资源

超级版主

沙发
 
仿真软件应该有这个功能:单步仿真,执行这条语句后再看看需要几个周期。
此帖出自ARM技术论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
maychang 发表于 2017-5-21 16:44
仿真软件应该有这个功能:单步仿真,执行这条语句后再看看需要几个周期。

你说SimuWorks这种软件吗?它好像不能作为mbed的参考吧
此帖出自ARM技术论坛

点评

若是仿真不能提供此功能,那就需要在编译时生成汇编程序,从汇编程序指令查机器周期。  详情 回复 发表于 2017-5-21 18:09
 
 
 

回复

3471

帖子

11

TA的资源

五彩晶圆(高级)

4
 
把程序反汇编。看看有多少个机器周期。根据外部时钟频率和相关配置,确定当前机器周期的值,就知道了。
此帖出自ARM技术论坛
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

5
 
NickYoungYoung 发表于 2017-5-21 18:01
你说SimuWorks这种软件吗?它好像不能作为mbed的参考吧

若是仿真不能提供此功能,那就需要在编译时生成汇编程序,从汇编程序指令查机器周期。
此帖出自ARM技术论坛
 
 
 

回复

6423

帖子

17

TA的资源

版主

6
 
查反汇编吧,看看用了多少始终周期,不过通常不会有人这样写吧,只循环一次,那还要什么循环,我想你的意思应该是要循环好多次,你想知道一次的时间,如果想实际测试,多循环些次数,比如来上几十万几百万次,定时器定时,最后除一下
此帖出自ARM技术论坛
 
 
 

回复

2721

帖子

0

TA的资源

纯净的硅(中级)

7
 
和时钟周期有关
此帖出自ARM技术论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

8
 
白丁 发表于 2017-5-21 19:59
查反汇编吧,看看用了多少始终周期,不过通常不会有人这样写吧,只循环一次,那还要什么循环,我想你的意思 ...

我的想法最初就是给定一个    for(int i=0;i<10000000;i++),再给一个 t=0.00001s 这样比较小的时间,看它能数到哪里,再除一下就得出答案。但问题就在于mbed compiler页面不能printf,所以看不到它循环到哪个数字了
此帖出自ARM技术论坛
 
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表