演算法分析中需要對各種演算法進行效能測試,下面介紹兩種通用的測試方法,由於只用到標準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...