c 計算程式執行時間

2021-10-18 15:21:13 字數 1040 閱讀 8799

c++中如何記錄程式執行時間

一、clock()計時函式

clock()是c/c++中的計時函式,而與其相關的資料型別是clock_t。在msdn中,查得對clock函式定義如下:

clock_t clock(void) ;

簡單而言,就是該程式從啟動到函式呼叫占用cpu的時間。這個函式返回從「開啟這個程式程序」到「程式中呼叫clock()函式」時之間的cpu時鐘計時單元(clock tick)數,在msdn中稱之為掛鐘時間(wal-clock);若掛鐘時間不可取,則返回-1。其中clock_t是用來儲存時間的資料型別。

在time.**件中,我們可以找到對clock_t()的定義:

#ifndef _clock_t_defined

typedef long clock_t;

#define _clock_t_defined

#endif

很明顯,clock_t是乙個長整形數。在time.**件中,還定義了乙個常量clocks_per_sec,它用來表示一秒鐘會有多少個時鐘計時單元,其定義如下:

#define clocks_per_sec ((clock_t)1000)

1

//計算一段程式執行的時間

2 #include

3 #include

4using

namespace std;

5int

main()

613 endtime =

clock()

;//計時結束

14 cout <<

"the run time is: "

<<

(double

)(endtime - starttime)

/ clocks_per_sec <<

"s"<< endl;

15system

("pause");

16return0;

17}18//注釋在:vc++6.0中可以用clk_tck替換clocks_per_sec。

C 計算程式執行時間

通過系統函式system.datetime.now獲取執行前的當前時間和執行後的當前時間,然後通過datetime型別本身自帶的subtract方法 從此例項中減去指定時間或持續時間,datetime型別或timespan型別引數 用執行後時間減去執行前時間,獲得執行一段程式所需要的時間。具體 如下...

計算程式執行時間

在長時間計算程式執行時間時,可以使用clock函式。clock比較通用,精度並不是特別的高,大約是10ms。但是對於長時間的計算的話,還是可以使用的。以下是一段示例程式,將幫助你理解 include stdio.h include memory.h include time.h define siz...

程式執行時間計算

int sum int n 分析 宣告不計時間,第一句,第四句各占用乙個時間單位。第三句每執行一次占用四個時間單位,兩次乘法,一次加法,一次賦值。而執行n次共占用4n個時間單位。第二行初始化i,乙個時間單位 測試i n,n 1個時間單位 i n個時間單位 總共2n 2。忽略呼叫,返回值的開銷,以上總...