首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用webapp2测量页面生成时间?

如何用webapp2测量页面生成时间?
EN

Stack Overflow用户
提问于 2015-07-28 10:25:44
回答 1查看 80关注 0票数 1

我想显示生成页面所需的时间。我想结束时间最好的地方是在基本处理程序的呈现函数中:

代码语言:javascript
复制
class Handler(webapp2.RequestHandler):
    def write(self, *a, **kw):
        self.response.out.write(*a, **kw)

    def render_str(self, template, **params):
        t = jinja_env.get_template(template)
        time_passed = datetime.now() - start_time
        return t.render(params, time_passed=time_passed)

    def render(self, template, **kw):
        self.write(self.render_str(template, **kw))

然而,我不知道该把开始计时器放在哪里。我不想把它插入到每个处理程序中.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-28 17:26:29

一个地方可以是处理程序的分派函数,例如保存webapp2会话(如果使用它们)的地方,如下所示:

代码语言:javascript
复制
def MyHandler(webapp2.RequestHandler)
    ...
    def dispatch(self):
        start_time = time.time()
        try:
            super(MyHandler, self).dispatch()
        finally:
            elapsed_time = time.time() - start_time
            self.session_store.save_sessions(self.response)

但是它将度量所有处理程序的持续时间,而不仅仅是那些呈现和显示响应页面的处理程序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31673654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档