如何对整个 python 项目进行分析?
Posted
技术标签:
【中文标题】如何对整个 python 项目进行分析?【英文标题】:how to do profiling a python project as a whole? 【发布时间】:2011-01-26 16:31:00 【问题描述】:cprofile
OR python-profiler
用于在 python 中进行分析。我已经为单个函数或方法完成了它。但我想对整个 Django 项目进行分析。我希望在每次调用时将分析结果保存在文件中。有可能吗?
runsnakerun
可用于分析的 GUI 工具怎么样?有帮助吗?
【问题讨论】:
查看code.djangoproject.com/wiki/ProfilingDjango 的概述,然后在需要时详细说明您的问题。 阅读并观看:us.pycon.org/2009/conference/schedule/event/15 【参考方案1】:查看Django Live Profiler。
我最近一直在对这个主题进行大量搜索,如果您不仅想收集有关整个应用程序的信息,而且还想收集多个请求的信息,那么这是我发现的最好的。例如,设置它并在您的开发服务器上使用ab
触发一些请求。他们说它的开销足够低,可以在生产中使用,但我还没有真正研究过。
对于以快速而肮脏的方式调试单个请求,例如查看正在运行的 SQL 查询,Django Debug Toolbar 很好;它不完全是分析,但它是一个很好的补充。
【讨论】:
以上是关于如何对整个 python 项目进行分析?的主要内容,如果未能解决你的问题,请参考以下文章