Мне нужно сравнить производительность приложения Flask, которое использует jinja2.Template.render
против jinja2.Template.stream
, чтобы убедиться, что при использовании потоковых шаблонов не будет потерь производительности.
Моя (очень простая) идеядолжен был напечатать метку времени до и после рендеринга шаблона, но так как веб-страница возвращается функцией, я не совсем уверен, как это реализовать ...
Моя функция:
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))
спасибо!