
我正在使用“time”命令在linux上分析一个程序。 问题是它的输出不是很有统计意义,因为它只运行一次程序。 有一种工具或方法可以平均获得几次“时间”运行吗? 可能aswe连同统计信息,如偏差?
设置分析的cpu亲和力
哪里可以find一个用于减lessMSVC ++ / windows上二进制大小的分析器?
ETW:通过现有的提供者发送事件
在程序启动时测量dynamic链接所花的时间?
testingC ++代码的性能
这里是我写的一个脚本来做类似于你正在寻找的东西。 它运行提供的命令10次,记录真实的用户cpu和系统cpu时间到一个文件,并在每个命令输出后回显tham。 然后它使用awk来提供文件中每列的平均值,但是不包括标准偏差。
#!/bin/bash rm -f /tmp/mtime.$$ for x in {1..10} do /usr/bin/time -f "real %e user %U sys %s" -a -o /tmp/mtime.$$ $@ tail -1 /tmp/mtime.$$ done awk '{ et += $2; ut += $4; st += $6; count++ } END { printf "Average:nreal %.3f user %.3f sys %.3fn",et/count,ut/count,st/count }' /tmp/mtime.$$
像上面提到的评论者一样,听起来好像你可能想要使用循环多次运行你的程序,以获得更多的数据点。 您可以使用带-o选项的time命令将time命令的结果输出到文本文件,如下所示:time -o output.txt myprog
总结以上是内存溢出为你收集整理的计算Linux中几个“时间”命令的平均值全部内容,希望文章能够帮你解决计算Linux中几个“时间”命令的平均值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)