C 學習筆記 獲取函式執行時間的兩種方法

2021-08-20 16:18:40 字數 943 閱讀 1528

1.gettickcount()

gettickcount是windows下的api函式,檢索自系統啟動以來經過的毫秒數,最多為49.7天。

//標頭檔案

#include

//函式原型

dwordwinapi gettickcount(void);

//返回值:

系統啟動後經過的毫秒數。

測試**:

#include 

#include

#include

using

namespace

std;

void fun()

}int main()

2.clock()

clock()是c++庫里函式,它返回程式啟動後經過的時鐘節拍數,clocks_per_sec這個巨集擴充套件為乙個表示式,表示一秒鐘內時鐘節拍數,由函式時鐘返回。用這個表示式除以時鐘節拍數就得到秒數。也有的地方用的時clk_tck,它們有同樣的功能,不過是這個巨集的乙個過時的別名。

//標頭檔案

#include

//函式原型

clock_t clock ( void );

//返回值

自程式啟動以來,時鐘滴答數一直在增加。

在失敗時,函式返回-1的值。

clock_t是在中定義的一種型別,可以表示時鐘滴答數並支援算術運算(通常是長整數)。

**如下:

#include 

#include

#include

using

namespace

std;

void fun()

}int main()

C 獲取函式執行時間

第一種方法 gettickcount 獲取系統啟動後的時間間隔,精確度有限,跟cpu有關。第二種方法 queryperformancecounter 這個函式返回高精確度效能計數器的值,它可以以us為單位計時.但是它確切的精確計時的最小單位是與系統有關的,所以,必須要查詢系統以得到queryperf...

C 函式執行時間

遞迴和迴圈執行時間比較 c 計算函式執行時間system.diagnostics.stopwatch或者system.datetime.now using system using system.collections.generic using system.diagnostics using s...

C 獲取程式執行時間

命名空間 system.diagnostics stopwatch 例項可以測量乙個時間間隔的執行時間,也可以測量多個時間間隔的總執行時間。在典型的 stopwatch 方案中,先呼叫 start 方法,然後呼叫 stop 方法,最後使用 elapsed 屬性檢查執行時間。stopwatch 例項或...