Bash,如何获得多个平均执行时间的平均执行时间?
Posted
技术标签:
【中文标题】Bash,如何获得多个平均执行时间的平均执行时间?【英文标题】:Bash, how to get the average execution time of multiple average execution times? 【发布时间】:2016-07-26 21:31:10 【问题描述】:对于一个项目,我需要确定哪种编程语言执行速度最快,所以我有一大堆 hello world。我需要获得 1000 次迭代的平均值,然后我需要这 1000 次中的 100 次的平均值。我对 bash 的了解相当有限。我已经阅读了 time 命令和 for 循环,但我不知道如何获取命令的结果并将其相加。
非常感谢您提供任何帮助,并在此先感谢您。
【问题讨论】:
【参考方案1】:time for i in 1..1000; do something; done
或
time for i in 1..1000; do perl -e 'print "foo";' >/dev/null 2>&1; done ; 2>perl
time for i in 1..1000; do ruby -e 'print "foo"' >/dev/null 2>&1; done ; 2>ruby
为您的语言做到这一点,然后做数学运算
cat perl | grep real | awk 'print $2'
会告诉你时间。
然后根据这些计算平均值。
如果不为你做你的工作,我不能走得太远
【讨论】:
以上是关于Bash,如何获得多个平均执行时间的平均执行时间?的主要内容,如果未能解决你的问题,请参考以下文章