//定义相关变量
LARGE_INTEGER litmp;
LONGLONG QPart1,QPart2,QPart3;
double dfFreq, dfTim;
//获得计数器的时钟频率
QueryPerformanceFrequency(&litmp);
dfFreq = (double)litmp.QuadPart;
//获得起始的计数值
QueryPerformanceCounter(&litmp);
QPart1 = litmp.QuadPart;
//要执行的代码
……………
//获得终止的计数值
QueryPerformanceCounter(&litmp);
QPart2 = litmp.QuadPart;
//计算终止和起始计数值的差值
QPart3 = (double)(QPart2-QPart1);
//获得对应的时间值(dfTime所得到的时间值是以秒为单位的)
dfTim = QPart3 /dfFreq;
本文介绍了一种使用LARGE_INTEGER类型变量和Windows API函数QueryPerformanceFrequency与QueryPerformanceCounter来测量代码执行时间的方法。通过获取计数器的时钟频率和起始、终止计数值,计算出代码执行的精确时间。
1323

被折叠的 条评论
为什么被折叠?



