我找到了QueryPerformanceCounter的一个例子,
http://advancedcppwithexamples.blogspot.com/2009/08/measuring-elapsed-time-in-c-using_21.html
该示例使用QueryPerformanceCounter测量100ms的睡眠,仅报告79ms。
睡眠是否如此不准确?
答案 0 :(得分:3)
sleep
有两个原因是不准确的:它基于一个非常慢的时钟,它依赖于操作系统在期末恢复执行。
性能计数器实际上内置在CPU中,因此它与运行芯片的时钟信号一样精确。它不受操作系统或任务的影响。