如何测量代码执行时间
用这两个API函数:
QueryPerformanceFrequency:用于获得机器内部定时器频率
QueryPerformanceCounter:获得定时器计数
举例:
LARGE_INTEGER lFreq;
LARGE_INTEGER lStart;
QueryPerformanceFrequency(&lFreq); //得到频率
QueryPerformanceCounter(&lStart); //得到代码运行前的计时器计数
//你要测试的代码在这里
LARGE_INTEGER lEnd;
QueryPerformanceCounter(&lEnd);//得到代码运行后的计时器计数
//(结束时计数-启动时计数)/频率*1000000,得到间隔的微秒数
__int64 rumtime = ((( lEnd.QuadPart - lStart.QuadPart ) * 1000000 ) / lFreq.QuadPart );