為優化程式,想知道程式中哪個函式消耗時間最長,自己寫了個計算程式執行時間的**,簡單好用
#include
#include
#include
class
timer
~timer()
//自動結束計時//物件被銷毀時自動結束計時
}void
end(
)//手動結束//手動控制在任意位置處結束計時
};
利用析構函式自動結束計時並列印出時間,也可手動停止計時並列印時間。
下面為使用範例:
例1:計算執行 if( ) **塊中所耗時間
void vifd::
decodestrips()
//......省略部分**
}
輸出結果為:
if time: 8.877
例2:計算某幾行**消耗時間
int
main()
輸出結果為:
total time: 8.907
例3:計算某函式消耗時間
void vifd::
decodestrips()
輸出結果為:
decodestrips time: 8.107
函式執行時間計算
在最近的工作中,遇到了需要檢視某些函式執行具體時間的需求,現在分享給大家,如果有更好的改進,大家相互交流,這裡只做拋磚引玉的作用。既然要想計算時間,那麼就必須知道如何計算時間,這裡選用的計算時間的函式為 do gettimeofday returns the time of day in a tim...
C 函式執行時間
遞迴和迴圈執行時間比較 c 計算函式執行時間system.diagnostics.stopwatch或者system.datetime.now using system using system.collections.generic using system.diagnostics using s...
計算執行時間
使用方法 double t double gettickcount do something t double gettickcount t gettickfrequency 所用函式為gettickcount 和gettickfrequency gettickcount 返回cpu自某個時間 如啟...