我有一个 Python 程序,当我给它一个大文件时,它会因 MemoryError 而死。有什么工具可以用来找出内存在使用吗?
该程序在较小的输入文件上运行良好。该程序显然需要一些可扩展性改进;我只是想弄清楚在哪里。正如一位智者所说,“在优化之前先进行基准测试”。
(只是为了防止不可避免的“添加更多 RAM”答案:这是在具有 4GB RAM 的 32 位 WinXP 机器上运行的,因此 Python 可以访问 2GB 的可用内存。增加更多内存在技术上是不可能的。用 64 重新安装我的 PC -bit Windows 不实用。)