我如何分析由多个模块和类组成的 python 脚本?

Posted

技术标签:

【中文标题】我如何分析由多个模块和类组成的 python 脚本?【英文标题】:How i can profile a python script consisting of multiple modules and classes? 【发布时间】:2013-12-13 08:57:19 【问题描述】:

我想分析我的 python 代码。我的代码包括几个模块,其中每个模块都是一个具有多个功能的类。我正在使用 Eclipse PyDev 作为 IDE。我已经阅读了一些关于 timeit 和 cprofile 的 QA,但是当你有使用其他类的类并且通过它们进行链调用时,使用这些分析器有点困难。

我只是想知道是否有像 Java 分析器这样的分析器可以告诉我我需要优化代码的地方(我正在考虑对我的代码的某些部分进行多线程处理,但我想确定哪些部分需要它)。

【问题讨论】:

人们喜欢图表。他们是伟大的眼睛糖果。 Flame-graphs 是另一个。但如果你想要的是速度,here's how I do it 【参考方案1】:

pycallgraph是一个漂亮的python代码分析工具http://pycallgraph.slowchop.com/en/master/

【讨论】:

我测试了 pycallgraph。它非常简单,而且确实是分析 Python 代码的好工具。

以上是关于我如何分析由多个模块和类组成的 python 脚本?的主要内容,如果未能解决你的问题,请参考以下文章

多个 Grails 插件和类路径

Python学习笔记4(函数与模块)

Python--模块和包

Python数据分析学习-re正则表达式模块

python模块

脚本编译后如何在python中重新加载模块?