Замораживающее затмение - PullRequest
2 голосов
/ 04 июня 2010

Я использую Eclipse для программирования на PHP и Java (Android), а иногда и на Python, к сожалению, в наши дни Eclipse гораздо чаще замерзает. Часто, когда я пишу эту скобку «[» для определения массива в PHP, Eclipse просто останавливается, и мне приходится закрывать его вручную и начинать заново. Я также отметил, что Eclipse потребляет очень много моей оперативной памяти ... 200-300MiB моей доступной памяти не является чем-то особенным. :-( Есть ли способ проверить, что потребляет память в Eclipse и почему она зависает?

Я работаю в Windows Vista, 3 ГБ ОЗУ.

Ответы [ 3 ]

3 голосов
/ 06 июня 2010

Начать затмение с опцией -consolelog.

2 голосов
/ 06 июня 2010

Начните с просмотра журнала ошибок. Под Windows → Показать представление → Другое → Журнал ошибок. Смотрите, если вы можете найти какие-либо ошибки.

Другой вариант - попытаться начать с нового рабочего пространства (Файл → Переключить рабочее пространство). Вы можете легко импортировать ваши существующие проекты и посмотреть, если проблема не устранена.

Я бы также порекомендовал перейти на PDT 2.2, который является частью предстоящей версии Helios (Eclipse 3.6) .

1 голос
/ 04 июня 2010

Прежде всего, убедитесь, что у вас установлена ​​последняя версия Eclipse.Во-вторых, вы можете отключить такие функции, как автоматическое построение, создание отчетов о проблемах при вводе, помощь по содержимому, а также отключить функцию «Связь с редактором» в виде структуры для повышения производительности.Недостатки, конечно, заключаются в том, что у вас не будет этих функций.

По мере роста вашего кода с включенными этими функциями ваша производительность снижается.

Диапазон памяти, о котором вы сообщаете, можетбыть нормальным, в зависимости от размера вашего кода.Однако память не должна продолжать расти, если вы не добавляете код.

Я не наблюдал утечек памяти в последней версии Eclipse.

Я испытывалдлительные задержки с Eclipse в большом PHP-проекте, прежде чем я перешел на двухъядерный процессор.

...