如何计算函数经过的时间

时间:2013-05-12 20:45:17

标签: visual-c++ timer

所有,我需要计算一系列数据的函数经过多长时间,例如100,200,300,400。这是我的代码:

// start timer
time (&start);

someFun(some parameters);

// end timer
time (&end);
dif = difftime(end,start);

cstrTime.Format( _T("It took you %.6lf seconds to finish prediction.\n"),dif);
AfxMessageBox(cstrTime);

现在,问题是无论'someFun'输入的大小有多大,它总会让我回归1.000000秒。所以我想知道我是否应该选择一个更精确的计时器?任何想法的人?

欢呼声

1 个答案:

答案 0 :(得分:2)

difftime has a resolution of seconds,正如您在结果中看到的那样。

您应该为此实施Win32 High Resolution TimerSamples here