gpt4 book ai didi

python - flask + Jinja2 : how to measure performances

转载 作者:行者123 更新时间:2023-11-28 18:53:21 24 4
gpt4 key购买 nike

我需要比较使用 jinja2.Template.renderjinja2.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))

谢谢!

最佳答案

你需要在调用前后查看系统时钟。

如果您不立即从 template.render 或 template.stream 返回响应,这样做会更容易。

即:

from time import time

def index():
# THE REST OF YOUR CODE GOES HERE
start = time.time()
resp = template.render(message=message)
end = time.time()
processing_time = end - start
# LOG PROCESSING TIME SOMEPLACE
return resp

关于python - flask + Jinja2 : how to measure performances,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8324284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com