C 計算函式執行時間

2021-10-19 13:32:05 字數 705 閱讀 1352

為優化程式,想知道程式中哪個函式消耗時間最長,自己寫了個計算程式執行時間的**,簡單好用

#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自某個時間 如啟...