分析Python脚本时,按percall对cProfile输出进行排序

分析Python脚本时,按percall对cProfile输出进行排序,python,profiling,cprofile,Python,Profiling,Cprofile,我正在使用python-mcprofile-s调用myscript.py python-mcprofile-s percall myscript.py不起作用 Python文档说“在Stats文档中查找有效的排序值。”:,我找不到它。-s仅使用 这里有一个例子 python -m cProfile -s tottime myscript.py 为了澄清这一点,对于像我这样的noob,您不使用引号:)因此,根据方法中花费的时间对方法进行排序的示例是“python-mcprofile-s tott

我正在使用
python-mcprofile-s调用myscript.py

python-mcprofile-s percall myscript.py
不起作用

Python文档说“在Stats文档中查找有效的排序值。”:,我找不到它。

-s仅使用

这里有一个例子

python -m cProfile -s tottime myscript.py

为了澄清这一点,对于像我这样的noob,您不使用引号:)因此,根据方法中花费的时间对方法进行排序的示例是“python-mcprofile-s tottime myscript.py”。使用引号(至少在bash中)没有错,是吗?引号被bash命令预处理吃掉。就windows而言,不能使用引号。还要注意的是,按时间排序和tottime是一回事。我希望能够按提供的任何列对cprofile输出进行排序。据我所知,目前仍然无法按标记为
percall
的列对其进行排序。percall列是什么?您可以对任何列进行排序。最后,出于向后兼容的原因,您可以使用列
的索引,允许使用数字参数-1、0、1和2。
还可以查看snakeviz:不幸的是,有一个补丁被忽略了:
python -m cProfile -s tottime myscript.py