1. 程式人生 > >【OpenCV】測算程式碼執行時間

【OpenCV】測算程式碼執行時間

OpenCV 有一個非常實用的函式可以用來測算函式或程式碼段的執行時間,它就是 cv::get TickCount() , 該函式會返回從最近一次計算機開機到當前的時鐘週期數。

在程式碼開始和結 束時記錄這個時鐘週期數,就可以計算程式碼的執行時間。

若想得到以秒為單位的程式碼執行時間, 可使用另一個方法 cv::getTickFrequency(),它返回每秒的時鐘週期數,這裡假定 CPU 的頻率是固定的(對於較新的 CPU,頻率並不一定是固定的)。

為了獲得某個函式(或程式碼段) 的執行時間,通常需使用這樣的程式模板:

const int64 start = cv::getTickCount();

colorReduce(image); // 呼叫函式

// 經過的時間(單位:秒)

double duration = (cv::getTickCount()-start)/ cv::getTickFrequency();