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

1105

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

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

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

  • 37
    Установите больше (еще 4 ГБ) ОЗУ. Я веду себя серьезно. Eclipse хорошо работает на 3GB Windows 7. Не так жарко с меньшим количеством памяти.
  • 10
    Контроль версий будет моим последним выбором плагина для отключения. Я обнаружил, что Eclipse все еще несколько ненадежен, когда речь идет о синхронизации рабочего пространства с файловой системой. Я не виню вас за то, что вы хотите использовать лучшие инструменты VC, чем в современных плагинах, но Eclipse меня уже укусил в этой области.
Показать ещё 7 комментариев
Теги:
performance

39 ответов

382
Лучший ответ

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

  • Использование последней версии Eclipse (3.4 Ganimede на момент написания статьи в 2008 году)
    Обратите внимание, что Дэвид Балажич comment (июль 2014 года) противоречит тем критериям, которые работали шесть лет назад:

"То же" рабочее пространство в Indigo (3.7.2) SR2 загружается через 4 секунды, в Kepler SR2 (4.3.2) через 7 секунд и в Luna (4.4.0) через 10 секунд. Все это пакеты Java EE. В более новых версиях есть больше подключаемых плагинов, но все же тенденция очевидна. (по "той же" рабочей области я имею в виду: те же (дополнительно установленные) плагины, те же проекты, проверенные с помощью управления версиями).

  • Запустите его с последним JDK (1.7 на момент написания, что не мешает вам скомпилировать проект Eclipse с любым другим JDK, который вы хотите: 1.4.2, 1.5, 1,6 старше...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • Конфигурирование eclipse.ini (см. этот вопрос для полного eclipse.ini)

    -Xms128m
    -Xmx384m
    -XX:MaxPermSize=128m _# NOTE: this option is obsolete in Java 8, it will be ignored_
    -Xss2m
    [...]
    

Аргумент Xmx - это объем памяти, который Eclipse получит (простыми словами). С -Xmx384m он получает 384 Мб ОЗУ, при этом -Xmx4G он получает 4 GB и т.д.


Примечание:

  • Ссылаясь на jvm.dll, есть преимущества:

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

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

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

  • 7
    Каким будет эквивалент jvm.dll в других операционных системах?
  • 13
    @Dan: из wiki.eclipse.org/… " jvm.dll в окне, libjvm.so на платформах nix".
Показать ещё 15 комментариев
219

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

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

  • 4
    Да, это работает! Мой RAD загружается значительно быстрее после добавления этой опции.
  • 5
    вау - это действительно ускоряет загрузку.
Показать ещё 10 комментариев
106

Перейдите в Windows Настройки Проверка и снимите флажок validators, который вам не нужен или нужен.

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

86

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

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

  • 5
    Теперь вы можете установить openjdk-7, который не сильно отличается от Sun Java 7.
  • 3
    Нет, сборка мусора в Open vs Oracle значительно медленнее. Это связано с патентными проблемами с алгоритмами.
Показать ещё 3 комментария
47

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

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

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

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

Windows:

Увеличение памяти и обновление моей обновленной версии Java в eclipse.ini:

-Dosgi.requiredJavaVersion=1.6
-Xms256m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none

Linux/Ubuntu:

Использование

update-alternatives --config java
  • 1
    Зачем вам устанавливать XmX на 512 м?
  • 0
    Запуск вашей команды в Ubuntu приводит к следующему: «Ничего не настраивается».
Показать ещё 4 комментария
43

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

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

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

  • 7
    Попробуйте DCE VM вместо JavaRebel, если вы ищете альтернативу OpenSource. - ssw.jku.at/dcevm
  • 0
    Мне нравится этот совет запуска и выключения.
Показать ещё 3 комментария
33

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

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

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

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

  • 0
    Для Symantec это имеет большое значение.
28

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

Я запускаю Eclipse с множеством подключаемых модулей без какой-либо производительности штраф вообще.

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

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

25

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

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

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

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

  • 3
    Это творило чудеса на Ubuntu 10.04 amd64 !!!!
  • 5
    Для Windows с открытым исходным кодом RamDisk - ltr-data.se/opencode.html/#ImDisk
Показать ещё 10 комментариев
19

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

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

ссылка: make-eclipse-ide-быстрее

  • 0
    Так что в основном совет состоит в том, чтобы отключить большую часть Eclipse?
19

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

  • 6
    отдай это всему своему барану, которого ты сможешь сэкономить. его жадный, и по умолчанию (<100 мегабайт) эпически недостаточно
  • 0
    В настоящее время я даю 2,75 ГБ на машине 16 ГБ ....
15

Не быть недооцененным - это быстрая машина. 16-32 ГБ ОЗУ, SSD и достойный процессор... и who0o0om там вы идете.

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

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

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

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

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

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

13

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

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

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

Чем это помогает?

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

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

12

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

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

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

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

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

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

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

12

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

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

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

6
                       **Tips for making Eclipse IDE Faster**

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

  • Удалите нежелательную активацию некоторых плагинов при запуске, перейдя в windows- > preference- > General- > Startup and shutdown также убедитесь, что вы не используете эти плагины в любом из своих представлений.

  • Отключение ярлыков, которые менее полезны для вас, также поможет вам получить определенную производительность. Перейти к Windows- > Preference- > General- > Appearance- > Label → Decorations

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

4.Confugure eclipse.ini, который будет доступен в месте установки eclipse.

Настройка eclipse.ini должна основываться на вашей ОЗУ  -Xms256m  -Xmx512m  -XX: PermSize = 512m  -XX: MaxPermSize = 512M

Посмотрите http://wiki.eclipse.org/Eclipse.ini для получения дополнительной опции в настройке eclipse.ini

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

  2. Перейдите в раздел Windows → Настройки → Проверка и снимите флажок валидаторы вам не нужны или нужны.

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

  4. Перейдите в Windows → Настройки → Maven и проверьте, не зависят ли автоматически.

6

Я отключил все неиспользуемые опции в Windows > Предпочтения > Общие и это имеет огромное положительное влияние на производительность, eclipse все еще медленно при переключении вкладок, я не хочу увеличивать объем памяти, но это намного быстрее при прокрутке, спасибо для подсказок.

5

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

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

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

5

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

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

5

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

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

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

  • Закрыть, что вам не нужно

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

5

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

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

Также не забудьте добавить те же аргументы виртуальной машины в конфигурацию размещенного режима.

4

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

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

Модернизация до последней JVM, поддерживаемой на вашем компьютере, также может помочь.

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

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

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

  • 0
    В облаке вы также просто исключаете процесс "eclipse.exe".
3

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

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

Обратитесь к этой статье.

http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html

Вторая процедура.

Выполните команду в терминале.

ramdisk

для повышения производительности и быстрого ответа для Ubuntu.

Ramdisk является частью системной памяти. Ubuntu по умолчанию использует половину физической памяти (RAM) в качестве ramdisk и устанавливается на

/DEV/ГИМ

его можно использовать так же, как и нормальное дисковое пространство (создавать файлы и папки и манипулировать ими с лучшей производительностью, а если они хранятся на жестком диске). Если ramdisk использует более половины ОЗУ, данные будут перемещены в пространство подкачки. Если ramdisk использует меньше, остальные могут делать то, что делают RAM.

Установить верхний предел ramdisk

Как сказано выше, ramdisk по умолчанию может использовать половину ОЗУ. Если вы хотите изменить верхний предел, выполните следующие действия:

  • Редактировать/etc/fstab редактором favourate:

    gksudo gedit/etc/fstab

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

    tmpfs/dev/shm tmpfs defaults, size = 512M 0 0

  • Перезагрузка или повторная установка

    /DEV/ГИМ

Mount/tmp на ramdisk

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

/dev/shm

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

mkdir/dev/shm/tmp

chmod 1777/dev/shm/tmp

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

  • 0
    в Ubuntu 15.4 это очень хорошо, если у вас есть хотя бы 8 ГБ оперативной памяти. Мои другие программы становятся быстрее после этой операции. Большое спасибо :)
