1. 程式人生 > >opencv計算程式耗時的方法

opencv計算程式耗時的方法

計時函式

opencv中提供兩個簡便的計時函式getTickCount()和getTickFrequency(),這兩個函式配合使用即可計算出程式耗時,這兩個函式有點類似於C++中的clock()函式和CLK_TCK(C\C++中計時、延時函式
getTickCount():返回CPU自某時間開始的時鐘週期
getTickFrequency():獲取CPU時鐘頻率
其用法如下所示:

double start,stop,duration;
start = static_cast<double>(getTickCount());    //記錄當前時刻CPU時鐘週期
/*
...
程式碼片段
...
*/
stop = static_cast<double>(getTickCount());     //記錄程式執行結束CPU時鐘週期
duration = ((double)(stop - start))/getTickFrequency(); //計算時間,以秒為單位

//上述程式碼也可精簡
double timeConsume,start;
start = static_cast<double>(getTickCount());    //記錄當前時刻CPU時鐘週期
/*
...
程式碼片段
...
*/
timeConsume = ((double)getTickCount() - start) / getTickFrequency();