Vc如何精确查询代码执行时间
作者:cnfgg 日期:2009-06-26
DWORD s = GetTickCount();
//你的代码
s=GetTickCount() - s; //毫秒数
如果需要很高时间精度的话,可以用如下方法查询代码执行时间:
复制内容到剪贴板
程序代码
程序代码_int64 Frequency;
static _int64 lastTime = 0;
_int64 curTime;
double dTime = 0;
QueryPerformanceFrequency((LARGE_INTEGER *) &Frequency);
QueryPerformanceCounter((LARGE_INTEGER*) &lastTime);
//你的代码
QueryPerformanceCounter((LARGE_INTEGER*) &curTime);
if(lastTime > 0 && curTime > 0 )
{
dTime = (double)(curTime - lastTime) / (double)Frequency;
}
如果代码执行时间过短的话,还可以做个for循环,多执行几次取平均。总的来说,这种方法的精度可以达到毫秒级。
评论: 0 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇

文章来自:
Tags:
相关日志: