Слишком много плагинов замедляют Eclipse?

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

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

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

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

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

спасибо.

8 ответов


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

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

начните сначала, оптимизировав свой затмение.ini (см. это так ответ для этого), и посмотреть, если проблема остатки.


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

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


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

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

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


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


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

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

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


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

есть Стартап функция, которая позволяет плагинам загружать после запуска верстака:

Описание: Эта точка расширения используется для регистрации плагинов, которые хотят активируется при запуске. Класс, заданный в качестве атрибута элемента startup необходимо реализовать организацию интерфейса.затмение.пользовательский интерфейс.IStartup. После запуска верстака метод earlyStartup () будет вызываться из отдельного потока.
...
Обратите внимание, что эта форма устарела и больше не следует использовать. Свой функционирование зависит от наличия из орг.затмение.ядро.во время выполнения.совместимость plug-in и орг.затмение.ядро.во время выполнения.совместимость.регистратура фрагмент. Плагины, которые предоставляют расширение к этой точке расширения перечисленные в настройки верстака и пользователь может отключить любой плагин с самого начала запуска.

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


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


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