Skip to content

Instantly share code, notes, and snippets.

@Deepwalker
Created November 30, 2011 15:08
Show Gist options
  • Save Deepwalker/1409380 to your computer and use it in GitHub Desktop.
Save Deepwalker/1409380 to your computer and use it in GitHub Desktop.
import time
from jinja2 import Template as j
from django.template import Template as d
from django.template import Context
template = """
<div>
{% for priority in priorities %}
<div class="{{ priority.slug }}" priority="{{ priority.id }}" max_prods="{{ priority.max_prods }}" rank="{{ priority.rank }}">
{{ priority.rank }}
</div>
{% endfor %}
</div>
"""
data = {'priorities': [{'max_prods': 5L, 'order': 0L, 'id': 1L, 'rank': u'P0', 'slug': u'p0'},
{'max_prods': 10L, 'order': 1L, 'id': 2L, 'rank': u'P1', 'slug': u'p1'},
{'max_prods': 0L, 'order': 2L, 'id': 3L, 'rank': u'P2', 'slug': u'p2'},
{'max_prods': 0L, 'order': 3L, 'id': 4L, 'rank': u"Don't want", 'slug': u'no'},
{'max_prods': 0L, 'order': 4L, 'id': 5L, 'rank': u'Want', 'slug': u'want'},
{'max_prods': 0L, 'order': 6L, 'id': 6L, 'rank': u'Blocked', 'slug': u'blocked'},
{'max_prods': 0L, 'order': 5L, 'id': 7L, 'rank': u'Sensitive', 'slug': u'sensitive'}]}
d_data = Context(data)
j_t = j(template, autoescape=True)
def rj():
j_t.render(data)
d_t = d(template)
def rd():
d_t.render(d_data)
for render in [rj, rd]:
start_time = time.time()
for i in xrange(1000):
render()
end_time = time.time()
print end_time - start_time
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment