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

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

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

вместо использования плагина для ртутный, Я настроить TortoiseHG как внешний инструмент.

30 ответов


тремя наиболее влиятельными факторами для скорости затмения являются:

  • С помощью последняя версия Eclipse (3.4 Ganimede на момент написания в 2008 году)
    Обратите внимание, что Дэвид Balažic ' s комментарий (июль 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
    
  • настройка затмение.ini (см. этот вопрос для полного затмения.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 имеет преимущества:

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

    но она также может иметь некоторые недостатки, если вы попробуйте подтолкнуть память слишком высоко.

  2. память по умолчанию, используемая Eclipse the сочетание MaxPermSize и Xmx. Вот!--66-->до всего 512 МБ, что вполне достаточно для компьютера с памятью 1 ГБ.


добавить -Xverify:none на затмение.ini.

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


на окна ->предпочтения ->проверка и снимите флажок validators вы не хотите или нуждаетесь.

для Eclipse 3.7, вы используете окна ->предпочтения ->общие ->запуск и завершение работы.


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

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


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

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


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

Windows:

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

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

Linux / Ubuntu:

используя

update-alternatives --config java

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

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

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


в то время как непосредственно не связано с Eclipse:

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


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


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

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

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

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


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

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

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

проверить. Это действительно делает разница.


Я даю ему тонну памяти (добавьте переключатель-xMx whateverM в команду, которая его запускает) и стараюсь избегать выхода и перезапуска - я нахожу, что худшие задержки при запуске, поэтому предоставление ему много ОЗУ позволяет мне продолжать работать дольше, прежде чем он выйдет из строя.


наряду с последним программным обеспечением (последние Eclipse и Java) и больше ОЗУ, вам может потребоваться

  • удалите нежелательные плагины (не все нуждаются в Mylyn и J2EE версии Eclipse)
  • нежелательные валидаторы
  • отключить проверку орфографии
  • закройте неиспользуемые вкладки в Редакторе Java (да, это помогает уменьшить нагрузку Eclipse)
  • закрыть неиспользуемые проекты
  • отключить объявление нежелательной метки (SVN/CVS)
  • отключить автоматическое здание

ссылка: создание-eclipse-ide-быстрее


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

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

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

вы можете попробовать и дать мне обратную связь. :)

название этого инструмента -Расширенный Конфигуратор Equinox.


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


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


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


лучшие практики в этом потоке реализованы в free Оптимизатор Для Eclipse С ZeroTurnaround.

что это помогает?

  • недостаточное выделение памяти
  • проверка класса
  • чрезмерные индексы и история
  • устаревший или медленный JDK
  • затмение устарело
  • длительная сборка и повторное развертывание раз

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


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

  • Правой Кнопкой Мыши на проекте и выберите предпочтения.
  • выберите настройку пути сборки и удалите папку проекта.
  • затем добавьте только папки, в которых у вас есть исходный код и код библиотеки.

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

окно ->предпочтения ->редакция -> закрыть Редакторы автоматически

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

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

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

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

Если вы хотите, чтобы некоторые вкладки не закрываются автоматически, вы можете закрепить их. Это, нажав на значок pin (самый правый значок на панели инструментов, с "pin editor" в качестве tooltiptext).


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


                       **Tips for making Eclipse IDE Faster**

Eclipse будет работать быстрее при работе с небольшими проектами. Но когда вам придется работать с большим проектом, вас будет раздражать его скорость. Даже с огромным ОЗУ вы не будете довольны его скорость.Ниже шаги помогут eclipse увеличить свою скорость

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

  2. отключение украшений этикеток, которые менее полезны для вас, также поможет вам получить некоторую производительность . Гото!--6-- > Windows - > Предпочтение - > Общие - > Внешний Вид - >Этикетка - > Украшения

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

4.Затмение Confugure.ini, который будет доступен в установленном eclipse местоположение.

настройка eclipse.ini должен быть основан на оперативной памяти -Xms256m -Xmx512m - XX: PermSize=512m - XX: MaxPermSize=512M

