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