2

プロファイリングしようとしている既存のコードがいくつかあります。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 つ以上の親があります) が呼び出されているかわからないため、これは少し役に立ちません。

これを改善する方法はありますか?たとえば、各行に自動的に飛び込み、それによって呼び出される行をプロファイルする方法はありますか (深さは限られています)。

4

1 に答える 1