[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