Eclipse: высокая загрузка ЦП при автозаполнении - PullRequest
9 голосов
/ 10 ноября 2010

Я использую Eclipse без проблем (я имею в виду, помимо обычного) уже несколько недель. Это было достаточно быстро для моих целей. Но с сегодняшнего дня около полудня, в любое время, когда я начинаю вводить тег HTML или другой элемент, способный к автозаполнению, вся моя Система ломает голову настолько, что она совершенно непригодна. Наблюдая в диспетчере задач, я показываю, что Eclipse перепрыгивает с 0 до 10-15% каждый раз, когда я набираю символ «<» или «>»!

У меня есть компьютер Core i7 с 6 ГБ ОЗУ, так что это определенно не является ограничением системных характеристик. Я также удалил пару программ, которые я установил сегодня, надеясь, что, возможно, одна из них конфликтует, но без кубиков. Даже после перезапуска я не могу использовать Eclipse без пауз в течение нескольких секунд каждый раз, когда он пытается выполнить автозаполнение!

Кто-нибудь знает, что здесь происходит? Я провел поиск, но обнаружил ОЧЕНЬ старые сообщения об ошибках, в которых говорилось, что разработчики «знают об этой проблеме и работают над ее решением».

Ответы [ 2 ]

10 голосов
/ 10 ноября 2010

Во-первых, я бы попытался увеличить объем памяти, выделенной ему для Eclipse:

-vmargs
-Xms2048m
-Xmx3072m
-XX:MaxPermSize 128m

Это должно быть в вашем файле eclipse.ini . Этот блог отлично читается в отношении памяти и Eclipse.Также вы можете прочитать этот длинный SO-поток , если вам нужна дополнительная информация и / или вы хотите вызвать сон.

Далее попробуйте ускорить автозаполнение.Перейдите на Окно / Настройки / Java / Редактор / Помощник по содержимому / Автоматическая активация и уменьшите задержку автоматической активации с 500 до нуля.

Наконец, вы можете посмотреть на хиппи;привязка ключей по умолчанию в Eclipse: 'alt - /' .Это также называется «Завершение слова», если вы посмотрите список быстрого доступа 'ctr-shft-l' (это L, как в списке).На моем Mac по умолчанию установлен ключ 'ctr -.' .Я полагаю, что это более быстрая версия автозаполнения, восходящая ко временам emacs .Кажется, он отлично работает с локальными переменными, но не так хорошо работает с функциями объектов.Думаю, разные звери.

В качестве бонуса вы можете проверить здесь , чтобы получить список способов ускорить процесс Eclipse в целом.

2 голосов
/ 10 ноября 2010

Сначала, просто в качестве теста, попробуйте переключиться на новое рабочее пространство (Файл → Переключить рабочее пространство → Укажите папку, которая не существует, она будет создана).

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

Если вы хотите исправить текущее рабочее пространство, перейдите в папку .metadata/.plugins вашего рабочего пространства и найдите папку, которая начинается с org.eclipse.wst. Я попытался бы вынуть их и посмотреть, поможет ли это (сначала закройте Eclipse). В процессе вы можете потерять в основном историю и кеш. Вы можете проверить папки специально и разумно угадать, что должно остаться.

Если проблему не решить путем изменения рабочего пространства, я бы попытался загрузить свежую копию Eclipse. Вы можете попытаться сбросить папку конфигурации, но это немного рискованно. Если это слишком много проблем, я бы начал заново.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...