2014-01-07 2 views
1

Я работаю над системой индексирования, и мне нужно столько ram, как я знаю в java, мы можем передать некоторый параметр JVM для увеличения размера кучи, но в python я не мог выяснить, как это сделать, и каждый раз, когда я запускаю свое приложение, я получаю MemoryError после индексирования десяти тысяч документов.Увеличьте память в Pydev с помощью конфигураций запуска

+0

Я попытался запустить его из командной строки без IDE, но получил такую ​​же ошибку – Shadi

ответ

3

Python не требует такого флага (так что, в отличие от PyDev).

Python (в отличие от java), с радостью использует всю имеющуюся у вас память на вашем компьютере, поэтому в этом случае ваш алгоритм действительно использует всю память, которую он может.

Обратите внимание, что если вы используете Python, который скомпилирован в 32 бита, максимальная память, которую вы получите для процесса, составляет 2 ГБ. Если вам требуется больше памяти (и ее доступно на вашем компьютере), вам нужно использовать 64-разрядный скомпилированный Python (обычно обозначенный как x86_64).

Смежные вопросы