2010-12-09 58 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等。