shell - UNIX 时间命令 - 输入时间是否被考虑在内?

标签 shell unix unix-timestamp

我正在使用 unix time 命令来记录运行 java 程序的时间。

我的程序开始运行时所做的第一件事是要求用户输入文件路径。

输入此命令并按回车键所花费的时间是否已计入此命令返回的任何时间统计信息中? 我的时间命令的输出格式如下:

.#u #.#s #:#.# #.#% ##+#k ##+#io #pf+#w

其中#是一个整数

谢谢

最佳答案

是的,提供输入所花费的时间是实时的一部分(输出中的第三个条目)。

简单演示:

$ time(sleep 5 ; echo hi | read)

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

这里,echo hi 将在 std 输出上打印 hi,而 read 将读取它。在进行写入和读取之前,我添加了 5 秒的延迟。我已经为整个事情计时了。

正如所见,实际时间约为 5 秒,这意味着它考虑了 read 命令读取输入所花费的时间。

为了完整起见,用户时间是 CPU 运行程序中的指令(例如循环、条件语句)所花费的时间。
而sys time是CPU执行系统调用所花费的时间。在我们的示例中,我们看到 4 毫秒的系统时间,因为该命令涉及许多系统调用,例如 readwrite 等。

关于shell - UNIX 时间命令 - 输入时间是否被考虑在内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394632/

相关文章:

shell - 如何在 shell 脚本中通过管道传输后台进程

linux - 如何增加子进程数量

Mysql:将数据库从本地时间转换为UTC

linux - 如何处理名称为标志的文件

iphone - 在 core-data 中保存 unix timestamp 将其转换为负整数

android - 我需要与 MySQL 等效的 SQLite 来处理 unix 时间戳

linux - QProcess 传递(shell)参数

c++ - Execlp() 不接受参数列表,只接受命令。 UNIX/LINUX编程

shell - Aptana Studio 3 : How to get Syntax Highlighting of Shell Scripts *. sh

c - brk() 系统调用有什么作用?