2012-10-17 72 views
4

可能重複:
How can I get the execution time of a program in milliseconds in C?
Calculating time of execution with time() function計算我的C程序的執行時間?

time.h嘗試clock(),但它總是給我0.0000秒即從0秒作爲輸出。有什麼方法可以在微秒或毫秒或其他更小的單位獲得執行時間?

+4

應該工作。告訴我們你的代碼。 –

+2

你的操作系統是什麼?也許你的程序運行速度很快,時間粒度更大。你應該改變你的程序(也許加入循環),讓它運行大約一秒鐘。 –

回答

1

普瑞你的程序的執行,外殼採用「時間」,即:

[email protected]:~$ time c_program_name 

運行以下,例如:

[email protected]:~/src/reviewboard$ time ls -R 

給出以下結果時間:

real 0m0.046s 
user 0m0.008s 
sys  0m0.012s 

見手冊時間調整顯示格式/精度/冗長。

+0

感謝「時間」是爲我好.. –

0

時鐘顯示0.000所有的時間,因爲執行是非常快,執行時間是可以忽略不計。請檢查出的時間與像漢諾塔一些複雜的算法或者NQueesns大值。然後你會在幾毫秒內得到執行時間。我嘗試了15張光盤的河內之塔,它給了我一些執行的價值。