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

1275

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

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

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

Peter Mortensen
источник
40
Установите больше (еще 4 ГБ) ОЗУ. Я веду себя серьезно. Eclipse хорошо работает на 3GB Windows 7. Не так жарко с меньшим количеством памяти.
10
Контроль версий будет моим последним выбором плагина для отключения. Я обнаружил, что Eclipse все еще несколько ненадежен, когда речь идет о синхронизации рабочего пространства с файловой системой. Я не виню вас за то, что вы хотите использовать лучшие инструменты VC, чем в современных плагинах, но Eclipse меня уже укусил в этой области.
Келли С. Френч
82
Приведенные здесь ответы сократили время запуска Eclipse с 20 секунд до менее 4.
HDave
4
Eclipse Juno была очень медленной для многих людей, таких как переключение редакторов и т. Д. Теперь есть множество исправлений производительности, которые улучшают ситуацию НАМНОГО. См. Wiki.eclipse.org/Platform_UI/Juno_Performance_Investigation для получения инструкций по установке исправлений.
Вертти
3
Все еще супер медленный для меня без плагинов. Время запуска не так уж и плохо, но всякий раз, когда требуется обновить ссылки на файлы или что-то еще, это занимает неоправданно много времени. Также иногда отстает от автозаполнения.
Судо

Ответы:

445

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

  • Используя последнюю версию Eclipse , (2020-03 на момент написания в 2020 году)
    Обратите внимание , что Дэвид Balažic «s комментарий (июль 2014) противоречит тому , что критерии, которыми работал шесть лет назад:

«То же» рабочее пространство в 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 ГБ оперативной памяти и т. Д.


Замечания:

  1. Ссылка на jvm.dll имеет преимущества:

    • Заставка появится раньше.
    • Eclipse.exe в списке процессов вместо java.exe.
    • Брандмауэры: Eclipse хочет доступ к Интернету вместо Java.
    • Проблемы брендинга управления окнами, особенно в Windows и Mac.
VonC
источник
9
Каким будет эквивалент jvm.dll в других операционных системах?
Даниэль Руччи
15
@Dan: с wiki.eclipse.org/… " jvm.dllна окне, libjvm.soна 'платформах nix".
VonC
2
@Dan: Не путайте это с 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.
VonC
1
@Dan, если не указан аргумент -vm, он будет использовать jvm.dll в Windows и библиотеку платформы по умолчанию (например, libjvm.so) в других ОС по умолчанию; по ссылке , размещенные VonC «Но он также может иметь некоторые недостатки , если попытаться подтолкнуть памяти слишком высоко. »
Drupad Panchal
3
«используя последнюю версию Eclipse» - ну по моему опыту все наоборот. «То же» рабочее пространство в Indigo (3.7.2) SR2 загружается за 4 секунды, в Kepler SR2 (4.3.2) - за 7 секунд и в Luna (4.4.0) - за 10 секунд. Все это пакеты Java EE. Никогда версии не имеют больше связанных плагинов, но тенденция все же очевидна. (под «тем же» рабочим пространством я имею в виду: использовались те же (дополнительно установленные) плагины, те же проекты, проверенные из контроля версий)
David Balažic
268

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

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

Учтите это: никогда не отключайте проверку байт-кода в производственной системе (как указано в комментариях)

Assem
источник
4
Да, это работает! Мой RAD загружается значительно быстрее после добавления этой опции.
Jobinbasani
3
Я добавил это, и оно вернулось Ошибка произошла во время инициализации ВМ Несовместимые минимальный и максимальный размеры кучи
adamwong246
48
Какова цель проверки класса? Если мы отключим при запуске, когда Eclipse получит шанс сделать это?
Кен Рассел
15
Проверка класса @RajkumarMasaniayan - это шаг, который гарантирует, что выполняемый код не будет пытаться обмануть JVM.
Турбьерн Равн Андерсен
9
По сути, если вы отключите проверку классов, любой класс Java с эксплойтом может избежать виртуальной машины Java (JVM) и выполнить любой код, который он хочет, в качестве вашей учетной записи пользователя. В общем, если ваша безопасность зависит от локализации JVM, не отключайте проверку. Тем не менее, учитывая, что плагины Eclipse могут записывать новые файлы в файловую систему и запускать любые исполняемые файлы, которые вы подвергаете атаке, даже после проверки. В результате я думаю, что включение проверки классов с помощью Eclipse на самом деле совсем не повышает вашу безопасность.
Микко Ранталайнен
121

Зайдите в Windows -> Настройки -> Проверка и снимите галочку с validatorsтого, что вам не нужно или не нужно.

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

kiamlaluno
источник
86

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

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

chromakode
источник
5
К настоящему времени вы можете установить openjdk-7, который не сильно отличается от Sun Java 7.
Имеет выход - Anony-Mousse
3
Нет, сборка мусора в Open vs Oracle значительно медленнее. Это связано с патентными проблемами с алгоритмами.
Марк Лопес
21
@MarkLopez Не могли бы вы добавить ссылку на авторитетный источник для этого?
Турбьерн Равн Андерсен
IBM JVM раньше превосходила Sun JVM во многих случаях ... времена могли измениться!
MikeW
В настоящее время (2017 год) вы должны запустить Eclipse с OpenJDK 8 ( java -versionдолжно быть что-то вроде openjdk version "1.8.0_131"). Я считаю, что OpenJDK 9 приводит к снижению производительности (более высокой задержке) для многих задач.
Микко Ранталайнен
50

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

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

Nrj
источник
3
Просто научился этому трюку другой. Закрытие неоткрытого (у меня должно быть около 20-30 в моем рабочем пространстве) имело сразу заметную разницу.
Tunaranch
49

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

Окна:

Увеличение памяти и относительно моей обновленной версии 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
Mateng
источник
1
Зачем вам устанавливать XmX на 512 м?
Игорь Ганапольский
Запуск вашей команды в Ubuntu приводит к следующему: «Ничего не настраивается».
Игорь Ганапольский
@ Игорь, размер пространства кучи ( -XmX) зависит от памяти вашей системы. Когда я задал вопрос, 512m было оптимизированным значением для моего старого нетбука WinXP. Подробнее читайте здесь: stackoverflow.com/questions/4304312/…
Матенг
Я имел в виду запуск альтернатив альтернатив --config java. Это не имеет отношения к Eclipse.ini
Игорь Ганапольский
Ну, «нечего настраивать». значит все хорошо
Матенг
47

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

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

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

ILX
источник
8
Попробуйте DCE VM вместо JavaRebel, если вы ищете альтернативу OpenSource. - ssw.jku.at/dcevm
KrishPrabakar
Мне нравится этот совет запуска и выключения.
Кристоф Русси
1
Этот ответ будет более полезным, если вы дадите список декораторов, которые полезно хранить. Для меня это как минимум SVN и некоторые декораторы ошибок.
СПРБРН
ВМ DCE «Примечание. Последнее обновление 26 версии Java 1.6 не совместимо с ВМ DCE. Поддерживаются все более старые версии Java 1.6».
Алиопи
Будьте осторожны, чтобы не убрать украшения с завязанными глазами (как я однажды сделал и потерял некоторую важную информацию, такую ​​как ярлыки git и т. Д., См .: stackoverflow.com/questions/50861795/… )
JavaTec
40

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

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

н.у.к.
источник
Эту технику можно распространить даже на весь системный диск и другие диски. Лучше всего делать это после новой установки, потому что процесс может занять больше времени, если у вас есть больше файлов. Щелкните правой кнопкой мыши на целевом диске, в нижней части вкладки «Общие» снимите флажок «Разрешить индексировать файлы на этом диске в дополнение к свойствам файлов». Начнется рекурсивный процесс, который может занять много времени, но в итоге принесет свои плоды. (Хотя это очень отличается, но я бы сравнил эту технику с монтированием файловой системы с опциями «noatime» и «nodiratime» в Linux. Это тоже может сделать чудо.)
Csaba Toth
Я бы рекомендовал вообще не включать индексатор, за исключением того, что вы обычно не используете функцию поиска, встроенную в Windows. Для рабочего пространства было бы хорошо отключить.
До свидания, SE
31

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

крутильный отбойный яс
источник
28

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

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

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

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

Peter Mortensen
источник
27

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

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

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

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

