1000毫秒为一秒,毫秒可能是能够取到的最小的时间单位了,代码如下:
1 DWORD startTime = GetTickCount();
2 // do something
3 DWORD totalTime = GetTickCount() - startTime;
看到楼下两们仁兄的发言,我找了一下资料,如下的代码可以取得更为精确的时间值:
1 // 取得时钟频率
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
胡满超 阅读(9800)
评论(4) 编辑 收藏 引用