我想在Widnows 7上评测python代码。我想使用比cProfile的原始转储更友好的东西。在那次搜索中,我找到了GUI RunSnakeRun,但我找不到在Windows上下载RunSnakeRun的方法。是否可以在windows上使用RunSnakeRun,或者我可以使用其他哪些工具?
编辑:我现在已经安装了RunSnakeRun。这就是进步,谢谢大家。如果没有linux命令行,如何运行它?
编辑2:我正在使用本教程http://sullivanmatas.wordpress.com/2013/02/03/profiling-python-scripts-with-runsnakerun/但我在最后一行挂断了"python:无法打开文件'runsnake.py':[Ernno2]没有这样的文件或目录"
标准解决方案是使用cProfile(位于标准库中),然后在RunSnakeRun中打开配置文件:http://www.vrplumber.com/programming/runsnakerun/
cProfile,但是仅在每个函数级别配置文件。如果您想要逐行分析,请尝试行探查器:https://github.com/rkern/line_profiler
我按照这些安装说明安装了runsnake。
步骤python runsnake.py profile.pfl
失败,因为安装步骤(easy_install SquareMap RunSnakeRun
)未创建文件runsnake.py
。
对我来说(在Ubuntu上),安装步骤在/usr/local/bin/runsnake
上创建了一个可执行文件。我通过阅读安装步骤中的控制台输出来了解这一点。它可能在Windows上的不同位置,但应该打印在easy_install
的输出中。要读取配置文件,我可以执行/usr/local/bin/runsnake profile.pfl
。
还有用Rust编写的py spy,即使在生产中也可以安全使用,无需修改任何代码。
适用于Windows,要安装请运行pip install py-spy
。
从那里你可以运行py-spy record -o profile.svg -- python myprogram.py
,它可以生成漂亮的火焰图。