Skip to content

Instantly share code, notes, and snippets.

@Deepwalker
Created November 29, 2011 13:27
Show Gist options
  • Save Deepwalker/1404805 to your computer and use it in GitHub Desktop.
Save Deepwalker/1404805 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 = """
Good template without includes, only cycles.
{% for i in d %}
<p>{{ i }}</p>
{% endfor %}
"""
data = ('<p>' + str(i) + '</p>' for i in xrange(100000))
d_data = Context(dict(d=data))
data = ('<p>' + str(i) + '</p>' for i in xrange(100000))
def rj():
res = j(template, autoescape=True).render(d=data)
print len(res)
def rd():
res = d(template).render(d_data)
print len(res)
for render in [rj, rd]:
start_time = time.time()
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