c c 測試程式執行時間

2022-04-09 13:21:13 字數 888 閱讀 1912

演算法分析中需要對各種演算法進行效能測試,下面介紹兩種通用的測試方法,由於只用到標準c語言函式,所以在各種平台和編譯器下都能使用。

方法1:

clock()函式

開始計時:start = clock()

結束計時:end = clock()

start和end都是clock_t型別

結果(秒):time = (double)(end - start) /  clocks_per_sec

#include

#include

#include

#include

#include

using namespace std;

inline bool cmp(int a, int b)

const int n = 100000000;

int a[n];

int main()

#include

#include

#include

#include

#include

using namespace std;

inline bool cmp(int a, int b)

const int n = 100000000;

int a[n];

int main()

這段**對排序中使用自己定義的函式和函式物件的速度進行測試,平均情況下還是函式物件的版本比較快。(當然這種測試不夠嚴謹,僅僅是演示一下計時的方法)

time_t start, end;

start = time(null);

end = time(null);

time = (double)(end - start);

c c 測試程式執行時間

演算法分析中需要對各種演算法進行效能測試,下面介紹兩種通用的測試方法,由於只用到標準c語言函式,所以在各種平台和編譯器下都能使用。方法1 clock 函式 開始計時 start clock 結束計時 end clock start和end都是clock t型別 結果 秒 time double en...

c c 計算程式執行時間

在c c 中經常需要獲取某段程式的執行時間,那麼如何來實現呢?使用time函式計算某段程式執行時間的 如下 time t start time time start time time consuming code time t end time time end time time t durat...

C C計算程式執行時間

clock t clock void 簡單而言,就是該程式從啟動到函式呼叫占用cpu的時間。這個函式返回從 開啟這個程式程序 到 程式中呼叫clock 函式 時之間的cpu時鐘計時單元 clock tick 數,在msdn中稱之為掛鐘時間 wal clock 若掛鐘時間不可取,則返回 1。其中clo...