2

При использовании Eclipse я заметил существенную разницу в использовании памяти при работе на разных платформах Java. При использовании 32-битной платформы Java она использует ~ 200 МБ ОЗУ, однако при работе под 64-битной ОС она значительно увеличивается до ~ 700 МБ.

Ожидается ли такое поведение и почему оно происходит?

2 ответа2

1

Максимальный объем памяти, используемый Java, указывается в командной строке (параметр максимального размера кучи -Xmx). Если ничего не указано, используется значение по умолчанию. Это значение по умолчанию увеличилось за последний год. Раньше было около 200 МБ, а сейчас намного выше.

Поэтому я предполагаю, что вы используете очень старую 32-битную версию Java, которая поэтому использовала старое значение по умолчанию.

Вы можете указать значения для Eclipse в файле eclipse.ini и, следовательно, установить необходимый объем памяти.

См. Также FAQ. Как мне увеличить размер кучи, доступной для Eclipse? , Уменьшение размера кучи - тот же процесс.

^ Но я должен отметить, что в общем случае 64-битные процессы требуют больше памяти из-за больших указателей адресов, которые они используют. Поэтому вы можете получить ошибки OutOfMemory при попытке запустить Eclipse с максимальным размером кучи всего 200 МБ.

Затмение было и остается огромным монстром памяти. Чем больше он становится, тем лучше он работает ...

0

Попробуйте посмотреть в файле eclipse.ini, где указано, сколько памяти может затмевать. Вы должны быть в состоянии уменьшить объем используемой памяти. Но при разработке с использованием Java обычно требуется совсем немного оперативной памяти.

Билл

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .