Pythonコードで最も多くの時間を費やしたメソッドを見つけるために使用cProfile
しました。「percall」でソートした後の出力は次のとおりです。
len()
メソッドがほとんどの時間を費やしていることがわかりました。
53515/533 330 930 0 940 00{len}
ただし、len()
call が python オブジェクト__len__()
メソッドを呼び出すことはわかっていますが、どの python クラス/オブジェクトが私を最も費やしたかをどのように知ることができますか?
私はpython 2.6.5を使用していて、次を使用してスクリプトを実行しました:
python -m cProfile myscript.py
実際、私のコードは を使用しpython-numpy
、scipy
ニュートン法を使用して数値最適化を行います。目的関数の勾配の計算にほとんどの時間を費やしたと思いますが、なぜそれほど多くの時間を費やしたのかを知りたいと思います。