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

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

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

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

1105
задан user2427 25 нояб. '08 в 6:18
источник поделиться
39 ответов
  • 1
  • 2

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

  • Использование последней версии Eclipse (3.4 Ganimede на момент написания статьи в 2008 году)
    Обратите внимание, что Дэвид Балажич comment (июль 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 GB и т.д.


Примечание:

  • Ссылаясь на jvm.dll, есть преимущества:

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

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

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

364
ответ дан VonC 25 нояб. '08 в 9:56
источник поделиться

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

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

230
ответ дан Assem 04 окт. '11 в 21:39
источник поделиться

Перейдите в Windows Настройки Проверка и снимите флажок validators, который вам не нужен или нужен.

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

111
ответ дан Colm Ryan 24 авг. '10 в 13:41
источник поделиться

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

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

86
ответ дан chromakode 25 нояб. '08 в 8:28
источник поделиться

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

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

45
ответ дан Nrj 25 нояб. '08 в 6:47
источник поделиться

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

Windows:

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

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

Linux/Ubuntu:

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

update-alternatives --config java
42
ответ дан Mateng 03 авг. '10 в 12:23
источник поделиться

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

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

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

41
ответ дан ILX 27 авг. '09 в 13:13
источник поделиться

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

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

34
ответ дан nos 09 авг. '10 в 23:12
источник поделиться

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

30
ответ дан JarHead 25 июля '10 в 1:36
источник поделиться

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

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

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

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

27
ответ дан Yoni 25 нояб. '08 в 8:10
источник поделиться

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

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

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

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

24
ответ дан Darko Miletic 01 июля '10 в 23:15
источник поделиться

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

20
ответ дан Tim Howland 25 нояб. '08 в 6:20
источник поделиться

Наряду с новейшим программным обеспечением (новейшим Eclipse и Java) и большим объемом оперативной памяти вам может понадобиться

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

ссылка: make-eclipse-ide-быстрее

19
ответ дан Pakka Techie 04 февр. '11 в 22:20
источник поделиться

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

15
ответ дан iroybot 04 дек. '10 в 19:34
источник поделиться

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

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

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

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

Название этого инструмента Equinox Advanced Configurator.

14
ответ дан Kane 07 янв. '11 в 5:40
источник поделиться

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

  • Щелкните правой кнопкой мыши на своем проекте и выберите настройки.
  • Выберите настройку пути сборки и удалите папку проекта.
  • Затем добавьте только папки, в которых у вас есть исходный код и код библиотеки.
13
ответ дан Johan Sydseter 09 июня '11 в 18:17
источник поделиться

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

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

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

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

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

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

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

12
ответ дан Mark 20 февр. '14 в 18:28
источник поделиться

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

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

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

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

12
ответ дан Jevgeni Kabanov 12 марта '15 в 12:39
источник поделиться

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

12
ответ дан Rahul 28 нояб. '08 в 9:10
источник поделиться

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

12
ответ дан Csaba Toth 12 марта '10 в 19:59
источник поделиться

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

6
ответ дан lxndr 01 окт. '09 в 15:54
источник поделиться
                       **Tips for making Eclipse IDE Faster**

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

  • Удалите нежелательную активацию некоторых плагинов при запуске, перейдя в windows- > preference- > General- > Startup and shutdown также убедитесь, что вы не используете эти плагины в любом из своих представлений.

  • Отключение ярлыков, которые менее полезны для вас, также поможет вам получить определенную производительность. Перейти к Windows- > Preference- > General- > Appearance- > Label → Decorations

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

4.Confugure eclipse.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 обрабатывать это для вас автоматически: Окно → Настройки → Редакторы → закрыть. 8 открытых вкладок - это сумма до появления знака → , поэтому я установил 14 в качестве значения по умолчанию. При открытии дополнительных вкладок те, которые были в последний раз доступны, будут закрыты. Когда все редакторы загрязнены или закреплены. Если у него есть несохраненные изменения, вы можете запросить сохранение и повторное использование (вкладка будет закрыта, новая будет открыта на своем месте). Или вы можете открыть новый конец редактора, тем самым увеличив количество открытых вкладок (ненавязчивый выбор). Если вы хотите, чтобы некоторые вкладки никогда не закрывались автоматически, вы можете их закрепить. Это щелкнув по значку пинца (самый правый значок на панели инструментов, с "редактором контактов" в качестве подсказки).

  2. Перейдите в раздел Windows → Настройки → Проверка и снимите флажок валидаторы вам не нужны или нужны.

  3. Перейдите в Windows → Настройки → Общие → Внешний вид → и снимите флажок любой анимации, которую вы не хотите или не хотите.

  4. Перейдите в Windows → Настройки → Maven и проверьте, не зависят ли автоматически.

6
ответ дан Sudhakar 18 сент. '14 в 15:34
источник поделиться

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

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

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

5
ответ дан Krishna 07 апр. '14 в 14:30
источник поделиться

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

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

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

5
ответ дан dinesh 20 нояб. '10 в 16:18
источник поделиться

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

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

5
ответ дан Johan Sydseter 09 июня '11 в 19:41
источник поделиться

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

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

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

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

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

5
ответ дан Yogi 06 янв. '11 в 19:43
источник поделиться

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

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

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

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

4
ответ дан Uri 25 нояб. '08 в 8:24
источник поделиться

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

Первая процедура

Обратитесь к этой статье.

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

Вторая процедура.

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

ramdisk

для повышения производительности и быстрого ответа для Ubuntu.

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

/DEV/ГИМ

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

Установить верхний предел ramdisk

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

  • Редактировать/etc/fstab редактором favourate:

    gksudo gedit/etc/fstab

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

    tmpfs/dev/shm tmpfs defaults, size = 512M 0 0

  • Перезагрузка или повторная установка

    /DEV/ГИМ

Mount/tmp на ramdisk

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

/dev/shm

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

mkdir/dev/shm/tmp

chmod 1777/dev/shm/tmp

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

3
ответ дан Dulith De Cozta 02 дек. '14 в 8:05
источник поделиться

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

3
ответ дан Milos 11 июля '15 в 20:59
источник поделиться

Если вы не привязаны к Eclipse по таким причинам, как работа, какой-либо подключаемый модуль\вам нужен, доступный только через Eclipse и т.д.; то одной из возможных стратегий является избавление от Eclipse вообще. Это значительно ускорит работу.

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

Один пример, который применяется непосредственно к Linux, заключается в максимальном перемещении в mount tmpfs. Для разработки Java в NetBeans я перенесла документацию и источник Java на mount tmpfs, что привело к огромному увеличению производительности.

Аналогично, во время разработки на С++ я гарантирую, что все дерево исходных кодов находится в моем монте tmpfs, если это возможно. Несмотря на то, что я не тестировал высокую производительность сборки, несколько тестов на базе кода с разумным размером (несколько сотен исходных файлов + заголовки) привели к уменьшению времени компиляции на 50%.

Помните, что при использовании этого метода ваши данные не будут сохраняться во время потери мощности. Чтобы бороться с этим, можно создать script, который rsync mount tmpfs в какой-то резервный каталог, и добавить script как cronjob, который запускается каждую минуту.

2
ответ дан pauluss86 21 февр. '14 в 2:51
источник поделиться
  • 1
  • 2

Другие вопросы по меткам