为什么C Clock()返回0

为什么C Clock()返回0,第1张

为什么C Clock()返回0

clock
该功能不测量CPU时钟周期。

C说:

clock
“ 从实现定义的仅与程序调用有关的时代开始,就将 实现的最佳近似 返回到程序所使用的处理器时间。”

如果在两次连续

clock
调用之间,您编程的时间少于该
clock
函数的一个单位的时间,则可以得到
0

POSIX

clock
将统一定义
CLOCKS_PER_SEC
为1000000(然后统一为1微秒)。

http://pubs.opengroup.org/onlinepubs/009604499/functions/clock.html

要测量x86 / x64中的时钟周期,可以使用内联汇编来获取CPU时间戳计数器寄存器的时钟计数

rdtsc



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5018751.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存