use*_*876 10 python profiling memory-management out-of-memory
我有一个Python程序,当我提供一个大文件时会死于MemoryError.有没有什么工具可以用来弄清楚使用内存的是什么?
这个程序在较小的输入文件上运行良好.该程序显然需要一些可扩展性改进; 我只想弄清楚在哪里."优化之前的基准",正如一位聪明人曾经说过的那样.
(只是为了预防不可避免的"添加更多RAM"答案:这是在一个带有4GB RAM的32位WinXP盒子上运行,因此Python可以访问2GB的可用内存.从技术上讲,添加更多内存是不可能的.重新安装我的PC 64 -bit Windows不实用.)
编辑:哎呀,这是推荐哪个Python内存分析器的副本?