Darko Miletic
источник
6
Вы можете уточнить? Вы хотите поместить папку target / bin на виртуальный диск?
Nafg
4
Вы просто копируете все содержимое каталога JRE или JDK после установки на свой виртуальный диск. Чем в eclipse.ini добавить параметр -vm <путь к jdk на виртуальном диске> /jre/bin/server/jvm.dll (windows) или jvm.so для linux
Darko Miletic
5
Как это может повлиять на Linux-машину с достаточным количеством оперативной памяти, если jvm постоянно не выгружается из кэша? Не могли бы вы просто сделать grep -rили, возможно, использовать vmtouchдля загрузки страниц в кэш fs?
KarlP
3
1.) Потому что алгоритм подкачки в Linux не идеален. 2.) Он жертвует производительностью Java для производительности в других областях.
Давид Балажич
3
Обратите внимание, что Ubuntu теперь имеет встроенный RAM-диск в / dev / shm. Вы можете скопировать свой JDK туда при загрузке. Увеличение производительности на 20-30%.
Доминик Черизано
21

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

Tim Howland
источник
7
отдай это всему своему барану, которого ты сможешь сэкономить. его жадность, и по умолчанию (<100 мегабайт) эпически недостаточно
Кент Фредрик
20

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

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

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

Pakka Techie
источник
Таким образом, в основном совет состоит в том, чтобы отключить большую часть Eclipse?
UncaAlby
14

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

Чаба Тот
источник
3
Белый список Eclipse, Java и Javac exestials в Microsoft Security Essentials, действительно, имел огромное значение. Запуск занял от ~ 3 минут до менее 30 секунд.
CPrescott
2
Это очень хорошая идея, в настоящее время я также использую исключительно Microsoft Security Essentials в моих установках Windows. Белый список гораздо лучше, чем отключение сканирования всего упакованного содержимого, поскольку вредоносная нагрузка также доступна в этой форме.
Чаба Тот
14

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

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

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

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

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

Кейн
источник
14

Не стоит недооценивать иметь быструю машину. 16-32 ГБ ОЗУ, SSD и приличный процессор ... и вот так.

Peter Mortensen
источник
4
Эта тема темы о "Ускорение затмения". Поэтому я серьезно сомневаюсь, что ваше предложение по оптимизации кода IDE поможет вам в этом. Я согласен с тем, что вам не нужна последняя система, чтобы иметь достойную производительность. Не утверждал, что. Мой резервный ноутбук (на случай, если что-то случится с моим основным ноутбуком) - это MacBook 2008 года (не Pro) с Core 2 Duo, который я обновил до 8 ГБ ОЗУ и 60 ГБ SSD за 100 баксов. Тем не менее, это 10-летний бокс, на котором установлены macOS High Sierra и Eclipse PDT с достойной производительностью. Что-то, чего не было бы со стандартной 2 ГБ оперативной памяти и жестким диском.
Vardumper
иройбот, ты абсолютно прав. Тема о том, как конечный пользователь может бороться с безразличным принятием разработчиками Eclipse невероятно неэффективного кода. Кстати, вы пробовали NetBeans? Он прекрасно работает в 2 ГБ оперативной памяти и жесткого диска.
UncaAlby
13

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

Рахул
источник
13

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

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

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

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

Евгений Кабанов
источник
13

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

  • Щелкните правой кнопкой мыши по вашему проекту и выберите настройки.
  • Выберите настройки пути сборки и удалите папку проекта.
  • Затем добавьте только папки, в которых у вас есть исходный код и код библиотеки.
Johan Sydseter
источник
13

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

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

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

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

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

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

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

отметка
источник
7

Я отключил все неиспользуемые параметры в Windows> «Установки»> «Общие», и это оказывает огромное положительное влияние на производительность. Затмение по-прежнему происходит медленно при переключении вкладок, я не хочу увеличивать объем памяти, но при прокрутке это происходит намного быстрее. Спасибо за советы.

lxndr
источник
6

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

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

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

