我如何分析由多个模块和类组成的 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 脚本?的主要内容,如果未能解决你的问题,请参考以下文章