对于一个方法的运行效率如何,我们常常采用计时,这种简单粗暴而有效的方法。
这里我们可以利用两个简单的计时函数:getTickCount()、getTickFrequency()
getTickCount()函数返回CPU自某个事件以来走过的时钟周期数
getTickFrequency()返回CPU一秒所走的时钟周期数
这样我们就可以通过这两个函数简单地计算某运算的运行时间
下面就是简单的示例啦~
double time_test = static_cast<double>(getTickCount()); //记录起始时间
//进行图像处理操作……
time_test = ((double)getTickCount() - time_test) / getTickFrequency(); //计算运行时间
cout << "此方法的运行时间为:" << time_test << "s" << endl;