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

  1. # $Header: BSDtime.awk,v 3.4 87/06/22 14:27:07 kjmcdonell Beta $
  2. /real/    { if (!fail) {
  3.         real+=$1; r2+=$1*$1; user+=$3; sys+=$5; c=$3+$5; c2+=c*c
  4.         ok++
  5.       }
  6.           iter++; fail=0; next
  7.     }
  8.     { print "** Iteration ",iter+1," Failed: ",$0; fail=1 }
  9. END {
  10.     if (fail) iter++
  11.     if (ok != iter) {
  12.         printf "For %d successful iterations from %d attempts ...\n",ok,iter
  13.         iter=ok
  14.     }
  15.     if (iter > 0) {
  16.         printf "Elapsed Time: %.2f seconds",real/iter
  17.         if (iter > 1) printf " (variance %.3f)",(r2-2*real*real/iter+real*real/iter)/(iter-1)
  18.         cpu=sys+user
  19.         printf "\nCPU Time: %.2f seconds [ %.2fu + %.2fs ]",cpu/iter,user/iter,sys/iter
  20.         if (iter > 1) printf " (variance %.3f)",(c2-2*cpu*cpu/iter+cpu*cpu/iter)/(iter-1)
  21.         print
  22.     } else {
  23.         print "Elapsed Time: -- no measured results!!"
  24.         print "CPU Time: -- no measured results!!"
  25.     }
  26.     }
  27.