Я сделаю несколько предложений - это в порядке легкости. Если вы чертовски стремитесь выяснить, что это за плагин, и либо присоединяетесь к этому проекту, чтобы исправить его, либо отправляете ненавистные письма в список поддержки, то вы, вероятно, захотите перейти к разделу «Профиль» ниже.
Проверьте консоль
Если вы запустите eclipse из командной строки (т. Е. Наберете eclipse
), то, если появятся какие-либо исключения, вы увидите их здесь. Иногда медлительность может быть вызвана тем, что плагин постоянно отказывает и выдает много исключений. Иногда это то, что вы можете исправить - иногда вам нужно удалить этот плагин.
Увеличение вашей оперативной памяти
Мы любим GC, но это вызывает медленную смерть. Прелесть GC в том, что вашей программе никогда не хватает памяти - потому что пользователь думает, что она заблокирована, и убивает ее до того, как у нее фактически кончится память. Итак, попробуйте увеличить параметры памяти PermGen и других Eclipse: http://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F
Создать новое рабочее пространство
Я часто сдаюсь и просто удаляю / воссоздаю всю рабочую область. Существует так много плагинов, что отладка может быть реальной проблемой, и зачастую это мусор в каталоге рабочей области, который не работает.
Keep Eclipse Lean
Если я хочу сохранить Eclipse действительно быстрым, я создам установку для одного проекта и добавлю только необходимые плагины. Если вы можете начать с не-EE версии, вы уже гораздо менее раздуты.
Профиль It
VisualVM, входящий в состав Sun JDK (возможно, он уже установлен), можно использовать для просмотра того, какие классы занимают больше всего процессорного времени, а какие объекты занимают память (и что их создало).
Запустите VisualVM, и вы увидите Eclipse, указанный в Приложениях. Щелкните правой кнопкой мыши на записи Eclipse и выберите «Открыть» Eclipse внутри VisualVM. Теперь вы можете прикрепить профилировщик и посмотреть, какие классы используются.
Профилирование замедлит все (на много!), Поэтому вы можете начать с наименьшего возможного примера или быть очень терпеливым. Особенно в начале профилирования это займет много времени, так как «инструменты» классов (внедрение байт-кода для профилирования).