可能重複:
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秒作爲輸出。有什麼方法可以在微秒或毫秒或其他更小的單位獲得執行時間?
可能重複:
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秒作爲輸出。有什麼方法可以在微秒或毫秒或其他更小的單位獲得執行時間?
時鐘應該工作,你需要在一開始就定義它,並打印在最後的價值,檢查了這一點:http://www.cplusplus.com/reference/clibrary/ctime/clock/
普瑞你的程序的執行,外殼採用「時間」,即:
[email protected]:~$ time c_program_name
運行以下,例如:
[email protected]:~/src/reviewboard$ time ls -R
給出以下結果時間:
real 0m0.046s
user 0m0.008s
sys 0m0.012s
見手冊時間調整顯示格式/精度/冗長。
感謝「時間」是爲我好.. –
時鐘顯示0.000所有的時間,因爲執行是非常快,執行時間是可以忽略不計。請檢查出的時間與像漢諾塔一些複雜的算法或者NQueesns大值。然後你會在幾毫秒內得到執行時間。我嘗試了15張光盤的河內之塔,它給了我一些執行的價值。
應該工作。告訴我們你的代碼。 –
你的操作系統是什麼?也許你的程序運行速度很快,時間粒度更大。你應該改變你的程序(也許加入循環),讓它運行大約一秒鐘。 –