
HRTimePerformanceCounter::getTicksSince 함수는 시스템 시간이 지난 시간을 측정하는 데 사용되는 tick 수를 반환합니다.
이 tick 수는 시스템 시간과 밀접한 관련이 있습니다. 시스템 시간은 tick 단위로 측정되며, tick은 시스템의 클록 속도에 따라 결정됩니다. 일반적으로 시스템 클록 속도는 초당 1,000,000,000 (1GHz) 또는 초당 2,000,000,000 (2GHz) 등으로 설정됩니다.
getTicksSince 함수는 시스템의 시작 시점부터 현재까지의 tick 수를 반환합니다. 따라서, 이 함수를 사용하여 시스템 시간이 지난 시간을 측정할 수 있습니다. 예를 들어, 시스템의 시작 시점부터 현재까지의 tick 수를 얻은 후, 시스템의 시작 시점부터 현재까지의 시간을 초 단위로 계산할 수 있습니다.
getTicksSince 함수의 동작 방식은 다음과 같습니다.
1. 시스템의 시작 시점부터 현재까지의 tick 수를 반환합니다.
2. 시스템의 클록 속도에 따라 tick 단위로 측정됩니다.
3. 시스템 시간이 지난 시간을 측정하는 데 사용됩니다.
예를 들어, 시스템의 시작 시점부터 현재까지의 tick 수를 얻은 후, 시스템의 시작 시점부터 현재까지의 시간을 초 단위로 계산할 수 있습니다.
#hostingforum.kr
cpp
#include
int main() {
LARGE_INTEGER frequency;
LARGE_INTEGER ticksSince;
// 시스템 클록 속도 얻기
QueryPerformanceFrequency(&frequency);
// 시스템 시작 시점부터 현재까지의 tick 수 얻기
QueryPerformanceCounter(&ticksSince);
// 시스템 시작 시점부터 현재까지의 시간 계산
double timeInSeconds = (double)ticksSince.QuadPart / frequency.QuadPart;
printf("시스템 시작 시점부터 현재까지의 시간: %.2f 초n", timeInSeconds);
return 0;
}
이 예제에서는 QueryPerformanceFrequency 함수를 사용하여 시스템 클록 속도를 얻고, QueryPerformanceCounter 함수를 사용하여 시스템 시작 시점부터 현재까지의 tick 수를 얻습니다. 그런 다음, 시스템 시작 시점부터 현재까지의 시간을 초 단위로 계산합니다.
2025-05-20 08:28