home *** CD-ROM | disk | FTP | other *** search
- # $Header: SysVtime.awk,v 3.4 87/06/22 14:27:23 kjmcdonell Beta $
- /^[Rr]eal/ {
- if (!fail) {
- l=length($2); m=substr($2,1,l-5); s=substr($2,l-3,4)
- t=m*60+s; real+=t; r2+=t*t; ok++
- }
- iter++; fail=0; next }
- /^[Uu]ser/ {
- l=length($2); m=substr($2,1,l-5); s=substr($2,l-3,4)
- t=m*60+s; user+=t; cpu=t; next }
- /^[Ss]ys/ {
- l=length($2); m=substr($2,1,l-5); s=substr($2,l-3,4)
- t=m*60+s; sys+=t; c2+=(cpu+t)*(cpu+t); next }
- /^$/ { next }
- { print "** Iteration ",iter+1," Failed: ",$0; fail=1 }
- END {
- if (fail) iter++
- if (ok != iter) {
- printf "For %d successful iterations from %d attempts ...\n",ok,iter
- iter=ok
- }
- if (iter > 0) {
- printf "Elapsed Time: %.2f seconds",real/iter
- if (iter > 1) printf " (variance %.3f)",(r2-2*real*real/iter+real*real/iter)/(iter-1)
- cpu=sys+user
- printf "\nCPU Time: %.2f seconds [ %.2fu + %.2fs ]",cpu/iter,user/iter,sys/iter
- if (iter > 1) printf " (variance %.3f)",(c2-2*cpu*cpu/iter+cpu*cpu/iter)/(iter-1)
- print
- } else {
- print "Elapsed Time: -- no measured results!!"
- print "CPU Time: -- no measured results!!"
- }
- }
-