QueryPerformanceCounter を使用して経過時間を確認する方法
QueryPerformanceCounter は、正確なタイミング測定を可能にする Windows システム用の高解像度パフォーマンス カウンター API です。これを実装するには、次の手順に従います。
必要なヘッダーを含める:
#include <windows.h>
パフォーマンスの定義カウンタ変数:
実装StartCounter 関数:
GetCounter 関数の実装:
使用例:
コードスニペット:
double PCFreq = 0.0; __int64 CounterStart = 0; void StartCounter() { LARGE_INTEGER li; if (!QueryPerformanceFrequency(&li)) cout << "QueryPerformanceFrequency failed!\n"; PCFreq = double(li.QuadPart) / 1000.0; QueryPerformanceCounter(&li); CounterStart = li.QuadPart; } double GetCounter() { LARGE_INTEGER li; QueryPerformanceCounter(&li); return double(li.QuadPart - CounterStart) / PCFreq; } int main() { StartCounter(); Sleep(1000); cout << GetCounter() << "\n"; return 0; }
このコード スニペットは 1000 に近い値を出力し、正確なタイミング測定のための QueryPerformanceCounter の使用を示しています。
以上がWindows で QueryPerformanceCounter を使用して経過時間を正確に測定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。