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

2021-10-23 17:34:30 字數 552 閱讀 9414

c++中的計時函式是clock(),而與其相關的資料型別是clock_t

(標頭檔案是time.h)。

函式原型為:clock_t clock(void);

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

其中clock_t是用來儲存時間的資料型別,在time.**件中,我們可以找到對它的定義:

#ifndef _clock_t_defined

typedef long clock_t;

#define _clock_t_defined

#endif

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

#include

#include

void main()

C 計算程式執行時間

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

c 計算程式執行時間

c 中如何記錄程式執行時間 一 clock 計時函式 clock 是c c 中的計時函式,而與其相關的資料型別是clock t。在msdn中,查得對clock函式定義如下 clock t clock void 簡單而言,就是該程式從啟動到函式呼叫占用cpu的時間。這個函式返回從 開啟這個程式程序 到...

C 計算程式的執行時間

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