您的位置:首页 > 编程语言

如何测量代码执行时间

2006-08-29 00:22 232 查看
用这两个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 );
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: