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

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

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

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

25.11.2008 03:18:56
Установите больше (еще 4 ГБ) ОЗУ. Я веду себя серьезно. Eclipse хорошо работает на 3GB Windows 7. Не так жарко с меньшим количеством памяти.
user166390 10.12.2010 05:20:14
Контроль версий будет моим последним выбором плагина для отключения. Я обнаружил, что Eclipse все еще несколько ненадежен, когда речь идет о синхронизации рабочего пространства с файловой системой. Я не виню вас за то, что вы хотите использовать лучшие инструменты VC, чем в современных плагинах, но Eclipse меня уже укусил в этой области.
Kelly S. French 10.12.2010 15:13:12
Приведенные здесь ответы сократили время запуска Eclipse с 20 секунд до менее 4.
HDave 10.03.2012 23:33:27
Eclipse Juno была очень медленной для многих людей, таких как переключение редакторов и т. Д. Сейчас есть множество исправлений производительности, которые улучшают ситуацию НАМНОГО. См. Wiki.eclipse.org/Platform_UI/Juno_Performance_Investigation для получения инструкций по установке исправлений.
vertti 15.01.2013 10:28:30
Все еще супер медленный для меня без плагинов. Время запуска не так уж и плохо, но всякий раз, когда требуется обновить ссылки на файлы или что-то еще, это занимает неоправданно много времени. Также иногда отстает от автозаполнения.
sudo 26.07.2014 00:46:32
30 ОТВЕТОВ
РЕШЕНИЕ

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

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


Замечания:

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

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

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

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

444
20.10.2017 08:05:21
Каким будет эквивалент jvm.dll в других операционных системах?
Daniel Rucci 1.04.2011 20:58:03
@Dan: с wiki.eclipse.org/… " jvm.dllна окне, libjvm.soна 'платформах nix".
VonC 1.04.2011 21:02:14
@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.04.2011 21:08:48
@Dan, если не указан аргумент -vm, он будет использовать jvm.dll в Windows и библиотеку платформы по умолчанию (например, libjvm.so) в других ОС по умолчанию; по ссылке , размещенные VonC «Но он также может иметь некоторые недостатки , если попытаться подтолкнуть памяти слишком высоко. »
Drupad Panchal 28.06.2011 14:30:05
«используя последнюю версию Eclipse» - ну по моему опыту все наоборот. «То же» рабочее пространство в Indigo (3.7.2) SR2 загружается за 4 секунды, в Kepler SR2 (4.3.2) за 7 секунд и в Luna (4.4.0) за 10 секунд. Все это пакеты Java EE. Никогда версии не имеют больше связанных плагинов, но тенденция все же очевидна. (под «тем же» рабочим пространством я имею в виду: использовались те же (дополнительно установленные) плагины, те же проекты, проверенные из контроля версий)
David Balažic 22.07.2014 12:27:26

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

21
25.11.2019 16:56:06
отдай это всему своему барану, которого сможешь сэкономить. его жадность, и по умолчанию (<100 мегабайт) эпически недостаточно
Kent Fredric 25.11.2008 03:31:21

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

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

50
4.09.2009 20:33:24
Просто научился этому трюку другой. Закрытие неоткрытого (у меня должно быть около 20-30 в моем рабочем пространстве) имело сразу заметную разницу.
tunaranch 25.11.2008 03:59:27

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

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

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

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

28
4.09.2009 21:14:00

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

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

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

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

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

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

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

86
25.11.2008 05:28:44
К настоящему времени вы можете установить openjdk-7, который не сильно отличается от Sun Java 7.
Has QUIT--Anony-Mousse 7.12.2011 17:36:57
Нет, сборка мусора в Open vs Oracle значительно медленнее. Это связано с патентными проблемами с алгоритмами.
Mark Lopez 12.01.2014 17:14:38
@MarkLopez Не могли бы вы добавить ссылку на авторитетный источник для этого?
Thorbjørn Ravn Andersen 25.06.2014 13:09:13
IBM JVM раньше превосходила Sun JVM во многих случаях ... времена могли измениться!
MikeW 4.07.2017 11:05:50
В настоящее время (2017 год) вы должны использовать Eclipse с OpenJDK 8 ( java -versionдолжно быть что-то вроде openjdk version "1.8.0_131"). Я считаю, что OpenJDK 9 приводит к худшей производительности (большая задержка) для многих задач.
Mikko Rantalainen 26.09.2017 07:23:34

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

