【发布时间】:2011-11-30 10:15:36
【问题描述】:
我需要比较使用 jinja2.Template.render 和 jinja2.Template.stream 的 Flask 应用程序的性能,以确保使用模板流不会损失性能。
我的(非常简单的)想法是在模板渲染前后打印时间戳,但是由于网页是由函数返回的,我不太清楚如何实现这个......
我的功能是:
def index():
"""main function"""
env = Environment(loader=FileSystemLoader(basedir+'templates'))
#I modify the global variables
env.globals['foo'] = 'bar'
env.globals['build_response']=build_response
get_url = request.args.get('to_print', None)
message = "the input was \"%s\"" % (get_url,)
template = env.get_template('body.html')
return Response(template.stream(message=message))
#return template.render(message=message)
而我需要衡量的是
return template.render(message=message)
对
return Response(template.stream(message=message))
谢谢!
【问题讨论】:
标签: python performance flask jinja2