我正在研究索引系统,我需要这么多ram,正如我在java中所知,我们可以将一些参数传递给JVM以增加堆大小,但是在python中我无法弄清楚它是怎么回事,每次运行我的应用程序在索引了数千个文档之后我得到了MemoryError.
Python不需要这样的标志(所以,并不是真的PyDev相关).
Python(与java不同),很乐意使用您计算机中可用的所有内存,因此,在这种情况下,您的算法实际上耗尽了它可以使用的所有内存.
请注意,如果您运行的是以32位编译的Python,则该进程的最大内存为2GB.如果您需要更多内存(并且在计算机中可用),则需要使用64位编译的Python(通常标记为x86_64).