static inline unsigned long long native_read_tsc(void)
{
unsigned long long val;
asm volatile("rdtsc" : "=A" (val));
return val;
}
#include <stdio.h>
unsigned long long native_read_tsc(void)
{
unsigned long long val;
asm volatile("rdtsc" : "=A" (val));
return val;
}
int main()
{
unsigned long long val;
unsigned long long val2;
val = native_read_tsc();
sleep(1);
val2 = native_read_tsc();
printf ("%lld\n", (val2-val)/1000000);
return (0);
}
$ ./rdtsc
CPU Mhz: 2327
cpu MHz : 1596.000
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |