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

2020-02-05 09:14发布

如果用汇编,知道某条指令需要几个机器周期,然后很好计算一个指令的运行时间。
但如果用C的话,怎么计算?
例如
void delay(uint us)
{
while(us--){}
}
这个延时怎么计算?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
usbfish
1楼-- · 2020-02-05 11:10
C文件编译会产生lss汇编文件,对着查找汇编代码,自己算
我就是这么干的
zbhrose
2楼-- · 2020-02-05 14:37
用AVUSTUDIO看
dgdzov
3楼-- · 2020-02-05 15:04
不愿看代码,也可以看示波器
applezhm
4楼-- · 2020-02-05 16:01
 精彩回答 2  元偷偷看……
LUOWEN33
5楼-- · 2020-02-05 16:09
各位好,正如一樓大俠所說,這個應該與編譯器有關,就KEIL 來說,一個增量應該是8微杪
rainyss
6楼-- · 2020-02-05 20:32
启动软件仿真然后把汇编代码展开就行了,就是上方那个有个小眼镜看书的图标.不启动软件仿真的话那个图标是看不到的.自已对着汇编一条一条相加算时间.另外还有个懒办法,就是仿真时看左边框里那个"sys"中的"states"值,那个值就是周期数.它的下方是秒数.你需要哪个用哪个.

一周热门 更多>