1、LARGE_INTEGER nStartCounter;
::QueryPerformanceCounter(&nStartCounter);
LARGE_INTEGER nFrequency;
::QueryPerformanceFrequency(&nFrequency);
function();
LARGE_INTEGER nStopCounter;
::QueryPerformanceCounter(&nStopCounter);
double nTime = 1000 * (nStopCounter.QuadPart - nStartCounter.QuadPart) / nFrequency.QuadPart;
printf("测试时间为%.2f 秒",nTime / 1000);
用于返回程序运行的精确时间,其中LARGE_INTEGER为结构体,
typedef union _LARGE_INTEGER {
struct {
DWORD LowPart;
LONG HighPart;
};
LONGLONG QuadPart;
} LARGE_INTEGER;
因此QuadPart为高32位及低32位的结合,LONGLONG类型。
原文:http://www.cnblogs.com/woodyle/p/4845480.html