linux下获得程序执行需要多少时钟周期
有一个问题,就是我需要测试一段代码执行需要多少个时钟周期?
求高手指点!
[解决办法]
get两次time不可以吗
[解决办法]
#include <stdio.h>static __inline__ unsigned long long GetCycleCount(void){ unsigned long long int x; __asm__ volatile (".byte 0x0f, 0x31" : "=A" (x)); return x;}int main(){ unsigned long long x; x=GetCycleCount() ; //你的程序 x=GetCycleCount() -x; printf("%llu\n",x); //结果为程序时钟周期,除以你的CPU频率就是秒数}
[解决办法]
用time命令获取时间不可以吗?
[解决办法]
用time精度不高
[解决办法]