2

Несколько шагов, за которыми я следую, если Eclipse работает медленно:

  • Любые неиспользуемые плагины, установленные в Eclipse, должны их удалить. - Несколько плагинов придают Eclipse большой вес.
  • Откройте текущий рабочий проект и закройте оставшийся проект. Если есть какая-либо зависимость между ними, просто откройте во время работы. Если все проекты Maven, то с изменением локальных изменений в файлах pom вы можете сделать их отдельными проектами. Если вы работаете над независимыми проектами, тогда всегда работайте над любым проектом в рабочей области. Не храните несколько проектов в одном рабочем пространстве.

  • Измените фильтры типов. Это облегчает указание конкретных пакетов для ссылки всегда.

  • В соответствии с моим опытом не изменяйте параметры JVM памяти. Это вызывает много неизвестных проблем, кроме случаев, когда вы хорошо знаете параметры JVM.

  • Отключить автоматическую сборку. Particulary, автоматическая сборка проекта Maven бесполезна.

  • Закройте все открытые файлы, просто откройте текущие рабочие файлы.

  • Используйте Go Into Work. Вместо полного рабочего места.

  • Большинство компонентов вашего приложения вы можете реализовать и протестировать в автономном режиме. Узнайте, как работать в автономном режиме без необходимости развертывания сервера, это упрощает и ускоряет вашу работу. - Недавно я работал над спящими сущностями для своего проекта, два дня, я делал на сервере. то есть я изменился в сущности и снова создавал и развертывал на сервере, и это убивало все это время. Итак, я создал простое приложение JPA, и я быстро выполнил свою работу.

