是否有Python的可视化分析器?

Fre*_*rik 93 python profiler user-interface profiling

我现在使用cProfile但是我觉得编写pstats代码只是为了查询统计数据很繁琐.

我正在寻找一个可视化工具,向我展示我的Python代码在CPU时间和内存分配方面的作用.

Java世界的一些例子是visualvmJProfiler.

  • 这样的事情存在吗?
  • 是否有IDE可以做到这一点?
  • dtrace的帮助吗?

我知道KCachegrind for Linux,但我更喜欢可以在Windows/Mac上运行而无需安装KDE的东西.

jif*_*lub 79

我和朋友编写了一个名为SnakeViz的Python配置文件查看器,它在Web浏览器中运行.如果您已经成功使用RunSnakeRun SnakeViz可能不会添加那么多值,但SnakeViz更容易安装.

编辑:SnakeViz支持Python 2和3,适用于所有主要系统.


nik*_*kow 41

我只知道RunSnakeRun.

前段时间还有一些关于PyDev(Eclipse)中的集成剖析器的讨论,但我不知道是否会看到光明的一天.

更新:不幸的是,似乎不再维护RunSnakeRun,它不支持Python 3.

  • RunSnakeRun很好,但不幸的是它目前在Python 3中不起作用.(2014年6月为真.) (3认同)
  • 我用 pyinstrument 代替。这是一种不同的动物,但它很有用。 (2认同)

max*_*axy 14

我用gprof2dot.py.结果看起来像这样.我使用这些命令:

  python -m cProfile -o profile.dat my_program.py
  gprof2dot.py -f pstats profile.dat | dot -Tpng -o profile.png
Run Code Online (Sandbox Code Playgroud)

您需要安装graphvizgprof2dot.py.您可能喜欢方便的shell脚本.


jse*_*uer 8

Spyder还为cProfile提供了一个非常好的gui:

在此输入图像描述

  • 如何加载现有的配置文件? (2认同)

Jak*_*ake 5

适用于Visual Studio的Python工具包含一个做得很好的图形分析器:http : //www.youtube.com/watch?v= VCx7rlPyEzE&hd =1

http://pytools.codeplex.com/

  • 是的,我将这个分析器用于我的 .Net 内容。它只是强调了 cprofile 是多么可悲...... (2认同)
  • 视频现在是私人的 (2认同)

Ban*_*ank 5

尝试蛇形维兹。非常容易安装(通过 pip)并且它基于浏览器。

https://jiffyclub.github.io/snakeviz/