Python3.6 Winodows10 64bit
Pythonで規模が大きいコードを書いています。
コードを実行すると消費するメモリの量が大きくメモリリークがみられました。
まず第一にtracemallocにより、メモリリークの原因と考えられるObjectを見つけ出しました。
しかし、どこでリークしているのかわかりませんでした。(広範囲に使用している為
gcの公式を読んでいると
https://docs.python.jp/3/library/gc.html#gc.get_referrers
https://docs.python.jp/3/library/gc.html#gc.get_referents
このようなMethodを用いて参照しているObjectを取得できることがわかりました。(正しい?
次にこの参照元を調べようとしたのですが、出力されるリストに見覚えはありません。
このMethodに対する認識は正しいのでしょうか?
また参照元のObjectのプログラムにおける場所や生成元を調べる方法は無いでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。