windows下的函式耗時統計工具

2021-07-10 09:11:18 字數 975 閱讀 2718

先上**:
#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...