linux下获得程序执行需要多少时钟周期,该如何解决
linux下获得程序执行需要多少时钟周期
有一个问题,就是我需要测试一段代码执行需要多少个时钟周期?
求高手指点!
------解决方案--------------------
get两次time不可以吗
------解决方案--------------------
有一个问题,就是我需要测试一段代码执行需要多少个时钟周期?
求高手指点!
------解决方案--------------------
get两次time不可以吗
------解决方案--------------------
- C/C++ code
#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精度不高
------解决方案--------------------
------解决方案--------------------
世上本就没有绝对的精确。
------解决方案--------------------
在执行程序前面加上time 不久行了么?