Revision: 41338
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at February 16, 2011 10:25 by mattsn0w
Initial Code
#!/bin/bash
# calculate the mean average of wall clock time from multiple /usr/bin/time results.
#
file=${1}
cnt=0
if [ ${#file} -lt 1 ]; then
echo "you must specify a file containing output of /usr/bin/time results"
exit 1
elif [ ${#file} -gt 1 ]; then
samples=(`grep real ${file} | awk '{print $2}' | cut -dm -f2 | cut -ds -f1`)
for sample in ${samples}; do
cnt=$(echo ${cnt}+${sample} | bc -l)
done
# Calculate the 'Mean' average (sum / samples).
mean_avg=$(echo ${cnt}/${#samples[@]} | bc -l)
mean_avg=$(echo ${mean_avg} | cut -b0-5)
printf "\tSamples:\t%s \n\tMean Avg:\t%s\n\n" ${#samples[@]} ${mean_avg}
fi
Initial URL
Initial Description
Initial Title
calculate mean average from /usr/bin/time results
Initial Tags
Initial Language
Bash