如何测量代码执行时间

用这两个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 ); 

posted on 2006-08-29 00:22  张瓅  阅读(608)  评论(8编辑  收藏  举报

导航