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 중국어 웹사이트의 기타 관련 기사를 참조하세요!