ほとんど徹夜で朔のメモリリークを追ってた。 gc.get_objects() で生きているオブジェクトの一覧が出るので、 type() でクラス名を取得して、 定期的にどのクラスのオブジェクトが...
ほとんど徹夜で朔のメモリリークを追ってた。
gc.get_objects() で生きているオブジェクトの一覧が出るので、
type() でクラス名を取得して、
定期的にどのクラスのオブジェクトが増えているかをログに出す。
そしたらlist,dict,tupleが多かったので、
それぞれ先頭1件をログに出す。
その結果、ファイルの中身をキャッシュする機構で、
ファイルがないときに積んでるのが悪いっぽかったので、
ファイルの存在を確認するよう修正してみた。
これでどれくらい改善するのかねえ。
gc.get_objects() で生きているオブジェクトの一覧が出るので、
type() でクラス名を取得して、
定期的にどのクラスのオブジェクトが増えているかをログに出す。
そしたらlist,dict,tupleが多かったので、
それぞれ先頭1件をログに出す。
その結果、ファイルの中身をキャッシュする機構で、
ファイルがないときに積んでるのが悪いっぽかったので、
ファイルの存在を確認するよう修正してみた。
これでどれくらい改善するのかねえ。