0

QueryPerformanceCounter の例を見つけました。

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

この例では、QueryPerformanceCounter で 100 ミリ秒のスリープを測定し、79 ミリ秒しか報告していません。

睡眠がそれほど不正確である理由はありますか?

4

1 に答える 1

3

sleep2 つの理由で不正確です。非常に遅いクロックに基づいていることと、期間の終わりに実行を再開するために OS に依存していることです。

パフォーマンス カウンターは実際には CPU に組み込まれているため、チップを実行するクロック信号と同じくらい正確です。OS やタスクの影響を受けません。

于 2012-04-04T16:35:54.213 に答える