增加Python的内存限制?

Mao*_*aor 10 python memory-management

我目前正在使用一个函数制作极长的词典(用于比较DNA字符串),有时候我会得到MemoryError.有没有办法为Python分配更多内存,以便它可以同时处理更多数据?

cs9*_*s95 9

Python不会限制程序的内存使用量.它会根据您的程序需要分配尽可能多的内存,直到您的计算机内存不足为止.您可以做的最多是将限制降低到固定的上限.这可以通过resource模块完成,但它不是您正在寻找的.

您需要考虑使代码更具内存/性能.


nap*_*zba 5

如果您使用的是Linux,则可以尝试使用Swap扩展内存 -一种运行程序的简单方法,该程序需要比计算机中安装的内存更多的内存。

但是,更好的方法是更新程序以尽可能地处理数据块,或者在计算机中扩展内存,因为使用此方法会降低性能(使用较慢的磁盘设备)。