Кришна
источник
6
                       **Tips for making Eclipse IDE Faster**

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

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

  2. Отключение украшений для ярлыков, которые менее полезны для вас, также поможет вам повысить производительность. Перейдите в Windows–> Настройки–> Общие–> Внешний вид–> Метка -> Декорации

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

  4. Сконфигурируйте файл 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.

  1. Не держите много вкладок, открытых в редакторе. Лучше иметь около 20 вкладок. Регулярно закрывайте неиспользуемые вкладки. Чтобы открыть ресурс, мы всегда можем использовать ctrl + shift + R и ctrl + shift + T (ресурс java) вместо того, чтобы открывать много вкладок. Я испытал значительное улучшение производительности при ограничении количества открытых вкладок (в прошлом у меня часто было 30 + вкладки открыты). Вы можете позволить eclipse обрабатывать это для вас автоматически: Window-> Preferences-> Editors-> closeавтоматически редактирует 8 открытых вкладок - это количество до появления знака >>, поэтому я установил значение 14 в качестве значения по умолчанию. При открытии дополнительных вкладок те, к которым обращались в последний раз, будут закрыты. Когда все редакторы грязные или закреплены. Если в нем есть несохраненные изменения, вы можете предложить сохранить и использовать повторно (вкладка будет закрыта, на ее месте будет открыта новая). Или вы можете открыть новый конец редактора, увеличив таким образом количество открытых вкладок (ненавязчивый выбор). Если вы хотите, чтобы некоторые вкладки никогда не закрывались автоматически, вы можете закрепить их. Для этого нажмите на значок булавки (самый правый значок на панели инструментов с «редактором булавок» в качестве всплывающей подсказки).

  2. Перейдите в Windows -> «Настройки» -> «Проверка» и снимите флажки с тех валидаторов, которые вам не нужны или не нужны.

  3. Перейдите в Windows -> «Настройки» -> «Общие» -> «Внешний вид» -> и снимите флажки с любой анимации, которая вам не нужна или не нужна.

  4. Перейдите в Windows -> Настройки -> Maven и отметьте «не обновлять зависимости автоматически» .

Sudhakar
источник
5

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

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

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

  • Тесное предположение, что вам не нужно

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

Йоги
источник
5

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

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

Johan Sydseter
источник
5

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

Милош
источник
В облаке вы также просто исключаете процесс "eclipse.exe".
StaticBR
5

Помимо настройки eclipse.ini для использования памяти. Я настроил с помощью «Параметры запуска и выключения». Мое Затмение сейчас пылает быстро.

введите описание изображения здесь

Alex
источник
Некоторые детали могут быть интересны: когда эти плагины включены сейчас? При первом использовании или необходимо включить вручную, и вы не сможете использовать его в настройках в течение срока службы работающего экземпляра? Если автоматически, распознаются ли лаги при первом использовании плагина?
Торстен
@ ThorstenSchöning - эти плагины включены по умолчанию. Вы всегда можете включить и отключить их вручную в зависимости от ваших предпочтений. Обратите внимание, что с указанным выше параметром вы не удаляете свои плагины, а только отключаете их при запуске, чтобы затмение было загружено быстро.
Алекс
4

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

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

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

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

Uri
источник
Хотя не рекомендуется вручную удалять плагины, управляемые p2, я нахожу, что регулярная очистка плагинов значительно улучшает производительность и переносимость, особенно если у вас есть конфигурация master eclipse, скопированная и совместно используемая несколькими разработчиками. В этом случае лучше просто заархивировать основную установку Eclipse, а не полагаться на то, что все обновят свои конфигурации синхронно. см. stackoverflow.com/questions/221476/…
FKorning
4

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

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

Сошлитесь на эту статью.

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 по умолчанию может использовать половину оперативной памяти. Если вы хотите изменить верхний предел, выполните следующие действия:

  1. Отредактируйте / etc / fstab вашим любимым редактором:

    гксудо гедит / etc / fstab

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

    tmpfs / dev / shm tmpfs по умолчанию, размер = 512M 0 0

  3. Перезагрузите или заново смонтируйте

    / DEV / ГИМ

Смонтировать / tmp на виртуальный диск

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

/dev/shm

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

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

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

Дулит Де Коста
источник
в Ubuntu 15.4 это очень хорошо, если у вас есть хотя бы 8 ГБ оперативной памяти. Мои другие программы становятся быстрее после этой операции.
Огромное спасибо