以下代码给出了 1 微秒延迟的不同周期。这种反应的原因是什么,我怎样才能使它保持一致。任何参考都会有所帮助。
#include<stdio.h>
#include<x86intrin.h>
#include<unistd.h>
void main()
{
u_int64_t T1, T2;
T1 = __rdtsc();
usleep(1);//1usec
T2 = __rdtsc();
printf("Execution Cycles: %lu\n", T2-T1);
}