使用CPU时间戳进行高精度计时

时间:2011-12-18 03:47:24
【文件属性】:

文件名称:使用CPU时间戳进行高精度计时

文件大小:6KB

文件格式:TXT

更新时间:2011-12-18 03:47:24

timeGetTime QueryPerformanceCount/QueryPerformanceFrequency RDTSC

在Pentium以上的CPU中,提供了一条机器指令RDTSC(Read Time Stamp Counter)来读取这个时间戳的数字,并将其保存在EDX:EAX寄存器对中。由于EDX:EAX寄存器对恰好是Win32平台下C++语言保存函数返回值的寄存器,所以我们可以把这条指令看成是一个普通的函数调用。


网友评论

  • 思路是不错的,但是有个难点是如何得到精确搞各位的CPU频率,采用sleep()来计算的话,sleep函数本省只能精确到毫秒,本省误差就很大,得到的CPU频率只能到MHz,所以该方法应该不行