2

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

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

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

Ниже приведен снимок моего файла 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, и в обоих случаях заметил значительное ускорение.

  • 0
    -Xnoclassgc также останавливает работу процессора, когда затмение бездействует
2

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

2

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

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

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

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

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

  • 2
    Какой мусор. Переключение на текстовый редактор теряет все (огромные) преимущества производительности IDE, переключение на NetBeans ... это просто еще одна IDE, имеющая собственные проблемы с производительностью.
  • 0
    Рамдиски / запланированные задания фактически доступны на многих платформах. Отлично подходит для производительности, но это «решение для тинкеров», и его следует использовать, только если вы хотите написать и протестировать сценарии, чтобы сделать его (хотя бы в некоторой степени) устойчивым к потерям мощности. Вероятно, лучше потратить свое время = деньги на лучшее готовое решение; SSD.
Показать ещё 2 комментария
1

У меня было подобное замедление, и это исправление применяется только в том случае, если вы используете C/С++-вариант Eclipse. Для C/C++ вы можете отключить индекс, который славится процессором. Это эквивалент VS intellisense. Чтобы отключить индексатор CDT, перейдите на Window->Preferences, в разделе C/C++ выберите Indexer и снимите флажок Enable indexer.

1

Есть еще одно решение Удалите все файлы из этих двух папок.

.metadata.plugins\org.eclipse.core.resources.history .metadata.plugins\org.eclipse.jdt.core

Эта помощь для первого момента. Но он все еще остается медленным

1

Проблемой может быть java-кеш или временные файлы Java.

Откройте панель управления в окнах, найдите панель Java Нажмите "Настройки" на вкладке "Общие", Удалите временные файлы и установите объем дискового пространства для хранения временных файлы размером 10000 МБ или меньше. Перезапустить затмение. Восстановите все валидаторы, и вы увидите, что скорость вашего IDE Eclipse в порядке.

  • 0
    ВАЖНЫЙ. Если вы используете Windows 64bit, извлеките eclipse в c: \ Program files и настройте Windows Deffender, чтобы исключить папку Eclipse / sts и исключить программу. Если вы извлечете его в другую папку, ваше затмение будет работать как 32-битное приложение.
1

Эта статья Как быстро сделать eclipse быстрее очень полезна. Я попробовал несколько советов, и это правда; это заставило мое Eclipse работать быстрее.

0

Мы используем GIT как CVS и gradle как инструмент сборки.

Симптом

В моем случае один конкретный проект s > 20'000 файлами застыл, используя иерархическое представление при навигации по каталогу с большим количеством файлов.

Fix

  • Создать рабочее пространство Eclipse
  • Свежее клонирование проекта в рабочее пространство Eclipse
  • Импортировать проект в Eclipse (в нашем случае с использованием импорта gradle)
0

Увеличьте объем оперативной памяти до более чем 8 ГБ и отключите проект автообновления. Это сработало для меня.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню