From: Ben Darnell Date: Thu, 28 Jul 2011 05:09:49 +0000 (-0700) Subject: Add option to print out generated template code in benchmark X-Git-Tag: v2.1.0~64 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8c3e46c491abd739a2bbac46ca18146522798083;p=thirdparty%2Ftornado.git Add option to print out generated template code in benchmark --- diff --git a/demos/benchmark/template_benchmark.py b/demos/benchmark/template_benchmark.py index 07833af74..a38c689c9 100755 --- a/demos/benchmark/template_benchmark.py +++ b/demos/benchmark/template_benchmark.py @@ -3,12 +3,14 @@ # A simple benchmark of tornado template rendering, based on # https://github.com/mitsuhiko/jinja2/blob/master/examples/bench.py +import sys from timeit import Timer from tornado.options import options, define, parse_command_line from tornado.template import Template define('num', default=100, help='number of iterations') +define('dump', default=False, help='print template generated code and exit') context = { 'page_title': 'mitsuhiko\'s benchmark', @@ -54,6 +56,9 @@ def render(): def main(): parse_command_line() + if options.dump: + print tmpl.code + sys.exit(0) t = Timer(render) results = t.timeit(options.num) / options.num print '%0.3f ms per iteration' % (results*1000)