프로세스 작동 시간을 재는 방법
#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 단위로 표시되게 됩니다.
해당 연산이 처리되는 시간을 측정할 때나 지연시킬때나.. 여러모로 쓰일 수 있을듯..
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 단위로 표시되게 됩니다.
해당 연산이 처리되는 시간을 측정할 때나 지연시킬때나.. 여러모로 쓰일 수 있을듯..
'테크노트 > 기타' 카테고리의 다른 글
cvHoughLines2 (0) | 2008.04.12 |
---|---|
템플릿을 사용하는데 링크에러가 발생하면... (0) | 2007.07.07 |
Sleep() 함수 (0) | 2007.07.02 |
숨김 파일 및 폴더 표시가 적용되지 않는경우 (바이러스) (0) | 2007.05.29 |
프로세스의 메모리 구조 (0) | 2007.05.25 |