Как вы можете ускорить Eclipse?
Как ускорить работу с Eclipse?
Например: я отключаю все плагины, которые мне не нужны (Mylyn, Subclipse, & hellip;).
Вместо использования плагина для Mercurial, я настраиваю TortoiseHG как внешний инструмент.
Ответы
Ответ 1
Три наиболее влиятельных фактора для скорости 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-го компьютера памяти ГБ.
Ответ 2
Добавьте -Xverify:none
в ваш файл eclipse.ini.
Это значительно сократит время запуска Eclipse (в моем случае на 50%, если не больше). Это скажет виртуальной машине не проверять все файлы .class, которые она загружает.
Учтите это: никогда не отключайте проверку байт-кода в производственной системе (как указано в комментариях)
Ответ 3
Перейдите в Windows → Настройки → Проверка и снимите флажок validators
, который вам не нужен или нужен.
Для Eclipse 3.7 вы используете Windows → Настройки → Общие → Запуск и завершение работы.
Ответ 4
Убедитесь, что вы используете Sun JVM для запуска Eclipse.
В Linux, в частности Ubuntu, Eclipse по умолчанию используется для использования GCJ с открытым исходным кодом, который имеет значительно худшую производительность. Используйте update-alternatives --config java
, чтобы переключиться на Sun JVM, чтобы значительно улучшить близость интерфейса в Eclipse.
Ответ 5
Закройте все открытые проекты, которые не используются в настоящее время.
Попробуйте отключить автоматический режим публикации во время разработки.
Ответ 6
Спасибо за подсказки.
Эти варианты (упомянутые выше) мне очень помогли:
Windows:
Увеличение памяти и обновление моей обновленной версии Java в eclipse.ini:
-Dosgi.requiredJavaVersion=1.6
-Xms256m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none
Linux/Ubuntu:
Использование
update-alternatives --config java
Ответ 7
Еще одно повышение производительности может быть достигнуто путем отключения ярлыков
(Windows -> Preferences; General -> Appearance -> Label Decorations
)
и отключением неиспользуемых возможностей при запуске
(Windows -> Preferences; General -> Startup and Shutdown
).
Вы также можете получить дополнительную производительность, выбрав другую стратегию сбора мусора в зависимости от вашей JVM.
Если вам надоели циклы перезагрузки, вы можете использовать JavaRebel из ZeroTurnaround. Это сократит время, затрачиваемое на перезагрузку сервера/клиента.
Ответ 8
Не имея прямого отношения к Eclipse:
Если вы используете Windows 7 (и предположительно Windows Vista), обязательно отключите индексацию файлов в своей папке рабочего пространства, если ваш материал находится по умолчанию - ваша домашняя папка. Windows по умолчанию индексирует все в вашей домашней папке, и обычно это просто отходы для вашего рабочего пространства. (Щелкните правой кнопкой мыши папку рабочего пространства в проводнике, Свойства → Дополнительно.)
Ответ 9
Отключите антивирусные сканеры или, по крайней мере, настройте любой антивирусный сканер, чтобы не сканировать файлы JAR при доступе к чтению.
Ответ 10
Eclipse загружает плагины лениво и наиболее распространенные плагины,
например Subclipse, ничего не делайте, если вы их не используете.
Они не замедляют Eclipse вообще во время выполнения, и это
не поможет вам отключить их. Фактически, Mylyn было показано
уменьшите размер памяти Eclipse при правильном использовании.
Я запускаю Eclipse с множеством подключаемых модулей без какой-либо производительности
штраф вообще.
- Попробуйте отключить параметры компилятора, которые вы, возможно, не используете
(например, подпараметры в разделе "параметр никогда не читается" ).
- Какую версию Eclipse вы используете? Старые версии
как известно, были медленными, если вы обновляли их снова и снова
опять же, потому что они запустили свою папку плагинов
с дублирующимися плагинами (с разными версиями). Эта
не проблема в версии 3.4.
- Используйте рабочие наборы. Они работают лучше, чем закрытие проектов,
особенно если вам нужно переключиться между наборами
проектов все время.
Это не только память, которую нужно увеличить с помощью -Xmx
switch, это также perm gen size. я думаю что
проблема была решена в Eclipse 3.4.
Ответ 11
Есть еще одна вещь, которая действительно ускоряет работу Eclipse как на Windows, так и особенно на Linux - размещение JVM в RAM-диске.
Для Windows вы можете использовать коммерческий драйвер RAM-диска из Qsoft.
Для Linux используйте любой из методов, описанных в многочисленных статьях в Интернете. Важно предоставить дополнительное пространство для RAM-диска, который на 10% больше размера JVM.
Проверьте это. Это действительно имеет значение.
Ответ 12
Я даю ему тонну памяти (добавьте ключ -xMx anyM к команде, которая его запускает) и старайтесь не оставлять и перезапускать его. Я нахожу худшие задержки при запуске, поэтому предоставление ему большого количества ОЗУ позволяет мне продолжайте идти дольше, прежде чем он выйдет из строя.
Ответ 13
Наряду с новейшим программным обеспечением (новейшим Eclipse и Java) и большим объемом оперативной памяти вам может понадобиться
- Удалите нежелательные плагины (не все нуждаются в Mylyn и J2EE-версии Eclipse)
- нежелательные валидаторы
- отключить проверку орфографии
- закрыть неиспользуемые вкладки в редакторе Java (да, это помогает уменьшить нагрузку на Eclipse)
- закрыть неиспользуемые проекты
- отключить объявление нежелательной метки (SVN/CVS)
- отключить автоматическое построение
ссылка: make-eclipse-ide-быстрее
Ответ 14
Я также настроил vmargs и прочее. Но то, что действительно ускорило Eclipse в Windows, - это "правильная" конфигурация антивирусного программного обеспечения. Вам необходимо отключить сканирование упакованных файлов по требованию. jar файлы и многие файлы, связанные с java, упакованы с алгоритмом PKZIP в запасное пространство. Поскольку Eclipse использует тонны java файлов, антивирус пытается индивидуально распаковать и сканировать каждый из них. Итак, для платформы Windows: отключите сканирование упакованных файлов по требованию, иначе Eclipse будет неэффективно медленным. Пожалуйста, имейте в виду, что отключение этого, к сожалению, делает вашу систему слабее от атак, большинство вредоносных программ используют упаковщики.
Ответ 15
Я реализовал подключаемый модуль для настройки функций, которые нужно загружать во время выполнения, чтобы повысить производительность и уменьшить конфликт между различными плагинами.
Возможно, вы установили в свой Eclipse множество функций, таких как инструменты разработки Android, инструменты для разработки C/С++, PHP, SVN, Git и ClearCase плагины. Следовательно, Eclipse является тяжелым и стоит много памяти, а некоторые из них часто не используются.
Итак, вы можете использовать мой инструмент для создания разных политик времени выполнения, таких как Android, Git и базовый Eclipse, другой - C/С++, SVN и базовый Eclipse. В следующий раз Eclipse будет загружать только указанные функции, если вы используете политику, в которой есть только Android и Git.
Вы можете попробовать и дать мне отзыв.:)
Название этого инструмента Equinox Advanced Configurator.
Ответ 16
Еще один трюк - отключить автоматические сборки.
Ответ 17
Не быть недооцененным - это быстрая машина. 16-32 ГБ ОЗУ, SSD и достойный процессор... и who0o0om там вы идете.
Ответ 18
Приложите усилия для настройки пути сборки. При завершении кода используется много памяти, если она должна пройти через всю папку проекта.
- Щелкните правой кнопкой мыши на своем проекте и выберите настройки.
- Выберите настройку пути сборки и удалите папку проекта.
- Затем добавьте только папки, в которых у вас есть исходный код и код библиотеки.
Ответ 19
У меня было значительное улучшение производительности при ограничении количества открытых вкладок (в прошлом я часто открывал 30 + вкладки). Вы можете позволить Eclipse обрабатывать это для вас автоматически:
Окно → Настройки → Редакторы → закрыть автоматические редакторы
8 открытых вкладок - это сумма до появления знака → , поэтому я стараюсь оставить ее на 8.
При открытии дополнительных вкладок те, которые были в последний раз доступными, будут закрыты.
- > Когда все редакторы загрязнены или закреплены
Если у него есть несохраненные изменения, вы можете запросить его сохранить и повторно использовать (вкладка будет закрыта, на ее месте будет открыта новая). Или вы можете открыть новый конец редактора, тем самым увеличив количество открытых вкладок (ненавязчивый выбор).
Если вы хотите, чтобы некоторые вкладки никогда не закрывались автоматически, вы можете их закрепить. Это, щелкнув значок значка (самый правый значок на панели инструментов, с помощью "редактора контактов" в качестве подсказки).
Ответ 20
Лучшие практики в этом потоке реализованы в бесплатном Оптимизаторе для Eclipse, из ZeroTurnaround.
Чем это помогает?
- Недостаточное выделение памяти
- Накладные расходы класса
- Чрезмерные индексы и история
- Устаревший или медленный JDK
- Eclipse устарел
- Длительное время сборки и повторного развертывания
Для получения дополнительной информации ознакомьтесь с этой статьей из RebelLabs.
Ответ 21
Я отключил все неиспользуемые опции в Windows > Предпочтения > Общие и это имеет огромное положительное влияние на производительность, eclipse все еще медленно при переключении вкладок, я не хочу увеличивать объем памяти, но это намного быстрее при прокрутке, спасибо для подсказок.
Ответ 22
Попробуйте также, это улучшит производительность:
очистка индексов - {workspace путь}.metadata.plugins\org.eclipse.jdt.core очистка истории - {Рабочее пространство путь}.metadata.plugins\org.eclipse.core.resources.history
Очистка указанных папок не влияет на файлы проекта.
Ответ 23
**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
-
Не оставляйте много вкладок, открытых в редакторе. Лучше иметь около 20 вкладок. Регулярно закрывайте неиспользуемые вкладки. Чтобы открыть ресурс, мы можем всегда использовать ctrl + shift + R и ctrl + shift + T (ресурс java) вместо открытия множества вкладок
У меня было значительное улучшение производительности при ограничении количества открытых вкладок (в прошлом у меня часто открывалось 30 + вкладки). Вы можете позволить eclipse обрабатывать это для вас автоматически:
Окно → Настройки → Редакторы → закрыть.
8 открытых вкладок - это сумма до появления знака → , поэтому я установил 14 в качестве значения по умолчанию.
При открытии дополнительных вкладок те, которые были в последний раз доступны, будут закрыты. Когда все редакторы загрязнены или закреплены.
Если у него есть несохраненные изменения, вы можете запросить сохранение и повторное использование (вкладка будет закрыта, новая будет открыта на своем месте). Или вы можете открыть новый конец редактора, тем самым увеличив количество открытых вкладок (ненавязчивый выбор). Если вы хотите, чтобы некоторые вкладки никогда не закрывались автоматически, вы можете их закрепить. Это щелкнув по значку пинца (самый правый значок на панели инструментов, с "редактором контактов" в качестве подсказки).
-
Перейдите в раздел Windows → Настройки → Проверка и снимите флажок
валидаторы
вам не нужны или нужны.
-
Перейдите в Windows → Настройки → Общие → Внешний вид → и снимите флажок любой анимации, которую вы не хотите или не хотите.
-
Перейдите в Windows → Настройки → Maven и проверьте, не зависят ли автоматически.
Ответ 24
Хорошо, если вы разрабатываете приложение GWT с использованием Eclipse, то это способ:
Ошибка вне памяти в Eclipse
Также не забудьте добавить те же аргументы виртуальной машины в конфигурацию размещенного режима.
Ответ 25
Если вы используете Maven, и плющ проверяет их консоли в случае, если они обрабатывают обработку в процессе сборки. Я использую плющ, и, кроме того, у меня есть некоторые JAR файлы (внутренние), изменяющиеся с той же версией, поэтому он должен постоянно тренироваться, чтобы получить их.
Если вы определили проект на сетевом диске, вы также столкнетесь с задержкой во время процессов создания/чтения/записи.
-
Отключить/удалить плагины, которые вам не нужны.
-
Закрыть, что вам не нужно
-
Закрыть неиспользуемые подключения к базе данных
Ответ 26
В особых случаях плохая производительность может быть вызвана поврежденными базами данных h2 или nwire. Прочтите Пять советов для ускорения работы Eclipse PDT и nWire для получения дополнительной информации.
Где я работаю, мы зависим от VM, чтобы запустить Debian. Я установил другую версию Eclipse на виртуальную машину для тестирования purpouses, но иногда это создает конфликты, если у меня есть другая версия Eclipse. Существует общая папка, которую обе версии Eclipse разделяют. Я случайно оставил установку Debian Eclipse в фоновом режиме один раз, и это дало мне поврежденные файлы базы данных.
Ответ 27
В Windows 8.
Откройте панель управления. Найдите Защитника Windows. Перейдите в настройки
Исключить все папки, где находится Spring/Eclipse и рабочее пространство
Ответ 28
Единственный реальный способ ускорить Eclipse со стандартными подключаемыми модулями - предоставить ему больше памяти и в некоторых случаях получить доступ к более быстрому пространству хранения/дефрагментированному жесткому диску.
Помимо того, что вы не можете добиться максимальной производительности: большинство стандартных плагинов не имеют непрерывной стоимости исполнения, даже Mylyn относительно быстро.
Модернизация до последней JVM, поддерживаемой на вашем компьютере, также может помочь.
Некоторые люди переходят на более старые версии Eclipse, чтобы повысить производительность. Возможно, имеет смысл использовать Eclipse classic вместо официальных релизов.
Ответ 29
Попробуйте это. Есть два пути.
Первая процедура
Обратитесь к этой статье.
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
Ответ 30
Помимо настройки eclipse.ini для использования памяти. Я настроил с помощью "Параметры запуска и выключения". Мое Затмение сейчас пылает быстро.