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




performance (20)

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

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

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


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

Я запускаю Eclipse с множеством подключаемых модулей без каких-либо штрафных санкций.

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

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


В Windows 8. Откройте панель управления. Найдите Защитника Windows. Перейти к настройкам Исключить все папки, где находится Spring / Eclipse и рабочее пространство


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

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


Единственный реальный способ ускорить Eclipse со стандартными плагинами - предоставить ему больше памяти и, в некоторых случаях, получить доступ к более быстрому пространству хранения / дефрагментации жесткого диска.

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

Модернизация до последней версии JVM, поддерживаемой на вашем компьютере, также может помочь.

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


Есть еще одна вещь, которая действительно ускоряет работу Eclipse как на Windows, так и в особенности на Linux - размещение JVM в RAM-диске.

Для Windows вы можете использовать коммерческий драйвер RAM-диска от Qsoft .

Для Linux используйте любой из методов, описанных в многочисленных статьях в Интернете. Важно предоставить дополнительное пространство для RAM-диска, который на 10% больше размера JVM.

Проверьте это. Это действительно имеет значение.


Еще один трюк - отключить автоматические сборки.


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

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


Лучшие практики в этом потоке реализованы в бесплатном Оптимизаторе для Eclipse , начиная с ZeroTurnaround .

С чем это связано?

  • Недостаточное выделение памяти
  • Накладные расходы класса
  • Чрезмерные индексы и история
  • Устаревший или медленный JDK
  • Затмение устарело
  • Длительное время сборки и повторного развертывания

Для получения дополнительной информации ознакомьтесь с этой статьей из RebelLabs .


Не быть недооцененным - это быстрая машина. 16-32 ГБ ОЗУ, SSD и приличный процессор ... и who0o0om там вы идете.


Несколько шагов я следую, если Eclipse работает медленно:

  1. Любые неиспользуемые плагины, установленные в Eclipse, должны их удалить. - Несколько плагинов значительно увеличивают вес Eclipse.
  2. Откройте действующий рабочий проект и закройте оставшийся проект. Если есть какая-либо зависимость между ними, просто откройте во время работы. Если все проекты Maven, то с изменением локальных изменений в файлах pom вы можете сделать их отдельными проектами. Если вы работаете над независимыми проектами, тогда всегда работайте над любым проектом в рабочей области. Не храните несколько проектов в одном рабочем пространстве.

  3. Измените фильтры типов. Это облегчает указание конкретных пакетов для обращения всегда.

  4. По моему опыту не изменяйте параметры JVM памяти. Это вызывает много неизвестных проблем, кроме случаев, когда вы хорошо знаете параметры JVM.

  5. Всегда проверяйте автоматическую сборку. Particulary, автоматическая сборка проекта Maven бесполезна.

  6. Закройте все открытые файлы, просто откройте текущие рабочие файлы.

  7. Используйте Go Into Work. Вместо полного рабочего места.

  8. Большинство компонентов вашего приложения вы можете реализовать и протестировать в автономном режиме. Узнайте, как работать в автономном режиме без необходимости развертывания сервера, это упрощает и ускоряет вашу работу. - Недавно я работал над спящими сущностями для своего проекта, два дня, я делал на сервере. т.е. я изменился в сущности и снова создавал и развертывал на сервере, и это убивало его все мое время. Итак, я создал простое приложение JPA, и я быстро выполнил свою работу.


Перейдите в Windows -> Настройки -> Проверка и снимите флажок с любых validators вам не нужны или не нужны.

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


Попробуйте это, это улучшит производительность:

очистка индексов - {рабочий пробел}. metadata.plugins \ org.eclipse.jdt.core очистка истории - {путь рабочей области} .metadata.plugins \ org.eclipse.core.resources.history

Очистка указанных папок не влияет на файлы проекта.


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

  • Щелкните правой кнопкой мыши на своем проекте и выберите предпочтения.
  • Выберите настройку пути сборки и удалите папку проекта.
  • Затем добавьте только папки, в которых у вас есть исходный код и код библиотеки.

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

Окна:

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

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

Linux / Ubuntu:

С помощью

update-alternatives --config java

У меня было значительное улучшение производительности при ограничении количества открытых вкладок (в прошлом у меня часто открывалось 30 + вкладки). Вы можете позволить Eclipse обрабатывать это для вас автоматически:

Окно -> Настройки -> Редакторы -> закрыть редактор автоматически

8 открытых вкладок - это сумма до появления знака >>, поэтому я склонен оставить ее на 8.

При открытии дополнительных вкладок те, которые были в последний раз доступны, будут закрыты.

-> Когда все редакторы загрязнены или закреплены

Если у него есть несохраненные модификации, вы можете предложить сохранить и повторно использовать (вкладка будет закрыта, на ее месте будет открыта новая). Или вы можете открыть новый конец редактора, тем самым увеличив количество открытых вкладок (ненавязчивый выбор).

Если вы хотите, чтобы некоторые вкладки никогда не закрывались автоматически, вы можете их закрепить. Это, щелкнув значок значка (самый правый значок на панели инструментов, с «редактором контактов» в качестве tooltiptext).


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

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


Хотя напрямую не связано с Eclipse:

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


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

Возможно, вы установили в свой Eclipse множество функций, таких как инструменты разработки Android, инструменты для разработки C / C ++, плагины PHP , SVN , Git и ClearCase . Следовательно, Eclipse является тяжелым и стоит много памяти, и некоторые из них не часто используются.

Поэтому вы можете использовать мой инструмент для создания разных политик времени выполнения, таких как Android, Git и базовый Eclipse, другой - C / C ++, SVN и базовый Eclipse. В следующий раз Eclipse будет загружать только указанные функции, если вы используете политику, в которой есть только Android и Git.

Вы можете попробовать и дать мне отзыв. :)

Имя этого инструмента - Equinox Advanced Configurator .


Я отключил все неиспользованные опции в Windows> Предпочтения> Общие, и это оказывает огромное положительное влияние на производительность, eclipse все еще медленно при переключении вкладок, я не хочу увеличивать объем памяти, но при прокрутке это намного быстрее. Thx для подсказок.


Я также настроил vmargs и прочее. Но то, что действительно ускорило Eclipse в Windows, - это «правильная» конфигурация антивирусного программного обеспечения. Вам необходимо отключить сканирование упакованных файлов по требованию. jar-файлы и многие файлы, связанные с java, упакованы с алгоритмом PKZIP в запасное пространство. Поскольку Eclipse использует тонны java-файлов, антивирус пытается индивидуально распаковать и сканировать каждый из них. Итак, для платформы Windows: отключите сканирование упакованных файлов по требованию, иначе Eclipse будет неэффективно медленным. Пожалуйста, имейте в виду, что отключение этого, к сожалению, делает вашу систему слабее от атак, большинство вредоносных программ используют упаковщики.





performance