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
等。