C ++ QueryPerformanceCounter比睡眠更准确?

时间:2012-04-04 16:27:54

标签: c++ windows

我找到了QueryPerformanceCounter的一个例子,

http://advancedcppwithexamples.blogspot.com/2009/08/measuring-elapsed-time-in-c-using_21.html

该示例使用QueryPerformanceCounter测量100ms的睡眠,仅报告79ms。

睡眠是否如此不准确?

1 个答案:

答案 0 :(得分:3)

sleep有两个原因是不准确的:它基于一个非常慢的时钟,它依赖于操作系统在期末恢复执行。

性能计数器实际上内置在CPU中,因此它与运行芯片的时钟信号一样精确。它不受操作系统或任务的影响。