#include <stdio.h>
#include <windows.h>
int main(int argc, char *argv[])
{
int i;
double elapsed;
LARGE_INTEGER startCount;
LARGE_INTEGER endCount;
LARGE_INTEGER freq;
QueryPerformanceFrequency(&freq);
QueryPerformanceCounter(&startCount);
for(i=100; i>0; i--);
QueryPerformanceCounter(&endCount);
elapsed = (double)(endCount.QuadPart - startCount.QuadPart) / freq.QuadPart;
printf("Total time elapsed %e seconds\n",elapsed);
system("pause");
return 0;
}
測試結果:
Total time elapsed 9.777779e-007 seconds
Press any key to continue . . .
再次測試:
Total time elapsed 1.047619e-006 seconds
Press any key to continue . . .
如果用WIN32 Release生成的exe測試的話,時間會更短