c 中常用的計算程式執行時間的方法

2021-08-10 19:46:57 字數 1182 閱讀 9742

方法1:

計時函式是clock(),而與其相關的資料型別是clock_t(標頭檔案是time.h)。函式定義原型為:clock_t clock(void);

這個函式返回從「開啟這個程式程序」到「程式中呼叫clock()函式」時之間的cpu時鐘計時單元(clock tick)數,在msdn中稱之為掛鐘時間(wal-clock)。

clock_t是乙個長整形數。另外在time.h檔案中,還定義了乙個常量clocks_per_sec,它用來表示一秒鐘會有多少個時鐘計時單元,因此,我們就可以使用公式clock()/clocks_per_sec來計算乙個程序自身的執行時間。

給個例子:

[c++]

view plain

copy

#include "stdafx.h"

#include 

#include 

using

namespace

std;  

int_tmain(

intargc, _tchar* argv)    

方法2:

使用gettickcount()函式,標頭檔案是,gettickcount函式返回從系統執行到現在所經歷的時間(型別是dword),單位是毫秒,因為dword表示範圍的限制,所以系統的執行時間表示不能超過dword限制。

給個例子: 

[c++]

view plain

copy

#include "stdafx.h"

#include 

//#include 

#include 

using

namespace

std;  

int_tmain(

intargc, _tchar* argv)    

方法3:

time_t類,標頭檔案是,精確到秒。

給個例子:

[c++]

view plain

copy

#include "stdafx.h"

//#include 

//#include 

#include 

#include 

using

namespace

std;  

int_tmain(

intargc, _tchar* argv)  

C 計算程式的執行時間

c 計算程式的執行時間 計算程式的執行時間 class stopwatch public long elapsed 在程式的開始和結尾處分別加上 stopwatch sw new stopwatch sw.start 和 sw.elapsed sw.elapsed 的返回值就是程式的執行時間。上面的...

C 計算程式的執行時間

參考 c 計算程式的執行時間 計算程式的執行時間 class stopwatch public long elapsed 在程式的開始和結尾處分別加上 stopwatch sw new stopwatch sw.start 和 sw.elapsed sw.elapsed 的返回值就是程式的執行時間。...

C 計算程式的執行時間

計算程式的執行時間 class stopwatch public long elapsed 在程式的開始和結尾處分別加上 stopwatch sw new stopwatch sw.start 和 sw.elapsed sw.elapsed 的返回值就是程式的執行時間。上面的 是.net1.1中使用...