先上**:
#include /**@class cfunctimetestter
* @brief 函式執行時間測試器
*/class cfunctimetestter
; ~cfunctimetestter()
;private:
std::string m_testname;
std::string m_modulename;
large_integer m_frequency;
large_integer m_begintime;
large_integer m_endtime;
};
耗時統計類使用了windows的高精度效能計數函式,我們來看看queryperformancecounter的介紹:
函式queryperformancecounter用於得到高精度計時器的值(如果存在這樣的計時器)
bool queryperformancecounter(large_integer *ipperformancecount);//引數指向計數器的值
引數large_integer *ipproformancecount
為乙個指標變數用於函式傳值,即指向現時計數器的值.如果安裝的硬體不支援高精度計時器,該引數將返回0,
關於返回值:
如果安裝的硬體支援高精度計時器,函式將返回非0值.
如果安裝的硬體不支援高精度計時器,函式將返回0.
)
為使用方便,再定義乙個方便的巨集,供使用:
#define print_cost_time cfunctimetestter timetester("timetest", __function__);
函式執行完畢,會答應當前函式名,並輸出其執行時間。 Python中統計函式的執行耗時
import time def time me fn start time.clock fn args,kwargs print s cost s second fn.name time.clock start 這個裝飾器可以在方便地統計函式執行的耗時。用來分析指令碼的效能是最好不過了。這樣用 ti...
Python中統計函式執行耗時的方法
import time def time me fn def wrapper args,kwargs start time.clock fn程式設計客棧 args,kwargs print s cost s second fn.name time.clock start return wrapper...
統計各個函式的耗時 iOS App啟動時長統計方法
常見的 ios 啟動時長測試方法,主要有以下幾種 方法 2 可以精確獲取各個啟動項耗時,但和實際使用者體驗感受有一定出入,且需要拿到客戶端原始碼,將工具嵌入客戶端中 xrecord安裝 git clone,找到bin xrecord 檢視mac上可錄製裝置 xrecord quicktime lis...