【发布时间】:2018-03-03 05:20:05
【问题描述】:
如何使用 linux 命令获取执行程序所花费的挂墙时间(以秒为单位)。在下面的示例中,我预计会得到“0.005”。
$ time ls >/dev/null
real 0m0.005s
user 0m0.001s
sys 0m0.003s
【问题讨论】:
如何使用 linux 命令获取执行程序所花费的挂墙时间(以秒为单位)。在下面的示例中,我预计会得到“0.005”。
$ time ls >/dev/null
real 0m0.005s
user 0m0.001s
sys 0m0.003s
【问题讨论】:
取决于你的路径:
/usr/bin/time -f "%e"
正常时间由 bash 的(如果你碰巧使用 bash)实习时间命令给出
type time
当你需要的时候,
which time
会找到的。
所以在你的命令上下文中:
/usr/bin/time -f "%e" ls > /dev/null
但要将其存储在变量中,则不能使用
a=$(/usr/bin/time -f "%e" ls > /dev/null)
因为时间的输出被写入错误流,不影响程序输出(在这个例子中ls)。有关详细信息,请参阅time 的联机帮助页。
【讨论】: