Как вы можете сделать работу с Eclipse быстрее?
Например: я отключаю все плагины, которые мне не нужны (Mylyn, Subclipse,…).
Вместо того, чтобы использовать плагин для Mercurial , я настраиваю TortoiseHG как внешний инструмент.
Как вы можете сделать работу с Eclipse быстрее?
Например: я отключаю все плагины, которые мне не нужны (Mylyn, Subclipse,…).
Вместо того, чтобы использовать плагин для Mercurial , я настраиваю TortoiseHG как внешний инструмент.
Ответы:
Три наиболее влиятельных фактора для скорости Eclipse:
«То же» рабочее пространство в Indigo (3.7.2) SR2 загружается за 4 секунды, в Kepler SR2 (4.3.2) - за 7 секунд и в Luna (4.4.0) - за 10 секунд. Все это пакеты Java EE. В новых версиях больше плагинов, но тенденция все же очевидна. (Под «тем же» рабочим пространством я имею в виду: используются те же (дополнительно установленные) плагины, те же проекты, извлеченные из системы контроля версий).
Запуск его с последним JDK (Java 14 на момент написания, который не мешает вам скомпилировать в своем проекте Eclipse с любым другим JDK, который вы хотите: 1.4.2, 1.5, 1.6 старше ...)
-vm jdk1.6.0_10\jre\bin\client\jvm.dll
Конфигурирование eclipse.ini (см. Этот вопрос для полного eclipse.ini )
-Xms512m
-Xmx4096m
[...]
Xmx
Аргумент является объем памяти Eclipse , получите (в простых терминах). При этом -Xmx4096m
он получает 4 ГБ оперативной памяти и т. Д.
Замечания:
Ссылка на jvm.dll имеет преимущества:
libjava.so
: В Linux это libjava.so
зависит от libjvm.so
, но обратное неверно $ readelf -d libjava.so
Dynamic segment at offset 0x208a8 contains 25 entries:
Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libjvm.so] [...]
:: Когда библиотека содержит такую информацию, ld.so
будет загружаться libjvm.so
автоматически при загрузке процесса libjava.so
.
Добавьте -Xverify:none
в свой файл eclipse.ini .
Это значительно сократит время запуска Eclipse (в моем случае на 50%, если не больше). Это скажет виртуальной машине не проверять все файлы .class, которые она загружает.
Учтите это: никогда не отключайте проверку байт-кода в производственной системе (как указано в комментариях)
Зайдите в Windows -> Настройки -> Проверка и снимите галочку с validators
того, что вам не нужно или не нужно.
Для Eclipse 3.7 вы используете Windows -> « Настройки» -> « Общие» -> « Запуск и завершение работы» .
Убедитесь, что вы используете Sun JVM для запуска Eclipse.
В Linux, в частности в Ubuntu, Eclipse по умолчанию устанавливается для использования GCJ с открытым исходным кодом, который имеет значительно более низкую производительность. Используйте update-alternatives --config java
для переключения на Sun JVM, чтобы значительно улучшить привязку пользовательского интерфейса в Eclipse.
java -version
должно быть что-то вроде openjdk version "1.8.0_131"
). Я считаю, что OpenJDK 9 приводит к снижению производительности (более высокой задержке) для многих задач.
Закройте все открытые проекты, которые не используются в данный момент.
Попробуйте отключить режим автоматической публикации во время разработки.
Спасибо за подсказки. Эти варианты (упомянутые выше) мне очень помогли:
Окна:
Увеличение памяти и относительно моей обновленной версии Java в eclipse.ini:
-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none
Кроме того, поскольку мы оптимизируем скорость, установка -Xms
того же значения, что -Xmx
и JVM, запускается с максимальным объемом памяти, который ей разрешено использовать.
Linux / Ubuntu:
С помощью
update-alternatives --config java
-XmX
) зависит от памяти вашей системы. Когда я задал вопрос, 512m было оптимизированным значением для моего старого нетбука WinXP. Подробнее читайте здесь: stackoverflow.com/questions/4304312/…
Еще одно повышение производительности можно получить, отключив декорации надписей ( Windows -> Preferences; General -> Appearance -> Label Decorations
) и отключив неиспользуемые возможности при запуске (Windows -> Preferences; General -> Startup and Shutdown
).
Вы также можете получить дополнительную производительность, выбрав другую стратегию сбора мусора в зависимости от вашей JVM.
Если вам надоели циклы перезапуска, вы можете использовать JavaRebel от ZeroTurnaround. Это сократит ваше время, затрачиваемое на перезапуски сервера / клиента.
Хотя не имеет прямого отношения к Eclipse:
Если вы работаете в Windows 7 (и, вероятно, в Windows Vista), обязательно отключите индексацию файлов в папке вашей рабочей области, если ваши материалы находятся в месте по умолчанию - вашей домашней папке. Windows по умолчанию индексирует все, что находится в вашей домашней папке, и это обычно просто трата рабочего пространства. (Щелкните правой кнопкой мыши папку рабочей области в проводнике, Свойства -> Дополнительно .)
Отключите антивирусные сканеры или по крайней мере настройте любой антивирусный сканер так, чтобы он не проверял файлы JAR при доступе на чтение.
Eclipse загружает подключаемые модули лениво, и большинство распространенных подключаемых модулей, таких как Subclipse , ничего не делают, если не используют их. Они не замедляют Eclipse вообще во время выполнения, и это не поможет вам отключить их. Фактически, при правильном использовании Mylyn уменьшает объем памяти Eclipse.
Я запускаю Eclipse с тоннами плагинов без какого-либо снижения производительности вообще.
С помощью ключа -Xmx нужно увеличивать не только объем памяти, но и размер perm gen . Я думаю, что эта проблема была решена в Eclipse 3.4.
Есть еще одна вещь, которая действительно ускоряет Eclipse как в Windows, так и особенно в Linux - установка JVM на RAM-диск.
Для Windows вы можете использовать коммерческий драйвер RAM-диска от Qsoft .
Для Linux используйте любой из методов, описанных в многочисленных статьях в Интернете. Важно выделить дополнительное место на диске RAM, которое на 10% больше, чем размер JVM.
Проверьте это. Это действительно имеет значение.
grep -r
или, возможно, использовать vmtouch
для загрузки страниц в кэш fs?
Я даю ему тонну памяти (добавив -Xmx
переключатель в команду, которая ее запускает), и стараюсь не выходить из нее и не перезапускать ее - я считаю, что худшие задержки при запуске, поэтому выделение большого количества оперативной памяти позволяет мне продолжать работать дольше, прежде чем она падает. вне.
Наряду с новейшим программным обеспечением (последние версии Eclipse и Java) и большим объемом оперативной памяти, вам может понадобиться
Я также настроил vmargs и прочее. Но что действительно ускорило Eclipse в Windows, так это «правильная» конфигурация антивирусного программного обеспечения. Вы должны отключить проверку упакованных файлов по требованию. JAR-файлы и многие файлы, связанные с Java, упакованы с помощью алгоритма PKZIP, чтобы сэкономить место. Поскольку Eclipse использует тонны java-файлов, антивирус пытается отдельно распаковать и проверить каждый из них. Итак, для платформы Windows: отключите проверку упакованных файлов по требованию, иначе Eclipse будет работать слишком медленно. Пожалуйста, имейте в виду, что отключение этого, к сожалению, делает вашу систему более слабой против атак, большинство вредоносных программ используют упаковщики.
Я реализовал плагин для настройки того, какие функции должны быть загружены во время выполнения, чтобы повысить производительность и уменьшить конфликт между различными плагинами.
Возможно, вы установили в Eclipse множество функций, таких как инструменты разработки Android, инструменты разработки C / C ++, плагины PHP , SVN , Git и ClearCase . Следовательно, Eclipse имеет большой вес и стоит много памяти, а некоторые из них используются не часто.
Таким образом, вы можете использовать мой инструмент для создания различных политик выполнения, например, с Android, Git и базовым Eclipse, другой с C / C ++, SVN и базовым Eclipse. В следующий раз Eclipse загрузит указанные функции, только если вы используете политику, в которой есть только Android и Git.
Вы можете попробовать и дать мне обратную связь. :)
Название этого инструмента - Equinox Advanced Configurator .
Не стоит недооценивать иметь быструю машину. 16-32 ГБ ОЗУ, SSD и приличный процессор ... и вот так.
Лучшие практики в этой теме реализованы в бесплатном Оптимизаторе для Eclipse от ZeroTurnaround .
С чем это помогает?
Для более подробной информации, ознакомьтесь с этой статьей от RebelLabs .
Постарайтесь настроить путь сборки. Завершение кода использует много памяти, если оно проходит через всю папку вашего проекта.
Я ощутил значительное улучшение производительности при ограничении количества открытых вкладок (в прошлом у меня часто было открыто более 30 вкладок). Вы можете позволить Eclipse обрабатывать это для вас автоматически:
Окно -> Настройки -> Редакторы -> автоматически закрывать редакторы
8 открытых вкладок - это количество до появления знака >>, поэтому я стараюсь оставить его на 8.
При открытии дополнительных вкладок те, к которым обращались в последний раз, будут закрыты.
-> Когда все редакторы грязные или закреплены
Если в нем есть несохраненные изменения, вы можете предложить сохранить и использовать повторно (вкладка будет закрыта, на ее месте будет открыта новая). Или вы можете открыть новый конец редактора, увеличив таким образом количество открытых вкладок (ненавязчивый выбор).
Если вы хотите, чтобы некоторые вкладки никогда не закрывались автоматически, вы можете закрепить их. Для этого нажмите на значок булавки (самый правый значок на панели инструментов с «редактором булавок» в качестве всплывающей подсказки).
Я отключил все неиспользуемые параметры в Windows> «Установки»> «Общие», и это оказывает огромное положительное влияние на производительность. Затмение по-прежнему происходит медленно при переключении вкладок, я не хочу увеличивать объем памяти, но при прокрутке это происходит намного быстрее. Спасибо за советы.
Попробуйте тоже, это улучшит производительность:
очистка индексов - {путь к рабочей области} .metadata.plugins \ org.eclipse.jdt.core очистка истории - {путь к рабочей области} .metadata.plugins \ org.eclipse.core.resources.history
Очистка вышеуказанных папок не повлияет на файлы проекта.
**Tips for making Eclipse IDE Faster**
Eclipse будет работать быстрее при работе с небольшими проектами. Но когда вам придется работать с большим проектом, вы будете раздражены его скоростью. Даже с огромной оперативной памятью вы не будете довольны ее скоростью. Следующие шаги помогут затмению увеличить скорость
Удалите нежелательную активацию некоторых плагинов при запуске, перейдя в Windows -> предпочтения -> Общие -> Запуск и завершение работы, а также убедитесь, что вы не используете эти плагины ни в одном из ваших представлений.
Отключение украшений для ярлыков, которые менее полезны для вас, также поможет вам повысить производительность. Перейдите в Windows–> Настройки–> Общие–> Внешний вид–> Метка -> Декорации
Закройте ненужные проекты и используйте опцию рабочего набора для плавного перехода из одной группы проектов в другую.
Сконфигурируйте файл eclipse.ini, который будет доступен в месте установки eclipse.
Configuring eclipse.ini should be based on your RAM
-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 обрабатывать это для вас автоматически: Window-> Preferences-> Editors-> closeавтоматически редактирует 8 открытых вкладок - это количество до появления знака >>, поэтому я установил значение 14 в качестве значения по умолчанию. При открытии дополнительных вкладок те, к которым обращались в последний раз, будут закрыты. Когда все редакторы грязные или закреплены. Если в нем есть несохраненные изменения, вы можете предложить сохранить и использовать повторно (вкладка будет закрыта, на ее месте будет открыта новая). Или вы можете открыть новый конец редактора, увеличив таким образом количество открытых вкладок (ненавязчивый выбор). Если вы хотите, чтобы некоторые вкладки никогда не закрывались автоматически, вы можете закрепить их. Для этого нажмите на значок булавки (самый правый значок на панели инструментов с «редактором булавок» в качестве всплывающей подсказки).
Перейдите в Windows -> «Настройки» -> «Проверка» и снимите флажки с тех валидаторов, которые вам не нужны или не нужны.
Перейдите в Windows -> «Настройки» -> «Общие» -> «Внешний вид» -> и снимите флажки с любой анимации, которая вам не нужна или не нужна.
Перейдите в Windows -> Настройки -> Maven и отметьте «не обновлять зависимости автоматически» .
Что ж, если вы разрабатываете приложение GWT с использованием Eclipse, то это так:
Ошибка нехватки памяти в Eclipse
Также не забудьте добавить те же аргументы VM в конфигурацию хост-режима.
Если вы используете Maven и ivy, проверьте их приставки на случай, если они затягивают обработку во время сборок. Я использую ivy, и, кроме того, у меня есть определенные JAR-файлы (внутренние), меняющиеся с одной и той же версией, поэтому для их извлечения приходится постоянно тренироваться.
Если вы определили свой проект на сетевом диске, вы также будете испытывать задержки во время процессов сборки / чтения / записи.
Отключить / удалить плагины, которые вам не нужны.
Тесное предположение, что вам не нужно
Закрыть неиспользуемые подключения к базе данных
В особых случаях плохая производительность может быть связана с повреждением баз данных h2 или nwire. Прочитайте Пять советов по ускорению Eclipse PDT и nWire для получения дополнительной информации.
Где я работаю, мы зависим от виртуальной машины для запуска Debian . Я установил другую версию Eclipse на виртуальной машине для тестирования намерений, но это иногда создает конфликты, если у меня запущена другая версия Eclipse. Существует общая папка, которую разделяют обе версии Eclipse. Я случайно оставил установку Debian Eclipse запущенной в фоновом режиме, и это дало мне поврежденные файлы базы данных.
Помимо настройки eclipse.ini для использования памяти. Я настроил с помощью «Параметры запуска и выключения». Мое Затмение сейчас пылает быстро.
Единственный реальный способ ускорить Eclipse с помощью стандартных плагинов - это дать ему больше памяти и, в некоторых случаях, доступ к более быстрому объему памяти / дефрагментированному жесткому диску.
Кроме того, с точки зрения производительности мало что можно сделать: большинство стандартных плагинов не требуют постоянных затрат времени выполнения, даже Mylyn относительно быстр.
Также может помочь обновление до последней версии JVM, поддерживаемой на вашем компьютере.
Некоторые люди используют более ранние версии Eclipse, чтобы повысить производительность. Также может иметь смысл использовать Eclipse classic вместо официальных релизов.
Попробуйте это. Есть два пути.
Первая процедура
Сошлитесь на эту статью.
http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html
Вторая процедура.
Выполните команду в терминале.
ramdisk
чтобы получить лучшую производительность и быстрый ответ для Ubuntu.
Рамдиск является частью системной памяти. Ubuntu по умолчанию использует половину физической памяти (RAM) в качестве ramdisk и монтируется на
/ DEV / ГИМ
, он может использоваться как обычное дисковое пространство (создавать файлы и папки и манипулировать ими с большей производительностью, если они хранятся на жестком диске). Если ramdisk использует более половины ОЗУ, данные будут перемещены в пространство подкачки. Если ramdisk использует меньше, остальные могут делать то же, что и RAM.
Установить верхний предел виртуального диска
Как сказано выше, ramdisk по умолчанию может использовать половину оперативной памяти. Если вы хотите изменить верхний предел, выполните следующие действия:
Отредактируйте / etc / fstab вашим любимым редактором:
гксудо гедит / etc / fstab
Найдите эту строку и измените ее, чтобы она выглядела следующим образом (добавьте эту строку, если она не существует, и измените 512M на то, что вам нравится.):
tmpfs / dev / shm tmpfs по умолчанию, размер = 512M 0 0
Перезагрузите или заново смонтируйте
/ DEV / ГИМ
Смонтировать / tmp на виртуальный диск
Чтобы сделать его простым в использовании, вы можете смонтировать каталог в
/dev/shm
с помощью следующих команд:
mkdir / dev / shm / tmp
chmod 1777 / dev / shm / tmp
mount --bind / dev / shm / tmp / tmp