プロファイリングしようとしている既存のコードがいくつかあります。kernprof@profile
を使用してデコレータを追加することで、プロファイル クラス メソッドをうまく並べることができます。
クラスのインスタンス化をプロファイリングする一般的な方法はありますか? 非常に複雑な継承構造を持ついくつかのクラスがあります。それらの init 関数をプロファイリングしようとすると、次のような結果が得られます。
Line # Hits Time Per Hit % Time Line Contents
==============================================================
179 def __init__(self, data):
180 1 8910739.0 8910739.0 100.0 super().__init__(data)
181 1 10.0 10.0 0.0 self.mortgage_rate = 5.2 # rate in percentage
__init__
実際の親関数 (このクラスには 2 つの親があり、それぞれに 1 つ以上の親があります) が呼び出されているかわからないため、これは少し役に立ちません。
これを改善する方法はありますか?たとえば、各行に自動的に飛び込み、それによって呼び出される行をプロファイルする方法はありますか (深さは限られています)。