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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)