2
我正在使用unix time命令來記錄運行java程序的時間。UNIX時間命令 - 是輸入時間的因素?
我的程序在開始運行時所做的第一件事是要求用戶輸入文件路徑。
是否需要花費時間輸入此值,並將返回值分解爲此命令返回的任何時間統計信息? 用於我的時間命令的輸出的形式爲:
#U##小號#:。。## ##%#+#K#+#IO#粉煤+#瓦特
其中#是一個整數
謝謝
我正在使用unix time命令來記錄運行java程序的時間。UNIX時間命令 - 是輸入時間的因素?
我的程序在開始運行時所做的第一件事是要求用戶輸入文件路徑。
是否需要花費時間輸入此值,並將返回值分解爲此命令返回的任何時間統計信息? 用於我的時間命令的輸出的形式爲:
其中#是一個整數
謝謝
是,已採取提供輸入的時間的實時(在輸出第3項)的一部分。
簡單的演示:
$ time(sleep 5 ; echo hi | read)
real 0m5.005s
user 0m0.000s
sys 0m0.004s
這裏echo hi
將性病輸出打印hi
和read
會讀它。在寫作和閱讀發生之前,我已經延遲了5秒。我已經計時了整個事情。
正如所看到的,實時時間大約爲5秒,這意味着它將read
命令用於讀取輸入的時間考慮在內。
爲了完成用戶時間,CPU需要運行程序中的指令,比如循環,條件。
系統時間是CPU執行系統調用所用的時間。在我們的例子中,我們看到一個4毫秒的sys時間,因爲該命令涉及很多sys調用,如read
,write
等。