【发布时间】:2015-04-25 05:37:01
【问题描述】:
我尝试测量执行时间并使用以下命令对其进行格式化:
time -f "%e" ./1 1000 1
-f: command not found
real 0m0.066s
user 0m0.044s
sys 0m0.023s
但是这样的命令有效:
/usr/bin/time -f "%e" ./1 1000 1
31245 212 443
0.00
我试图确定另一个时间的位置,但所有显示到 /usr/bin/time
which time
/usr/bin/time
或
whereis time
time: /usr/bin/time /usr/bin/X11/time /usr/include/time.h /usr/share/man/man7/time.7.gz /usr/share/man/man2/time.2.gz /usr/share/man/man1/time.1.gz
或
type -a time
time is a shell keyword
time is /usr/bin/time
如何定义另一个时间的位置?
【问题讨论】:
-
time is a shell keyword是这里的关键。它是一个内置的shell。 -
@EtanReisner
time是关键字,而不是内置关键字! -
@gniourf_gniourf 确实如此。尽管我可能应该注意这种区别,但我并不过分注意。
-
你在 Bash 中有一个很棒的
time关键字,它允许在复杂的管道上进行计时,这是外部time甚至无法接近的。你为什么不想使用它?是因为你不喜欢它的输出格式吗?你可以随意改变它。模仿你的例子:TIMEFORMAT=%2R; time ./1 1000 1.