# HG changeset patch # User athomas # Date 1201097357 0 # Node ID 5705d416ed8e00e98a6dec9533ed0dba88f75d22 # Parent b6532ff5c17290347542b8ccfd71d50075cd643a Add `StaticStrategy` to basic benchmark. Results in about a 32% speedup. diff --git a/examples/bench/basic.py b/examples/bench/basic.py --- a/examples/bench/basic.py +++ b/examples/bench/basic.py @@ -9,8 +9,8 @@ import sys import timeit -__all__ = ['clearsilver', 'mako', 'django', 'kid', 'genshi', 'genshi_text', - 'simpletal'] +__all__ = ['clearsilver', 'mako', 'django', 'kid', 'genshi', 'genshi_opt', + 'genshi_text', 'simpletal'] def genshi(dirname, verbose=False): from genshi.template import TemplateLoader @@ -25,6 +25,20 @@ print render() return render +def genshi_opt(dirname, verbose=False): + from genshi.template import TemplateLoader + from genshi.template.optimize import Optimizer, StaticStrategy + loader = TemplateLoader(['genshi'], auto_reload=False) + template = Optimizer(loader.load('template.html'), [StaticStrategy()]) + def render(): + data = dict(title='Just a test', user='joe', + items=['Number %d' % num for num in range(1, 15)]) + return template.generate(**data).render('xhtml') + + if verbose: + print render() + return render + def genshi_text(dirname, verbose=False): from genshi.core import escape from genshi.template import TemplateLoader, NewTextTemplate