13
28.11.2008 06:10:25

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

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

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

47
19.12.2015 14:18:27
Попробуйте DCE VM вместо JavaRebel, если вы ищете альтернативу OpenSource. - ssw.jku.at/dcevm
KrishPrabakar 25.07.2012 06:46:24
Мне нравится этот совет запуска и выключения.
Christophe Roussy 8.08.2014 08:27:39
Этот ответ будет более полезным, если вы дадите список декораторов, которые полезно хранить. Для меня это как минимум SVN и некоторые декораторы ошибок.
SPRBRN 23.05.2016 08:15:38
ВМ DCE «Примечание. Последнее обновление 26 версии Java 1.6 не совместимо с ВМ DCE. Поддерживаются все более старые версии Java 1.6».
aliopi 5.01.2018 15:41:41
Будьте осторожны, чтобы не убрать украшения с завязанными глазами (как я однажды сделал и потерял некоторую важную информацию, такую ​​как ярлыки git и т. Д., См .: stackoverflow.com/questions/50861795/… )
JavaTec 14.06.2018 22:18:04

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

7
1.10.2009 12:54:27

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

14
12.03.2010 16:59:44
Белый список Eclipse, Java и Javac exestials в Microsoft Security Essentials, действительно, имел огромное значение. Запуск занял от ~ 3 минут до менее 30 секунд.
CPrescott 29.07.2014 03:41:11
Это очень хорошая идея, в настоящее время я также использую исключительно Microsoft Security Essentials в своих установках Windows. Белый список намного лучше, чем отключение сканирования всего упакованного содержимого, поскольку вредоносная нагрузка также доступна в этой форме.
Csaba Toth 29.07.2014 22:03:41

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

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

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

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

27
12.03.2017 11:09:18
Вы можете уточнить? Вы хотите поместить папку target / bin на виртуальный диск?
nafg 24.01.2013 08:40:52
Вы просто копируете все содержимое каталога JRE или JDK после установки на свой виртуальный диск. Чем в eclipse.ini добавить параметр -vm <путь к jdk на виртуальном диске> /jre/bin/server/jvm.dll (windows) или jvm.so для linux
Darko Miletic 16.04.2013 11:38:21
Как это может повлиять на Linux-машину с приличным количеством оперативной памяти, если jvm постоянно не выгружается из кэша? Не могли бы вы просто сделать grep -rили, возможно, использовать vmtouchдля загрузки страниц в кэш fs?
KarlP 28.03.2014 22:15:47
1.) Потому что алгоритм подкачки в Linux не идеален. 2.) Он жертвует производительностью Java для производительности в других областях.
David Balažic 22.07.2014 12:57:57
Обратите внимание, что Ubuntu теперь имеет встроенный RAM-диск в / dev / shm. Вы можете скопировать свой JDK туда при загрузке. Увеличение производительности на 20-30%.
Dominic Cerisano 15.07.2017 20:31:03

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

31
24.07.2010 22:36:29

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

Окна:

Увеличение памяти и относительно моей обновленной версии 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
49
25.11.2019 16:53:59
Зачем вам устанавливать XmX на 512 м?
IgorGanapolsky 5.12.2012 20:32:44
Запуск вашей команды в Ubuntu приводит к следующему: «Ничего не настраивается».
IgorGanapolsky 20.12.2012 09:22:50
@ Игорь, размер пространства кучи ( -XmX) зависит от памяти вашей системы. Когда я задал вопрос, 512m было оптимизированным значением для моего старого нетбука WinXP. Узнайте больше здесь: stackoverflow.com/questions/4304312/…
Mateng 20.12.2012 10:09:40
Я имел в виду запуск альтернатив альтернатив --config java. Это не имеет отношения к Eclipse.ini
IgorGanapolsky 20.12.2012 15:20:27
Ну, «нечего настраивать». значит все хорошо
Mateng 21.12.2012 08:38:18

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

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

