请问怎么计算C语言中的运行时间?

2020-02-05 09:14发布

如果用汇编,知道某条指令需要几个机器周期,然后很好计算一个指令的运行时间。
但如果用C的话,怎么计算?
例如
void delay(uint us)
{
while(us--){}
}
这个延时怎么计算?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
lusson
1楼-- · 2020-02-06 01:01
可以看对应的汇编代码,或是用示波器
二种方法我都做过,哈哈
用示波器就是执行N条相同代码后取反某个端口,N可以取大一点以求平均值

wingyun
2楼-- · 2020-02-06 02:30
有这么灵敏的示波器吗?可以看到微秒?

我经常拿示波器来测us级别的信号的,呵呵
neutronlmk
3楼-- · 2020-02-06 06:27
 精彩回答 2  元偷偷看……
stevenlu
4楼-- · 2020-02-06 11:48
我一般都用9楼的方法。方便。
lusson
5楼-- · 2020-02-06 16:35
还没用过九楼这招呢,惭愧呀。。
不过现在学会了
zxd0225
6楼-- · 2020-02-06 20:48
在调用前打开定时器,调用后关闭定时器。也可以知道时间啊

一周热门 更多>