1
我正在編制索引系統,我需要如此多的內存,正如我在java中所知道的,我們可以將一些參數傳遞給JVM以增加堆大小,但是在Python中我無法弄清楚它是如何的,每次運行我的應用程序時,都會在索引一萬個文檔之後得到MemoryError。使用運行配置增加Pydev中的內存
我正在編制索引系統,我需要如此多的內存,正如我在java中所知道的,我們可以將一些參數傳遞給JVM以增加堆大小,但是在Python中我無法弄清楚它是如何的,每次運行我的應用程序時,都會在索引一萬個文檔之後得到MemoryError。使用運行配置增加Pydev中的內存
Python不需要這樣的標誌(所以,不是真的PyDev相關)。
Python(不像java),會很高興地使用你的計算機中可用的所有內存,所以在這種情況下,你的算法真的會佔用它所有的內存。
請注意,如果您正在運行一個以32位編譯的Python,那麼您爲該進程設置的最大內存爲2GB。如果你需要更多的內存(並且可以在你的計算機上使用它),你需要使用一個64位編譯Python(通常標記爲x86_64)。
我試圖從命令行運行它,沒有IDE但得到相同的錯誤 – Shadi