посмотреть http://wiki.eclipse.org/Eclipse.ini дополнительные опции в настройке eclipse.ini

  1. не держать много открытых вкладок в Редакторе. Лучше иметь около 20 вкладок . Регулярно закрывайте неиспользуемые вкладки. Для открытия ресурса всегда можно использовать ctrl+shift+R и ctrl+shift+T (java ресурс) вместо открытия лота вкладок Я испытал значительное улучшение производительности при ограничении количества открытых вкладок (в прошлом у меня часто было открыто 30+ вкладок). Вы можете позволить eclipse обрабатывать это для вас автоматически:


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

очистка индексов - {workspace путь.}метаданные.Плагины\орг.затмение.JDT, предназначенным.история очистки ядра - {рабочая область путь.}метаданные.Плагины\орг.затмение.ядро.ресурсы.история

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


Ну, если вы разрабатываете GWT приложение с использованием Eclipse, то это путь:

Ошибка памяти в Eclipse

также не забудьте добавить те же аргументы VM в конфигурацию размещенного режима.


Если вы используете Maven и Айви проверяют свои консоли, если они обрабатывают обработку во время сборки. Я использую ivy, и кроме того, у меня есть определенные файлы JAR (внутренние), изменяющиеся с той же версией, поэтому он должен все время тренироваться, чтобы их получить.

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

  • отключить/удалить плагины, которые вы не необходимость.

  • закрыть perpective, что вам не нужно

  • закрыть неиспользуемые подключения к базе данных


в особых случаях плохая производительность может быть вызвана повреждением баз данных h2 или nwire. Читать пять советов для ускорения Eclipse PDT и nWire для получения дополнительной информации.

где я работаю, мы зависим от виртуальной машины для запуска Debian. Я установил другую версию Eclipse на виртуальной машине для тестирования purpouses, но это иногда создает конфликты, если у меня работает другая версия Eclipse. Существует общая папка, в которой обе версии Eclipse доли. Я случайно оставил установку Debian Eclipse запущенной в фоновом режиме один раз, и это дало мне поврежденные файлы базы данных.


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

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

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

некоторые люди понижаются до более старые версии Eclipse для повышения производительности. Также может иметь смысл использовать Eclipse classic вместо официальных релизов.


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


попробуйте эти. Есть два пути.

Первой Процедуры

см. В этой статье.

http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html

Второй Процедуры.

выполните команду в терминале.

ramdisk

чтобы получить лучшую производительность и быструю реакцию для Ubuntu.

Ramdisk является частью системной памяти. Ubuntu по умолчанию использует половину физической памяти (RAM) в качестве ramdisk, и она монтируется на

/ dev / shm

, он может использоваться так же, как и обычное дисковое пространство (создавать файлы и папки и управлять ими с лучшей производительностью, а не если они были сохранены на жестком диске). Если ramdisk использует более половины ОЗУ, данные будут перемещены в пространство подкачки. Если ramdisk использует меньше, остальные все равно могут делать то, что делает RAM.

установить верхний предел из рамдиска

Как сказано выше, ramdisk по умолчанию может использовать половину ОЗУ. Если вы хотите изменить верхний предел, выполните следующие действия:

  1. редактировать /etc / fstab в избранном редакторе:

    gksudo команду Gedit /и т. д./fstab строчку

  2. найдите эту строку и измените, чтобы она выглядела так(добавьте эту строку, если она не существует, и измените 512M на то, что вам нравится.):

    файловая система tmpfs в /dev/SHM по умолчанию файловая система tmpfs,размер=512МБ 0 0

  3. перезагрузка или повторное крепление

    / dev / shm

монтировать / tmp на ramdisk

чтобы сделать его простым в использовании, вы можете смонтировать каталог в

/dev/shm

выполнив следующие команды:

mkdir/dev/shm / tmp

chmod 1777/dev/shm / tmp

mount --bind/dev/shm /tmp / tmp


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

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

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

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

  5. отменить проверку автоматической сборки всегда. Особенно, Авто проект Maven строить бесполезно.

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

  7. используйте Go в рабочие наборы. Вместо полного верстака.

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