[Python-checkins] python/dist/src/Lib/hotshot stones.py,NONE,1.1

fdrake@users.sourceforge.net fdrake@users.sourceforge.net
Thu, 18 Jul 2002 12:47:07 -0700


Update of /cvsroot/python/python/dist/src/Lib/hotshot
In directory usw-pr-cvs1:/tmp/cvs-serv14158/Lib/hotshot

Added Files:
	stones.py 
Log Message:
Script to run the pystones "benchmark" under HotShot.

--- NEW FILE: stones.py ---
import errno
import hotshot
import hotshot.stats
import os
import sys
import test.pystone


if sys.argv[1:]:
    logfile = sys.argv[1]
    cleanup = 0
else:
    import tempfile
    logfile = tempfile.mktemp()
    cleanup = 1


p = hotshot.Profile(logfile)
benchtime, stones = p.runcall(test.pystone.pystones)
p.close()

print "Pystone(%s) time for %d passes = %g" % \
      (test.pystone.__version__, test.pystone.LOOPS, benchtime)
print "This machine benchmarks at %g pystones/second" % stones

stats = hotshot.stats.load(logfile)
if cleanup:
    os.unlink(logfile)
stats.strip_dirs()
stats.sort_stats('time', 'calls')
try:
    stats.print_stats(20)
except IOError, e:
    if e.errno != errno.EPIPE:
        raise