
HRTimePerformanceCounter::getTicksSince 함수는 시스템 시간을 측정하는 데 사용되는 tick 카운터의 값을 반환합니다. tick 카운터는 시스템의 시계 속도에 따라 달라질 수 있습니다. 일반적으로 tick 카운터는 1초당 100만 개의 tick을 의미합니다.
반환된 tick 카운터 값을 시스템 시간으로 변환하려면, 시스템의 tick 속도를 알아야 합니다. 다음 예제를 참조하세요:
#hostingforum.kr
cpp
#include
int main() {
LARGE_INTEGER frequency;
LARGE_INTEGER ticks;
// 시스템의 tick 속도 얻기
if (!QueryPerformanceFrequency(&frequency)) {
// 오류 처리
}
// tick 카운터 얻기
if (!QueryPerformanceCounter(&ticks)) {
// 오류 처리
}
// tick 카운터를 시스템 시간으로 변환
double systemTime = (double)ticks.QuadPart / frequency.QuadPart;
return 0;
}
위 예제에서 QueryPerformanceFrequency 함수를 사용하여 시스템의 tick 속도를 얻고, QueryPerformanceCounter 함수를 사용하여 tick 카운터를 얻습니다. 그 후 tick 카운터를 시스템 시간으로 변환하기 위해 tick 속도로 나눕니다.
HRTimePerformanceCounter::getTicksSince 함수는 시스템 시간을 측정하는 데 사용되는 tick 카운터의 값을 반환하므로, 위 예제에서 얻은 tick 속도와 tick 카운터를 사용하여 시스템 시간을 계산할 수 있습니다.
2025-03-21 08:48