먼저 QueryPerformanceFrequency로 1초에 몇회인지를 구합니다.
그런 다음 QueryPerformanceCounter로 현재의 카운트를 구합니다.
Counter를 Frequency로 나누면 초단위의 경과 시간이 됩니다.
LARGE_INTEGER freq, start, end;
unsigned lapse;
QueryPerformanceFrequency(&freq);
QueryPerformanceCounter(&start);
//경과시간을 측정할 작업을
//이부분에서 하고
QueryPerformanceCounter(&end);
lapse = (unsigned) ((end.QuadPart - start.QuadPart)/freq.QuadPart);
//lapse에는 초단위의 경과 시간이 저장됨.
fbpsok 님이 쓰신 글 :
: QueryPerformanceCounter 와 QueryPerformanceFrequency 어떻게 사용하죠.
:
:
: bool bRet;
: _LARGE_INTEGER iCounter;
:
: //bRet = QueryPerformanceCounter(&iCounter);
: bRet = QueryPerformanceFrequency(&iCounter);
:
: 위와 같이 했을때 어떻게 iCounter 를 시간으로 환산하죠
: 좀 가르쳐 주시면 감사하겠습니다.
|