프로세스 작동 시간을 재는 방법

2007. 7. 2. 04:04
#include <windows.h>

LARGE_INTEGER startCount, endCount, clockFreq;
double elapsedTime = 0;

QueryPerformanceFrequency(&clockFreq); // 현재의 정밀 계수기 값    
QueryPerformanceCounter(&startCount);  // 정밀 계수기의 1초당 카운트 값

//
// 사이에 몇가지 프로세스나 쓰레드를 넣고...
//

QueryPerformanceCounter(&endCount);
elapsedTime = (double)(endCount.QuadPart-startCount.QuadPart) / clockFreq.QuadPart;


카운트할 작업 앞뒤로 위와같이 입력하면 해당 작업의 시간을 측정할 수 있습니다.

시스템의 클럭을 사용하는 방법으로 elapsed time은 sec 단위로 표시되게 됩니다.

해당 연산이 처리되는 시간을 측정할 때나 지연시킬때나.. 여러모로 쓰일 수 있을듯..

밥짓는아이 테크노트/기타