opencv計算程式耗時的方法
阿新 • • 發佈:2019-02-16
計時函式
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();