Слишком много плагинов замедляют Eclipse? - PullRequest
14 голосов
/ 11 января 2010

Я недавно установил новый проект в свой Eclipse, а также мне нужно было установить несколько плагинов для управления им. Я также установил другие плагины, которые мне не нужны для управления проектом, но подумал, что будет неплохо попробовать.

После этого я заметил, что моя среда IDE не так быстро реагирует, как раньше. Я не уверен, что это как-то связано с размером нового проекта (который почти в 8 раз больше, чем у меня в рабочей области) или с количеством установленных плагинов.

Поскольку я ничего не могу сделать с размером проекта, и Рождество прошло, и я не буду получать новое оборудование в ближайшее время, мне было интересно, могу ли я что-нибудь сделать с плагинами (кроме удалите их: P).

Могу ли я настроить их так, чтобы они загружались лениво при открытии связанной перспективы или вида? Я не уверен точно, как они работают, но я бы предположил, что это уже так.

Есть ли что-то, что я могу сделать, связанный с плагином, чтобы ускорить мою IDE?

Спасибо.

Ответы [ 8 ]

16 голосов
/ 11 января 2010

Некоторые плагины загружаются при запуске и позволяют указать не загружать их изначально. Они могут быть загружены по требованию позже.

Откройте Предпочтения и перейдите к Общие -> Запуск и завершение работы . Вы найдете список плагинов, которые помечены для автоматической загрузки при запуске. Вы можете отключить любой из этих плагинов. Однако, если вы используете их, они будут загружены по требованию.

8 голосов
/ 11 января 2010

Насколько я знаю, плагины не влияют на общую производительность Eclipse, если они не активированы. Чтобы быть уверенным, посмотрите этот ТА вопрос

Вы можете создать собственную перспективу, в которой вы явно не активируете некоторые плагины, но как только плагин используется, он останется активным, пока затмение открыто.

Сначала начните с оптимизации вашего eclipse.ini (см. этот SO-ответ для этого) и посмотрите, остается ли проблема.

5 голосов
/ 11 января 2010

Не уверен, что плагины - ваша проблема, но вот две вещи, которые помогли мне в прошлом:

Во-первых, я предлагаю вам поиграть с параметрами Xmx и Xms для затмения. Предоставление Eclipse максимальной памяти, которую он может занять, очень помогает. Я установил, например, Xmx на 1024M, но он может пойти выше (хотя у него есть заглушка, но я не могу вспомнить, что это). Еще один параметр, на который стоит обратить внимание - это launcher.XXMaxPermSize.

Во-вторых, и я не уверен, что это относится к вам, - но стоит упомянуть, потому что это настолько глупо, что его можно не заметить. Некоторое время у меня было рабочее пространство eclipse в моем домашнем каталоге, которое хранилось на сервере в соседней комнате. Когда я переместил его в локальный каталог на моей машине, время отклика было намного быстрее. Может быть, вы упустили что-то вроде этого.

2 голосов
/ 11 января 2010

Многие подключаемые модули Eclipse добавляют циклы проверки к процессу сборки. Например, JBoss Tools добавляет Seid Validators, которые потребляют много ресурсов во время сборки. Вы можете отключить некоторые ненужные валидаторы, используя настройки Eclipse.

1 голос
/ 11 января 2010

Eclipse загружает только плагин XML ваших плагинов при запуске, поэтому накладные расходы на плагин минимальны. Классы плагина загружаются тогда, когда они нужны ... по крайней мере, если плагины запрограммированы правильно. Скорее всего замедление вызывает не количество плагинов.

Это может быть размер вашей программы (я не заметил замедления в Java-проекте с приблизительно 200.000 LOC).

Или это может быть один или два плохо запрограммированных плагина. Вы можете попытаться деактивировать один за другим, чтобы найти тот, который вызывает замедление. Затем вы можете решить, сможете ли вы заменить или удалить его.

1 голос
/ 11 января 2010

Во время запуска Eclipse он загружает модули и плагины, поэтому это правда. Также использование слишком большого количества плагинов увеличит ОЗУ, необходимое IDE. Это может быть причиной.

Существует функция Ранний запуск , которая позволяет загружать плагины после запуска Workbench:

Описание: эта точка расширения используется для регистрации плагинов, которые хотят быть активирован при запуске. Класс, указанный в качестве атрибута в элементе запуска, должен реализовывать интерфейс org.eclipse.ui.IStartup. После запуска рабочей среды метод earlyStartup () будет вызываться из отдельного потока.
...
Обратите внимание, что эта форма устарела и больше не должен использоваться. это функционирование зависит от доступности из org.eclipse.core.runtime.compatibility плагин и org.eclipse.core.runtime.compatibility.registry фрагмент. Плагины, которые обеспечивают расширение этой точки расширения являются перечислены в настройках рабочего места и пользователь может отключить любой плагин с раннего запуска.

Ссылка: http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_ui_startup.html

0 голосов
/ 01 июля 2015

Да, если установлено и не деактивировано для загрузки при запуске, то, конечно, запуск замедляется. Я заметил это очень конкретно.

0 голосов
/ 11 января 2010

Это, безусловно, может сделать. Мы использовали MyEclipse (в основном это Eclipse с большим количеством интегрированных плагинов), и он работает довольно медленно из коробки. Вы должны отключить все, что не используете, если считаете, что производительность неприемлема.

...