【发布时间】:2015-03-04 12:11:36
【问题描述】:
我们知道在 bash 中,time foo 会告诉我们命令 foo 需要多长时间才能执行。但是存在如此多的可变性,这取决于不相关的因素,包括当时机器上运行的其他内容。似乎应该有一些确定性的方法来测量程序运行需要多长时间。处理器周期数,也许?流水线级数?
有没有办法做到这一点,或者如果没有,至少可以获得更有意义的时间测量?
【问题讨论】:
-
我猜这是“真实”值(在时间命令的输出中)-或者你可以运行它 100 次并取那个“真实”.....值的平均值?
-
不,你不能。很多因素增加了不确定性:其他进程的调度、上下文切换、I/O……如果在 Linux 上阅读 time(7)
标签: bash time cpu-cycles