【发布时间】:2010-12-13 12:02:51
【问题描述】:
我有一个 Python 程序,当我给它一个大文件时,它会因 MemoryError 而死。有什么工具可以用来找出内存在使用吗?
这个程序在较小的输入文件上运行良好。该程序显然需要一些可扩展性改进;我只是想弄清楚在哪里。正如一位智者所说,“在优化之前先进行基准测试”。
(只是为了防止不可避免的“添加更多 RAM”答案:这是在具有 4GB RAM 的 32 位 WinXP 机器上运行的,因此 Python 可以访问 2GB 的可用内存。添加更多内存在技术上是不可能的。重新安装我的带有 64 位 Windows 的 PC 不实用。)
编辑:哎呀,这是Which Python memory profiler is recommended?的副本
【问题讨论】:
-
是我自己还是所有这些工具都只显示对象的数量,我很想知道这些都在哪里。
标签: python memory-management profiling out-of-memory