步驟如下:
1.引入標頭檔案:
#include 或者 #include
2.定義:
clock_t start1,end1; //clock_t是用來儲存時間的資料型別
3.把start放在想測試執行時間的那一部分前:
start1 = clock(); //clock()函式表示返回處理器呼叫某個程序或函式所花費的時間
4.把end放在那一部分後面:
end1 = clock();
5.計算差值:
double runtime = (double) (end1 - start) / clocks_per_sec //clocks_per_sec是常量:1000 ,注意這裡關於時間的單位都為毫秒(ms)
(這裡是進行秒的換算,如果想用毫秒作單位的話,可以不除以clocks_per_sec)
6.最後輸出 runtime 的值:
printf("runtime = %ds", runtime);
p.s:
為什麼要用double定義runtime?
runtime可能是非常小的,用int定義極易得到0。
測試**及其資料如下:
題目:輸出所有形如aabb的四位平方數(7744問題)(即前兩位數字相等,後兩位數字相等)
**如下:
#include #include//標頭檔案#include
clock_t start1, end1; //定義
intmain()
}end1=clock(); //測試for迴圈的時間,結束
double runtime =(double) (end1 - start1) /clocks_per_sec;
printf(
"runtime = %lfs\n
",runtime);
printf(
"runtime = %.3lfms\n
",runtime*1000
);
return0;
}
輸出結果如下:
7744runtime = 0
.000013s
runtime = 0.013ms
測試程式執行時間的方法
程式的效能好壞是由其執行時間和空間占用情況決定的,而執行時間是主要的指標。因此設計出新的演算法時,根據時間複雜度確定新的演算法和傳統演算法的優劣,此時需要在程式中新增 段,測試程式執行時間。這裡介紹兩種測試程式執行時間的方法。法1 include include include int main e...
測試程式執行時間 time h
1 計時 c c 中的計時函式是clock 而與其相關的資料型別是clock t。在msdn中,查得對clock函式定義如下 clock t clock void 這個函式返回從 開啟這個程式程序 到 程式中呼叫clock 函式 時之間的cpu時鐘計時單元 clock tick 數,在msdn中稱之...
C 測試程式執行時間
我們應當忘記小的效能優化,百分之九十七的情況下,過早的優化都是萬惡之源 這句話在很多時候都被引用到,以至於 不要優化 注意,是 不要優化 而不是 不要過早優化 已經深入人心,過度地推崇這條建議經常會成為如下行為的藉口 還有另乙個常識 優化是不重要的,這條常識的理由,在程式設計師工具箱中最強大的優化技...