举世无双的学习之路
wxju168
全部博文(383)
心情日记(11)
经典收藏(26)
感悟收藏(40)
2011年(1)
2010年(9)
2009年(276)
2008年(97)
zouyoupe
prothesc
dnybz
shiyigud
zz263310
crous
jackpeng
cynthia
Bsolar
S74144
姜春雨
分类: LINUX
2009-03-24 21:56:59
#define rdtsc(low,high) \ __asm__ __volatile__("rdtsc" : "=a" (low), "=d" (high)) #define rdtscl(low) \ __asm__ __volatile__("rdtsc" : "=a" (low) : : "edx") #define rdtscll(val) \ __asm__ __volatile__("rdtsc" : "=A" (val))
typedef unsigned long long cycles_t;inline cycles_t currentcycles() { cycles_t result; __asm__ __volatile__ ("rdtsc" : "=A" (result)); return result;}
t1 = currentcycles();sleep(1);t2 = currentcycles();printf("cpu MHz : %lld\n", (t2-t1)/1000000);
$ make readTSCcc readTSC.c -o readTSC$ ./readTSCcpu MHz : 2199$ cat /proc/cpuinfo | grep MHzcpu MHz : 2200.103
上一篇:word中删除空白页
下一篇:RDTSC指令的使用以及相关问题
登录 注册