大きなファイルをフィードすると、MemoryError で終了する Python プログラムがあります。何がメモリを使用しているかを把握するために使用できるツールはありますか?
このプログラムは、小さな入力ファイルで正常に実行されました。このプログラムには明らかにスケーラビリティの改善が必要です。私はちょうどどこを理解しようとしています。賢明な人がかつて言ったように、「最適化する前にベンチマークを行う」。
(避けられない「RAMを追加する」という答えを未然に防ぐために:これは4GBのRAMを搭載した32ビットのWinXPボックスで実行されているため、Pythonは2GBの使用可能なメモリにアクセスできます。メモリを追加することは技術的に不可能です.64でPCを再インストールする-bit Windows は実用的ではありません。)
編集: おっと、これはどの Python メモリ プロファイラーが推奨されますか?の複製です。