40
24.04.2015 18:46:55
Эту технику можно распространить даже на весь системный диск и другие диски. Лучше всего делать это после новой установки, потому что процесс может занять больше времени, если у вас есть больше файлов. Щелкните правой кнопкой мыши на целевом диске, в нижней части вкладки «Общие» снимите флажок «Разрешить индексировать файлы на этом диске в дополнение к свойствам файлов». Начнется рекурсивный процесс, который может занять много времени, но в итоге принесет свои плоды. (Хотя это сильно отличается, но я бы сравнил эту технику с монтированием файловой системы с опциями «noatime» и «nodiratime» в Linux. Это тоже может сделать чудо.)
Csaba Toth 28.02.2013 18:18:10
Я бы предложил оставить индексатор включенным, за исключением того, что вы обычно не используете функцию поиска, встроенную в Windows. Для рабочего пространства было бы хорошо отключить.
Goodbye SE 27.03.2018 11:24:34

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

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

121
16.01.2014 13:16:05

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

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

Также не забудьте добавить те же аргументы VM в конфигурацию хост-режима.

5
24.04.2015 18:47:38

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

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

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

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

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

  • Близко, что вам не нужно

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

5
24.04.2015 18:55:10

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

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

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

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

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

14
3.06.2016 04:38:38

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

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

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

20
16.01.2014 14:51:09
Таким образом, в основном совет состоит в том, чтобы отключить большую часть Eclipse?
UncaAlby 26.01.2018 00:03:26

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

  • Щелкните правой кнопкой мыши по вашему проекту и выберите настройки.
  • Выберите настройки пути сборки и удалите папку проекта.
  • Затем добавьте только папки, в которых у вас есть исходный код и код библиотеки.
13
24.04.2015 18:59:14

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

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

5
24.04.2015 19:00:14

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

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

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

268
12.07.2019 15:04:42
Да, это работает! Мой RAD загружается значительно быстрее после добавления этой опции.
jobinbasani 14.10.2011 15:00:40
Я добавил это , и это возвращается произошла ошибка при инициализации минимума В.М. несовместимого и максимальных размеров кучи указан
adamwong246 20.04.2012 19:22:58
Какова цель проверки класса? Если мы отключим при запуске, когда Eclipse получит шанс сделать это?
Ken Russell 14.12.2012 14:34:06
Проверка класса @RajkumarMasaniayan - это шаг, который гарантирует, что выполняемый код не будет пытаться обмануть JVM.
Thorbjørn Ravn Andersen 25.06.2014 13:08:11
По сути, если вы отключите проверку классов, любой класс Java с эксплойтом может избежать виртуальной машины Java (JVM) и выполнить любой код, который он хочет, в качестве вашей учетной записи пользователя. В общем, если ваша безопасность зависит от локализации JVM, не отключайте проверку. Тем не менее, учитывая, что плагины Eclipse могут записывать новые файлы в файловую систему и запускать любые исполняемые файлы, которые вы подвергаете атаке, даже после проверки. В результате я думаю, что включение проверки классов с помощью Eclipse на самом деле совсем не повышает вашу безопасность.
Mikko Rantalainen 26.09.2017 07:20:11

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

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

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

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

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

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

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

13
24.04.2015 19:02:02

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

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

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

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

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

