私が読んだこの記事によると、不変型は不滅になる可能性があります。私は現在、Googleのアプリエンジン上で実行されている私のWebサービスのメモリ使用量の問題を解決するために取り組んでいますPythonはタプル用のメモリを解放しませんか?
http://effbot.org/pyfaq/why-doesnt-python-release-the-memory-when-i-delete-a-large-object.htm
。 "タプルを多用する"ことは、この問題の原因となる可能性がありますか?返信用
ありがとう: 私はGoogleのApp Engineのバックエンドインスタンス上で私のコードを実行していると、それはメモリ使用量上限(128メガバイト)を持っています。私は許可されているより多くのメモリを使用し、インスタンスを停止したと言いました。コメントに記載されているように、「メモリリーク」ではなく「メモリ使用量が大きい」となる可能性があります。
「メモリリーク」は、私の本の「メモリ使用量*が高いメモリ使用量の短い期間の後に大きい」(これはその記事で説明したとおりです)と微妙に異なります。どのようなケースかを明確にすることができますか?記事によれば、スペースは再利用されます - 将来の大量配分のための大きなメモリを用意し、自発的に返却しません。 – delnan
私はdelnanに同意します。この記事では、タプルや不変型について何も言及していません。なぜあなたの質問がタプルに焦点を当てているのか分かりません – TJD
あなたのメモリの問題のトラブルシューティングに役立ついくつかのアイデア: print resource.getrusage(resource.RUSAGE_SELF)[2] '現在の最大常駐セットサイズのスナップショットを取得するか、' cat/proc/18444/status'はプロセスの詳細なメモリ情報を表示します。より良いもの:http://mg.pov.lt/blog/hunting-python-memleaks – chown