C語言程式設計 計算程式執行時間 精確到微秒

2021-07-06 01:37:24 字數 912 閱讀 8353

在開發過程中有時候需要計算一段**執行所消耗的時間 ,使用函式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的時間。這個函式返回從 開啟這個程式程序 到...