2010-12-09 60 views
2

我正在使用unix time命令來記錄運行java程序的時間。UNIX時間命令 - 是輸入時間的因素?

我的程序在開始運行時所做的第一件事是要求用戶輸入文件路徑。

是否需要花費時間輸入此值,並將返回值分解爲此命令返回的任何時間統計信息? 用於我的時間命令的輸出的形式爲:

#U##小號#:。。## ##%#+#K#+#IO#粉煤+#瓦特

其中#是一個整數

謝謝

回答

3

是,已採取提供輸入的時間的實時(在輸出第3項)的一部分。

簡單的演示:

$ time(sleep 5 ; echo hi | read) 

real  0m5.005s 
user  0m0.000s 
sys  0m0.004s 

這裏echo hi將性病輸出打印hiread會讀它。在寫作和閱讀發生之前,我已經延遲了5秒。我已經計時了整個事情。

正如所看到的,實時時間大約爲5秒,這意味着它將read命令用於讀取輸入的時間考慮在內。

爲了完成用戶時間,CPU需要運行程序中的指令,比如循環,條件。
系統時間是CPU執行系統調用所用的時間。在我們的例子中,我們看到一個4毫秒的sys時間,因爲該命令涉及很多sys調用,如read,write等。