openCV中有一个非常实用的函数cv::getTickCount(),可以用该函数来测试一段代码的运行时间。这个函数返回的是从开机算起的时钟周期,由于我们需要的是段代码运行时间,例如以ms为单位。因此,我们还需要知道电脑的频率,这里openCV提供了另外一个函数cv::getTickFrequency()。测试一段代码运行时间的代码如下:
double duration;
duration = static_cast<double>(cv::getTickCount());
function();//被测试的函数
duration = static_cast<double>(cv::getTickCount())-duration;
duration /= (double)cv::getTickFrequency();