測試程式執行時間的方法 clock

2022-07-01 03:27:14 字數 1352 閱讀 2090

步驟如下:

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;

}

輸出結果如下:

7744

runtime = 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 測試程式執行時間

我們應當忘記小的效能優化,百分之九十七的情況下,過早的優化都是萬惡之源 這句話在很多時候都被引用到,以至於 不要優化 注意,是 不要優化 而不是 不要過早優化 已經深入人心,過度地推崇這條建議經常會成為如下行為的藉口 還有另乙個常識 優化是不重要的,這條常識的理由,在程式設計師工具箱中最強大的優化技...