在開發過程中有時候需要計算一段**執行所消耗的時間 ,使用函式gettimeofday就可以實現,並且可以精確到毫秒
gettimeofday函式原型為: int gettimeofday(struct timeval *tv, struct timezone *tz);
需要包含的標頭檔案:#include
入參:1、入參tv : 它是 結構體struct timeval (在定義) ,詳細結構為
struct timeval ;
結構體定time_t定義在標頭檔案中,typedef long time_t; /* 時間值time_t 為長整型的別名*/
結構體suseconds_t 定義是也是: long
2、入參tz:該引數已經廢棄 ,填入null即可
貼一段**:
#define second_to_mrcrosecond (1000000)
struct timeval tstart,tend; //駝峰命令,變數儲存程式開始時間,和結束時間
float timeelapse; //變數儲存程式耗費時間
gettimeofday(&tstart,null); //記錄程式開始時間
// 插入需要計算時間的**
gettimeofday(&tend,null); // 記錄程式結束時間
timeelapse = tend.tv_usec-tstart.tv_usec + second_to_mrcrosecond*(tend.tv_sec-tstart.tv_sec); // 以微秒來計數
printf("function elapse time:%f s\n",timeelapse/ second_to_mrcrosecond); //
C 計算程式執行時間精確至毫秒
clock 是c c 中的計時函式,而與其相關的資料型別是clock t 在msdn中,查得對clock函式定義如下 clock t clock void 計算該程式從啟動到函式呼叫占用cpu的時間。這個函式返回從 開啟這個程式程序 到 程式中呼叫clock 函式 時之間的cpu時鐘計時單元 clo...
C 計算程式執行時間
通過系統函式system.datetime.now獲取執行前的當前時間和執行後的當前時間,然後通過datetime型別本身自帶的subtract方法 從此例項中減去指定時間或持續時間,datetime型別或timespan型別引數 用執行後時間減去執行前時間,獲得執行一段程式所需要的時間。具體 如下...
c 計算程式執行時間
c 中如何記錄程式執行時間 一 clock 計時函式 clock 是c c 中的計時函式,而與其相關的資料型別是clock t。在msdn中,查得對clock函式定義如下 clock t clock void 簡單而言,就是該程式從啟動到函式呼叫占用cpu的時間。這個函式返回從 開啟這個程式程序 到...