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

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

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

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

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

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

Спасибо.

Ответы

Ответ 1

Насколько я знаю, плагины не влияют на общую производительность затмения, если они не активированы. Конечно, см. Этот вопрос SO

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

Начните сначала, оптимизировав eclipse.ini (см. этот SO ответ) и посмотрите, остается ли проблема.

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

Существует функция Early Startup, которая позволяет загружать плагины после запуска 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

Ответ 6

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

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

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

Ответ 7

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

Ответ 8

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