1
24.04.2015 19:03:37
Какой мусор. Переключение на текстовый редактор теряет все (огромные) преимущества производительности IDE, переключение на NetBeans ... это просто еще одна IDE, имеющая собственные проблемы с производительностью.
Thomas W 30.07.2014 05:05:48
Рамдиски / запланированные задания фактически доступны на многих платформах. Отлично подходит для производительности, но это «решение для тинкеров», и его следует использовать, только если вы хотите писать и тестировать сценарии, чтобы сделать его (хотя бы в некоторой степени) устойчивым к потерям мощности. Вероятно, лучше потратить свое время = деньги на лучшее готовое решение; SSD.
Thomas W 30.07.2014 05:11:38
@ThomasW Во-первых, где я предлагаю не использовать IDE? Из моего ответа: вы можете переключиться на любую другую среду разработки или среду разработки, которая делает то, что вам нужно. , Для моих собственных целей, по крайней мере, NB работает лучше, чем Eclipse, по крайней мере, с тех пор, как я в последний раз пробовал Eclipse; независимо от использования SSD / RAM-диска. Что касается вашего последнего комментария: я полностью согласен, но это совсем другое дело; это было просто предложение. Наконец, заявленное ускорение компиляции, которое я наблюдал, по сравнению с компиляцией с моего SSD.
pauluss86 9.08.2014 14:50:37
Все IDE имеют бородавки, морщины и заманивают вас в постоянный рабочий процесс. Прелесть Eclipse в том, что это НЕ IDE. Это платформа для создания пользовательских IDE и оптимизированных рабочих процессов.
Dominic Cerisano 15.07.2017 20:24:16

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

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

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

6
8.12.2014 10:42:43

Закройте наброски, чтобы ускорить переключение между редакторами.
Каждый раз, когда вы переключаетесь на другую вкладку или открываете файл, необходимо обновить вид структуры, что на моем компьютере занимало около 1 секунды каждый раз. Это всего лишь 1 секунда, но если вы будете часто менять вкладки, как я, это избавит вас от головной боли.

3
29.05.2014 10:22:04

Я перепробовал множество перестановок, увеличив пространство кучи и изменив настройки сборщика мусора, чтобы ускорить Eclipse.

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

Функция автозаполнения Mylyn работает без проблем, а часть (не отвечает) была значительно уменьшена.

Ниже приведен снимок моего файла eclipse.ini .

-vm
--C:\JAVA\jre\bin\server\jvm.dll
C:\JAVA8x64\jre\bin\server\jvm.dll
-vmargs
-Xnoclassgc
-Dosgi.requiredJavaVersion=1.6
-Xms256m
-Xmx1024m

Я пытался использовать JDK 6 и JDK 8, и в обоих случаях заметил значительное ускорение.

2
24.04.2015 19:04:41
-Xnoclassgcтакже останавливает работу процессора, когда затмение бездействует
Dominic Cerisano 15.07.2017 20:22:56
                       **Tips for making Eclipse IDE Faster**

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

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

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

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

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 обрабатывать это автоматически: Window-> Preferences-> Editors-> closeавтоматически редактирует 8 открытых вкладок - это количество до появления знака >>, поэтому я установил значение 14 в качестве значения по умолчанию. При открытии дополнительных вкладок те, к которым обращались в последнюю очередь, будут закрыты. Когда все редакторы грязные или закреплены. Если в нем есть несохраненные изменения, вы можете предложить сохранить и использовать повторно (вкладка будет закрыта, на ее месте будет открыта новая). Или вы можете открыть новый конец редактора, увеличив таким образом количество открытых вкладок (ненавязчивый выбор). Если вы хотите, чтобы некоторые вкладки никогда не закрывались автоматически, вы можете закрепить их. Для этого нажмите на значок булавки (самый правый значок на панели инструментов с «редактором булавок» в качестве всплывающей подсказки).

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

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

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

6
18.09.2014 12:34:58

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

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

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

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 вашим любимым редактором:

    gksudo gedit / 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

4
2.12.2014 05:05:32
в Ubuntu 15.4 это так хорошо, если у вас есть хотя бы 8 ГБ оперативной памяти. Другие мои программы становятся быстрее после этой операции.
kodmanyagha 28.07.2016 14:31:20