可能是重复问题:
如何对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
并采用牛顿法进行数值优化。我相信客观函数的梯度计算花费了我大部分时间,并希望找出原因,为什么花费如此之多。