Как вы можете сделать работу с Eclipse быстрее?
Например: я отключаю все плагины, которые мне не нужны (Mylyn, Subclipse,…).
Вместо того, чтобы использовать плагин для Mercurial , я настраиваю TortoiseHG как внешний инструмент.
eclipse
performance
Peter Mortensen
источник
источник
Ответы:
Три наиболее влиятельных фактора для скорости Eclipse:
Обратите внимание , что Дэвид Balažic «s комментарий (июль 2014) противоречит тому , что критерии, которыми работал шесть лет назад:
Запуск его с последним JDK (Java 14 на момент написания, который не мешает вам скомпилировать в своем проекте Eclipse с любым другим JDK, который вы хотите: 1.4.2, 1.5, 1.6 старше ...)
Конфигурирование eclipse.ini (см. Этот вопрос для полного eclipse.ini )
Xmx
Аргумент является объем памяти Eclipse , получите (в простых терминах). При этом-Xmx4096m
он получает 4 ГБ оперативной памяти и т. Д.Замечания:
Ссылка на jvm.dll имеет преимущества:
источник
jvm.dll
на окне,libjvm.so
на 'платформах nix".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:
Кроме того, поскольку мы оптимизируем скорость, установка
-Xms
того же значения, что-Xmx
и JVM, запускается с максимальным объемом памяти, который ей разрешено использовать.Linux / Ubuntu:
С помощью
источник
-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> «Установки»> «Общие», и это оказывает огромное положительное влияние на производительность. Затмение по-прежнему происходит медленно при переключении вкладок, я не хочу увеличивать объем памяти, но при прокрутке это происходит намного быстрее. Спасибо за советы.
источник
Попробуйте тоже, это улучшит производительность:
Очистка вышеуказанных папок не повлияет на файлы проекта.
источник
Eclipse будет работать быстрее при работе с небольшими проектами. Но когда вам придется работать с большим проектом, вы будете раздражены его скоростью. Даже с огромной оперативной памятью вы не будете довольны ее скоростью. Следующие шаги помогут затмению увеличить скорость
Удалите нежелательную активацию некоторых плагинов при запуске, перейдя в Windows -> предпочтения -> Общие -> Запуск и завершение работы, а также убедитесь, что вы не используете эти плагины ни в одном из ваших представлений.
Отключение украшений для ярлыков, которые менее полезны для вас, также поможет вам повысить производительность. Перейдите в Windows–> Настройки–> Общие–> Внешний вид–> Метка -> Декорации
Закройте ненужные проекты и используйте опцию рабочего набора для плавного перехода из одной группы проектов в другую.
Сконфигурируйте файл eclipse.ini, который будет доступен в месте установки eclipse.
Также посмотрите на 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 запущенной в фоновом режиме, и это дало мне поврежденные файлы базы данных.
источник
В Windows 8. Откройте панель управления. Найти Защитника Windows. Перейти к настройкам Исключить все папки, где находится ваш Spring / 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
Вторая процедура.
Выполните команду в терминале.
чтобы получить лучшую производительность и быстрый ответ для Ubuntu.
Рамдиск является частью системной памяти. Ubuntu по умолчанию использует половину физической памяти (RAM) в качестве ramdisk и монтируется на
, он может использоваться как обычное дисковое пространство (создавать файлы и папки и манипулировать ими с большей производительностью, если они хранятся на жестком диске). Если ramdisk использует более половины ОЗУ, данные будут перемещены в пространство подкачки. Если ramdisk использует меньше, остальные могут делать то же, что и RAM.
Установить верхний предел виртуального диска
Как сказано выше, ramdisk по умолчанию может использовать половину оперативной памяти. Если вы хотите изменить верхний предел, выполните следующие действия:
Отредактируйте / etc / fstab вашим любимым редактором:
гксудо гедит / etc / fstab
Найдите эту строку и измените ее, чтобы она выглядела следующим образом (добавьте эту строку, если она не существует, и измените 512M на то, что вам нравится.):
tmpfs / dev / shm tmpfs по умолчанию, размер = 512M 0 0
Перезагрузите или заново смонтируйте
/ DEV / ГИМ
Смонтировать / tmp на виртуальный диск
Чтобы сделать его простым в использовании, вы можете смонтировать каталог в
с помощью следующих команд:
mkdir / dev / shm / tmp
chmod 1777 / dev / shm / tmp
mount --bind / dev / shm / tmp / tmp
источник