Как вы можете ускорить Eclipse? - PullRequest
1235 голосов
/ 25 ноября 2008

Как вы можете сделать работу с Eclipse быстрее?

Например: я отключаю все ненужные плагины (Mylyn, Subclipse, & hellip;).

Вместо использования плагина для Mercurial , я настраиваю TortoiseHG в качестве внешнего инструмента.

Ответы [ 41 ]

428 голосов
/ 25 ноября 2008

Три наиболее влиятельных фактора скорости Eclipse:

  • Использование последней версии Eclipse (3.4 Ganimede на момент написания статьи в 2008 году)
    Обратите внимание, что David Balažic комментарий (июль 2014 г.) противоречит тому критерию, который работал шесть лет назад:

«То же» рабочее пространство в Indigo (3.7.2) SR2 загружается за 4 секунды, в Kepler SR2 (4.3.2) за 7 секунд и в Luna (4.4.0) за 10 секунд. Все это пакеты Java EE. В новых версиях больше плагинов, но тенденция все же очевидна. (под «тем же» рабочим пространством я имею в виду: использовались те же (дополнительно установленные) плагины, те же проекты, извлеченные из системы контроля версий).

  • Запуск его с последней версией JDK (1.7 на момент написания, что не мешает вам скомпилировать в своем проекте Eclipse любой другой JDK, который вы хотите: 1.4.2, 1.5, 1.6 старше ...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • Настройка eclipse.ini (см. этот вопрос для полного eclipse.ini )

    -Xms128m
    -Xmx384m
    -XX:MaxPermSize=128m _# NOTE: this option is obsolete in Java 8, it will be ignored_
    -Xss2m
    [...]
    

Аргумент Xmx - это объем памяти, который Eclipse получит (в простых терминах). С -Xmx384m он получает 384 МБ ОЗУ, с -Xmx4G он получает 4 ГБ и т. Д.


Примечание:

  1. Ссылка на jvm.dll имеет свои преимущества:

    • Заставка появляется раньше.
    • Eclipse.exe в списке процессов вместо java.exe.
    • Брандмауэры: Eclipse хочет доступ к Интернету вместо Java.
    • Проблемы фирменного стиля управления окнами, особенно в Windows и Mac.

    Но это также может иметь некоторые недостатки, если вы попытаетесь увеличить объем памяти .

  2. Память по умолчанию, используемая Eclipse, представляет собой комбинацию MaxPermSize и Xmx . Здесь до 512 МБ, что вполне достаточно для компьютера с 1 ГБ памяти.

256 голосов
/ 04 октября 2011

Добавьте -Xverify:none в файл eclipse.ini .

Это значительно сократит время запуска Eclipse (в моем случае 50%, если не больше). Это скажет виртуальной машине не проверять все файлы .class, которые она загружает.

120 голосов
/ 24 августа 2010

Перейдите на Windows -> Предпочтения -> Проверка и снимите отметку с любого validators, который вам не нужен или не нужен.

Для Eclipse 3.7 вы используете Windows -> Предпочтения -> Общие -> Запуск и останов .

87 голосов
/ 25 ноября 2008

Убедитесь, что вы используете Sun JVM для запуска Eclipse.

В Linux, в частности в Ubuntu, Eclipse по умолчанию устанавливается для использования GCJ с открытым исходным кодом, который имеет значительно меньшую производительность. Используйте update-alternatives --config java, чтобы переключиться на Sun JVM, чтобы значительно улучшить привязку пользовательского интерфейса в Eclipse.

50 голосов
/ 25 ноября 2008

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

Попробуйте отключить режим автоматической публикации во время разработки.

48 голосов
/ 03 августа 2010

Спасибо за подсказки. Эти опции (упомянутые выше) мне очень помогли:

Окна:

Увеличение памяти и относительно моей обновленной версии Java в eclipse.ini:

-Dosgi.requiredJavaVersion=1.6
-Xms256m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none

Linux / Ubuntu:

Использование

update-alternatives --config java
45 голосов
/ 27 августа 2009

Еще один прирост производительности можно получить, отключив ярлыки (Windows -> Preferences; General -> Appearance -> Label Decorations) и отключив неиспользуемые возможности при запуске (Windows -> Preferences; General -> Startup and Shutdown).

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

Если вам надоели циклы перезапуска, вы можете использовать JavaRebel от ZeroTurnaround. Это сократит время, затрачиваемое на перезапуски сервера / клиента.

40 голосов
/ 10 августа 2010

Хотя не имеет прямого отношения к Eclipse:

Если вы работаете в Windows 7 (и, вероятно, в Windows Vista), обязательно отключите индексацию файлов в папке вашего рабочего пространства, если ваш материал находится в месте по умолчанию - вашей домашней папке. Windows по умолчанию индексирует все, что находится в вашей домашней папке, и это обычно просто трата рабочего пространства. (Щелкните правой кнопкой мыши папку рабочей области в проводнике, Свойства -> Дополнительно .)

31 голосов
/ 25 июля 2010

Отключите антивирусные сканеры или по крайней мере настройте любой антивирусный сканер так, чтобы он не проверял файлы JAR при доступе на чтение.

28 голосов
/ 25 ноября 2008

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

Я запускаю Eclipse с тоннами плагинов без какой-либо производительности штраф вообще.

  • Попробуйте отключить настройки компилятора, которые вы, возможно, не делаете нужно (например, подопции в параметре "никогда не читаются").
  • Какую версию Eclipse вы используете? Старые версии было известно, что медленно, если вы обновляете их снова и снова опять же, потому что они наделили свою папку плагинов с дубликатами плагинов (с разными версиями). это не является проблемой в версии 3.4.
  • Используйте рабочие наборы. Они работают лучше, чем закрытие проектов, особенно если вам нужно переключаться между наборами проекты все время.

Это не только память, которую нужно увеличить с помощью -Xmx переключатель, это также размер perm gen . я думаю что проблема была решена в Eclipse 3.4.

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