1000毫秒為一秒,毫秒可能是能夠取到的最小的時(shí)間單位了,代碼如下:
1 DWORD startTime = GetTickCount();
2 // do something
3 DWORD totalTime = GetTickCount() - startTime;
看到樓下兩們?nèi)市值陌l(fā)言,我找了一下資料,如下的代碼可以取得更為精確的時(shí)間值:
1 // 取得時(shí)鐘頻率
2 LARGE_INTEGER litmp ;
3 QueryPerformanceFrequency(&litmp);
4
5 LARGE_INTEGER start;
6 QueryPerformanceCounter(&start) ;
7
8 //do something
9
10 LARGE_INTEGER end;
11 QueryPerformanceCounter(&end) ;
12 13 double dTotalTime = (double)(end.QuadPart-start.QuadPart) / (double)litmp.QuadPart; //秒
14
posted on 2008-02-27 10:42
胡滿超 閱讀(9837)
評(píng)論(4) 編輯 收藏 引用