可能重复:
如何分析 Python 脚本?
我曾经cProfile
用来找出我大部分时间都花在我的python代码上的方法,这是对“percall”进行排序后的输出:
我发现该方法len()
花费了我大部分时间:
53515/533 330 930 0 940 00{len}
但是,我知道len()
调用会调用 python 对象__len__()
方法,我怎么知道哪个 python 类/对象花费我最多?
我正在使用 python 2.6.5 并使用以下命令运行我的脚本:
python -m cProfile myscript.py
事实上,我的代码将使用python-numpy
,scipy
并使用牛顿法进行数值优化。我相信目标函数的梯度计算花费了我大部分时间,并想找出它花费这么多的原因。