1

重複の可能性:
Python3のワーキングメモリプロファイラーはありますか

どのオブジェクトがメモリを使い果たしているかを調べたいスクリプトがあります。さらに、Python 3用である必要があります。そのために提案されたモジュールをいくつか見つけましたが、それらは古いことが多く、Python 3用にコーディングされていません。また、すべてをインストールして試すのは非常に面倒です。

どのメモリプロファイラーが私に次の統計を与えることができるか知っていますか、または多分あなたは私がかなり短いスクリプトを調べるためにアドホックにプログラムできる手動のPythonハックを知っていますか(私によって書かれていないので混乱します:()?

実行後のオブジェクト数と、このオブジェクトが作成された行を確認したいと思います。それで全部です :)

何か案は?

編集:1つのアイデアは、クラス変数の初期化をカウントするクラスによってすべてのオブジェクトのインスタンス化をラップすることです。dict、listなどのすべてのインスタンス化を書き直す必要があるだけです。

4

1 に答える 1

1

私は変更なしでpython3で動作するobjgraphを使用しています。

于 2012-06-22T15:44:31.243 に答える