Mercurial > genshi > mirror
diff examples/bench/basic.py @ 116:c77c113846d6 trunk
Merged [135:138/branches/experimental/cspeedups].
author | cmlenz |
---|---|
date | Tue, 01 Aug 2006 17:06:03 +0000 |
parents | 0f246a30d3a7 |
children | b86f496f6035 |
line wrap: on
line diff
--- a/examples/bench/basic.py +++ b/examples/bench/basic.py @@ -121,7 +121,7 @@ print render() return render -def run(engines, verbose=False): +def run(engines, number=2000, verbose=False): basepath = os.path.abspath(os.path.dirname(__file__)) for engine in engines: dirname = os.path.join(basepath, engine) @@ -133,7 +133,7 @@ t = timeit.Timer(setup='from __main__ import %s; render = %s("%s", %s)' % (engine, engine, dirname, verbose), stmt='render()') - time = t.timeit(number=2000) / 2000 + time = t.timeit(number=number) / number if verbose: print '--------------------------------------------------------' print '%.2f ms' % (1000 * time) @@ -151,7 +151,7 @@ if '-p' in sys.argv: import hotshot, hotshot.stats prof = hotshot.Profile("template.prof") - benchtime = prof.runcall(run, engines, verbose=verbose) + benchtime = prof.runcall(run, engines, number=100, verbose=verbose) stats = hotshot.stats.load("template.prof") stats.strip_dirs() stats.sort_stats('time', 'calls')