2024-04-26 18:17:44 发布
网友
我现在使用cProfile但是我发现编写pstats代码只是为了查询统计数据是很乏味的。
我正在寻找一个可视化的工具来显示我的Python代码在CPU时间和内存分配方面所做的工作。
Java世界的一些例子是visualvm和JProfiler。
我知道Linux的KCachegrind,但我更希望不安装KDE就能在Windows/Mac上运行。
我和一个朋友编写了一个名为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
您需要安装graphviz和gprof2dot.py。你可能喜欢convenience shell script。
我只知道RunSnakeRun。
前一段时间也有一些关于PyDev(Eclipse)中集成的profiler的讨论,但我不知道这是否会成为现实。
更新:不幸的是,RunSnakeRun似乎不再被维护,而且它不支持Python 3。
我和一个朋友编写了一个名为SnakeViz的Python概要文件查看器,它在web浏览器中运行。如果您已经成功地使用了RunSnakeRunSnakeViz,那么它可能不会增加那么多价值,但是SnakeViz更容易安装。
编辑:snakevz支持Python 2和3,适用于所有主要系统。
我用gprof2dot.py。结果看起来是like this。我使用这些命令:
您需要安装graphviz和gprof2dot.py。你可能喜欢convenience shell script。
我只知道RunSnakeRun。
前一段时间也有一些关于PyDev(Eclipse)中集成的profiler的讨论,但我不知道这是否会成为现实。
更新:不幸的是,RunSnakeRun似乎不再被维护,而且它不支持Python 3。
相关问题 更多 >
编程相关推荐