home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume11 / musbus / part03 / mem.awk < prev   
Encoding:
Text File  |  1987-09-16  |  882 b   |  26 lines

  1. # $Header: mem.awk,v 3.4 87/06/22 14:27:39 kjmcdonell Beta $
  2. /real/    { next }
  3. /^[0-9][ .0-9-]*$/ && NF==3 { \
  4.     r=$2/1000; \
  5.     if (r < 0) { \
  6.         print "** Iteration ",iter+1," real loop < ohead: ",$0; \
  7.         r=0; \
  8.     } \
  9.     iter++; numacc=$1; real+=r; r2+=r*r; cpu+=$3; c2+=$3*$3; \
  10.     next; \
  11.     }
  12. { print "** Iteration ",iter+1," Failed: ",$0 }
  13. END {\
  14.     if (iter > 0) { \
  15.         printf "Elapsed Time: %.2f seconds",real/iter; \
  16.         if (iter > 1) printf " (variance %.3f)",(r2-2*real*real/iter+real*real/iter)/(iter-1); \
  17.         printf "\nCPU Time: %.2f seconds",cpu/iter; \
  18.         if (iter > 1) printf " (variance %.3f)",(c2-2*cpu*cpu/iter+cpu*cpu/iter)/(iter-1); \
  19.         print; \
  20.         printf "Real Rate: %.0f int array accesses / second\n",(numacc*iter)/real; \
  21.     } else { \
  22.         print "Elapsed Time: -- no measured results!!"; \
  23.         print "CPU Time: -- no measured results!!"; \
  24.     } \
  25.     }
  26.