跑乙個程式除了看它報不報錯,還得計算時間效率對吧。那麼在基於c++的opencv工程中如何計時呢?
一、gettickcount函式
double t = (double)gettickcount();
/*** various operations ***/
t = (gettickcount() - t) / gettickfrequency();
cout
<< "it takes "
<< t << "s"
<< endl;
二、tickmeter類
tickmeter tm;
tm.start();
/*** various operations ***/
tm.stop();
cout
<< "it takes "
<< tm.gettimesec() << "s"
<< endl;
start()開始,stop()停止,reset()復位。
另外,gettimesec()返回時間以秒為單位,gettimemilli()以毫秒為單位,gettimemicro()以微秒為單位。
linux 終端計時方法
經常需要在linux終端中測試效能,例如flash的讀寫效能。這就需要對乙個操作進行計時。以前一直用date命令,然後人工做減法操作來得到結果。簡單測測還行,如果長時間測試,這個人工費就上去了。為了降低人工成本,今天查了些資料。目的是得到乙個操作花了多長時間,單位為秒。首先查date命令,看如果得到...
倒計時方法
前幾天,公司新來的小後台讓我給他乙個倒計時的方法,由於忙專案也沒有給他好好整理,就胡亂寫了乙個,讓他用。後來他問我有木有blog,我說木有,好像有點鄙視我的眼光 好吧,再次blog 根據id獲取節點 method id param string return object function id s...
c 計時方法 std chrono
計時的作用 測試某一段 的執行時間,時間越短,則效能相對越高。c 11 標準的 最佳計時方法 的 include using namespace std using namespace chrono auto start system clock now do something.auto end ...