home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume11 / musbus / part01 / SysVtime.awk < prev    next >
Encoding:
Text File  |  1987-09-16  |  1.1 KB  |  34 lines

  1. # $Header: SysVtime.awk,v 3.4 87/06/22 14:27:23 kjmcdonell Beta $
  2. /^[Rr]eal/ {
  3.     if (!fail) {
  4.         l=length($2); m=substr($2,1,l-5); s=substr($2,l-3,4)
  5.         t=m*60+s; real+=t; r2+=t*t; ok++
  6.     }
  7.     iter++; fail=0; next }
  8. /^[Uu]ser/ {
  9.     l=length($2); m=substr($2,1,l-5); s=substr($2,l-3,4)
  10.     t=m*60+s; user+=t; cpu=t; next }
  11. /^[Ss]ys/ {
  12.     l=length($2); m=substr($2,1,l-5); s=substr($2,l-3,4)
  13.     t=m*60+s; sys+=t; c2+=(cpu+t)*(cpu+t); next }
  14. /^$/    { next }
  15.     { print "** Iteration ",iter+1," Failed: ",$0; fail=1 }
  16. END {
  17.     if (fail) iter++
  18.     if (ok != iter) {
  19.         printf "For %d successful iterations from %d attempts ...\n",ok,iter
  20.         iter=ok
  21.     }
  22.     if (iter > 0) {
  23.         printf "Elapsed Time: %.2f seconds",real/iter
  24.         if (iter > 1) printf " (variance %.3f)",(r2-2*real*real/iter+real*real/iter)/(iter-1)
  25.         cpu=sys+user
  26.         printf "\nCPU Time: %.2f seconds [ %.2fu + %.2fs ]",cpu/iter,user/iter,sys/iter
  27.         if (iter > 1) printf " (variance %.3f)",(c2-2*cpu*cpu/iter+cpu*cpu/iter)/(iter-1)
  28.         print
  29.     } else {
  30.         print "Elapsed Time: -- no measured results!!"
  31.         print "CPU Time: -- no measured results!!"
  32.     }
  33.     }
  34.