如何对整个 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 项目进行分析?的主要内容,如果未能解决你的问题,请参考以下文章

借助 webpack 对项目进行分析优化

想学python进行数据分析,请问要学多久

糖尿病膳食管理系统的需求分析心得

Flex:如何使用 Flex Builder 分析器对 UI 操作进行计时?

开启数据分析的大门-数据收集:Python对文件的操作

对当前主流大数据量自助多维分析开源项目的调研