linux下获得程序执行需要多少时钟周期,该如何解决

linux下获得程序执行需要多少时钟周期
有一个问题,就是我需要测试一段代码执行需要多少个时钟周期?
求高手指点!

------解决方案--------------------
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精度不高

------解决方案--------------------
世上本就没有绝对的精确。
------解决方案--------------------
在执行程序前面加上time 不久行了么?