VC++ 수행시간 체크

C++ 2010. 9. 15. 00:09

//유니코드 프로젝트임.
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <tchar.h>

//수행시간 구하기
int _tmain(int argc, _TCHAR* argv[])
{
LARGE_INTEGER   freq, startTime, endTime;

int bSuppored = QueryPerformanceFrequency(&freq); //tick을 구함.
if (bSuppored == 0)
{
_tprintf(TEXT("high-resolution performance count 지원안함\n"));
return 1; //지원하지 않음.
}
 
//시작시간
QueryPerformanceCounter(&startTime);
 
//의미없는 시간을 위한 10만번
for (int i=0; i<100000; i++);

//종료시간
QueryPerformanceCounter(&endTime);

//경과시간
double elapsedTime = ((double)(endTime.QuadPart - startTime.QuadPart) / freq.QuadPart);
elapsedTime *= 1000; //msec 단위


_tprintf(TEXT("%lf ms\n"), elapsedTime);

return 0;
}

0.33536 ms
훌륭한 나의 컴퓨터


 **. 다양한 시간 체크 방법: http://blog.paran.com/hardcoding/15342675 



'C++' 카테고리의 다른 글

Random 난수 생성하기  (0) 2010.10.13
SOCKET  (0) 2010.10.09
Windows Thread 와 Synchronization(동기화)  (0) 2010.10.06
자료구조  (0) 2010.09.30
IME(Input Method Editor)  (0) 2010.09.11
Visual C++ : window 생성 template  (0) 2010.09.10
C++ 포인터 및 레퍼런스  (0) 2010.09.02
PE (portable executable) 파일  (0) 2010.08.20