擅长:python、mysql、java
<p>不久前,我制作了<a href="http://pycallgraph.slowchop.com/" rel="noreferrer">^{<cd1>}</a>,它从您的Python代码生成可视化。<strong>编辑:</strong>我已经将示例更新为使用3.3,这是本文撰写时的最新版本。</p>
<p>在<code>pip install pycallgraph</code>和安装<a href="http://www.graphviz.org/" rel="noreferrer">GraphViz</a>之后,您可以从命令行运行它:</p>
<pre><code>pycallgraph graphviz -- ./mypythonscript.py
</code></pre>
<p>或者,您可以分析代码的特定部分:</p>
<pre><code>from pycallgraph import PyCallGraph
from pycallgraph.output import GraphvizOutput
with PyCallGraph(output=GraphvizOutput()):
code_to_profile()
</code></pre>
<p>其中任何一个都将生成类似于下图的<code>pycallgraph.png</code>文件:</p>
<p><img src="https://i.stack.imgur.com/aiNEA.png" alt="enter image description here"/></p>