1.概述
RDTSC指令属于汇编指令,取得的是CPU的周期数;QueryPerformanceCounter属于WINAPI,取得的是高精度性能计数器的值,MSDN的解释是Retrieves the current value of the performance counter, which is a high resolution (<1us) time stamp that can be used for time-interval measurements.
由于CPU的频率在运行过程中并不是恒定的,所以用RDTSC计算时间间隔并不准确;用QueryPerformanceFrequency配合QueryPerformanceCounter可较准确地得到时间间隔,有了时间间隔,再结合RDTSC得到的CPU周期数,可大致得出CPU频率。
QueryPerformanceFrequency: