Maison >développement back-end >C++ >Comment puis-je mesurer avec précision le temps écoulé à l'aide de QueryPerformanceCounter sous Windows ?
Comment déterminer le temps écoulé avec QueryPerformanceCounter
QueryPerformanceCounter est une API de compteur de performances haute résolution pour les systèmes Windows qui permet des mesures de synchronisation précises. Pour le mettre en œuvre, suivez ces étapes :
Inclure les en-têtes nécessaires :
#include <windows.h>
Définir les performances Variables du compteur :
Implémenter la fonction StartCounter :
Implémentez la fonction GetCounter :
Exemple Utilisation :
Code Extrait :
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; }
Cet extrait de code génère une valeur proche de 1 000, démontrant l'utilisation de QueryPerformanceCounter pour des mesures de synchronisation précises.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!