【问题标题】:How to measure runtime in web.py?如何在 web.py 中测量运行时间?
【发布时间】:2023-03-25 22:45:01
【问题描述】:

我用 web.py 创建了一个 python 网络服务器。 该网络服务器工作正常。但是我会得到网络服务器需要多长时间才能从数据库中获取结果并将其发送回客户端的信息。

我可以通过模块 timeit 实现这一点吗? 有人有想法吗?

【问题讨论】:

    标签: python web.py web-frameworks


    【解决方案1】:

    您可以使用web.profiler 中间件在每个响应中显示一些分析信息。

    application = web.application(urls, globals(), web.profiler)
    

    如果这些信息还不够,您可以使用cProfile 运行您的应用,这将为您提供更详细的信息。

    import cProfile
    cProfile.run("application.run()")
    

    【讨论】:

    • 我现在使用 web.profiler 但没有任何改变?不止这两行吗?
    • @Moehre 当您查看网页时,您应该会在网页底部看到分析信息。
    • 你的意思是在我的html文档里面吗?所以我可以在开发工具的控制台中看到一些时间信息。但我只想测量网络服务器内的时间。如果我设置 application.run(web.profiler) 网站的内容将不再显示...
    • 如果我按照你写的其他方式发生此错误 AttributeError: 'function' object has no attribute 'run'
    • 如果我像这样添加 web.profiler:app = web.application(urls, globals(), web.profiler) 它可以工作。我可以看到时间!
    猜你喜欢
    • 1970-01-01
    • 2011-07-23
    • 2021-12-28
    • 2014-10-21
    • 2017-07-23
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多