So ermitteln Sie die verstrichene Zeit mit QueryPerformanceCounter
QueryPerformanceCounter ist eine hochauflösende Leistungszähler-API für Windows-Systeme, die präzise Zeitmessungen ermöglicht. Um es zu implementieren, befolgen Sie diese Schritte:
Notwendige Header einschließen:
#include <windows.h>
Leistung definieren Zählervariablen:
StartCounter-Funktion implementieren:
Implementieren Sie die GetCounter-Funktion:
Beispiel Verwendung:
Codeausschnitt:
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; }
Dieser Codeausschnitt gibt einen Wert nahe 1000 aus und demonstriert die Verwendung von QueryPerformanceCounter für präzise Timing-Messungen.
Das obige ist der detaillierte Inhalt vonWie kann ich die verstrichene Zeit mit QueryPerformanceCounter in Windows genau messen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!