MSDN の記事Game Timing and Multicore Processorsによると、QueryPerformanceFrequency() および QueryPerformanceCounter() 関数が最適であると言われています。しかし、それがサポートされていない場合は、timeGetTime() または単に GetTickCount() を使用できます。
- QueryPerformanceFrequency() は CPU クロックと同じですか、それとも独自のクロックまたは時間の経過とともに変化しない独自の周波数を持つものを使用していますか?
- 時間の経過とともに周波数がランダムに変化する場合 (特にラップトップで)
- SetThreadAffinityMask 関数を使用するにはどうすればよいですか? (私が見たいくつかのコードは、関数を使用してそれを「1」に変更し、次にカウンターを使用してマスクを古い値に再度変更します。それはなぜですか?それは正しいですか?)
- QueryPerformanceFrequency() 関数を 1 回だけ使用し、ケース/質問 1 の頻度で除算してデルタ時間値を計算するのは正しいですか? それともケース2で直りますか?