QueryPerformanceCounter 정의 및 사용 방법
Timer 클래스의 타이밍 정확도를 향상하려면 QueryPerformanceCounter가 특히 신뢰할 수 있는 옵션이 될 수 있습니다. 마이크로초 해상도를 추구할 때.
구현 QueryPerformanceCounter
QueryPerformanceCounter를 활용하려면 다음 단계를 따르세요.
PCFreq 초기화:
LARGE_INTEGER li; if (!QueryPerformanceFrequency(&li)) cout << "QueryPerformanceFrequency failed!\n"; PCFreq = double(li.QuadPart) / 1000.0;
시작하세요 Counter:
QueryPerformanceCounter(&li); CounterStart = li.QuadPart;
경과 시간 가져오기:
double GetCounter() { QueryPerformanceCounter(&li); return double(li.QuadPart - CounterStart) / PCFreq; }
StartCounter(); Sleep(1000); cout << GetCounter() << "\n"; // Output: approximately 1000
PCFreq의 분할을 조정하여 반환되는 시간 단위를 제어할 수 있습니다.
위 내용은 QueryPerformanceCounter는 타이머 정확도를 어떻게 향상시킬 수 있으며 어떻게 사용됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!