有Python的可视化分析器吗?

2024-04-26 18:17:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在使用cProfile但是我发现编写pstats代码只是为了查询统计数据是很乏味的。

我正在寻找一个可视化的工具来显示我的Python代码在CPU时间和内存分配方面所做的工作。

Java世界的一些例子是visualvmJProfiler

  • 有这样的东西吗?
  • 有没有一个IDE可以做到这一点?
  • dtrace有帮助吗?

我知道Linux的KCachegrind,但我更希望不安装KDE就能在Windows/Mac上运行。


Tags: 工具内存代码可视化时间世界javacpu
3条回答

我和一个朋友编写了一个名为SnakeViz的Python概要文件查看器,它在web浏览器中运行。如果您已经成功地使用了RunSnakeRunSnakeViz,那么它可能不会增加那么多价值,但是SnakeViz更容易安装。

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

我用gprof2dot.py。结果看起来是like this。我使用这些命令:

  python -m cProfile -o profile.dat my_program.py
  gprof2dot.py -f pstats profile.dat | dot -Tpng -o profile.png

您需要安装graphvizgprof2dot.py。你可能喜欢convenience shell script

我只知道RunSnakeRun

前一段时间也有一些关于PyDev(Eclipse)中集成的profiler的讨论,但我不知道这是否会成为现实。

更新:不幸的是,RunSnakeRun似乎不再被维护,而且它不支持Python 3。

相关问题 更多 >