Як можна прискорити затемнення?


1274

Як ви можете зробити досвід із Eclipse швидше?

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

Замість використання плагіна для Mercurial я налаштовую TortoiseHG як зовнішній інструмент.


39
Встановіть більше (ще 4 Гб) оперативної пам’яті. Я дещо серйозний. Eclipse добре працює на вікні 3 Гб Windows 7. Не так гаряче з меншою кількістю пам'яті.

10
Контроль версій - це мій останній вибір плагіна для відключення. Я виявив, що Eclipse все ще дещо ненадійний, коли йдеться про збереження робочої області в синхронізації з файловою системою. Я не звинувачую вас у бажанні кращих інструментів VC, ніж у поточних плагінах, але Eclipse в цій області мене вже покусав.
Келлі С. Французька

81
Відповіді в цьому документі скоротили час запуску Eclipse з 20 секунд до менш ніж 4.
HDave

4
Eclipse Juno є дуже повільним для багатьох людей, такі речі, як перемикання редакторів тощо. Зараз існує купа виправлень продуктивності вгору, що покращують ситуацію. Інструкції щодо встановлення виправлень див. У wiki.eclipse.org/Platform_UI/Juno_Performance_Investi .
vertti

3
Все ще супер повільно для мене без плагінів. Час запуску не надто поганий, але щоразу, коли йому доведеться оновлювати посилання на файли чи щось таке, це займе необґрунтовано багато часу. Він також часом відстає від автозавершення.
судо,

Відповіді:


445

Три найвпливовіші фактори для швидкості затемнення:

  • Використовуючи останню версію 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.

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, які він завантажує.

Враховуйте це: ніколи не вимикайте перевірку байт-кодів у виробничій системі (як зазначено в коментарях)


4
Так, це працює! Мій RAD завантажується значно швидше після додавання цієї опції.
jobinbasani

3
Я додав це, і він повернувся. Помилка сталася під час ініціалізації VM Несумісні мінімальні та максимальні розміри купи
adamwong246

47
Яка мета перевірки класу? Якщо ми відключимо при запуску, коли Eclipse отримає шанс це зробити?
Кен Рассел

15
@RajkumarMasaniayan перевірка класу - це крок, який гарантує, що запущений код не намагається обманути JVM.
Thorbjørn Ravn Andersen

9
Якщо ви відключите перевірку класів, будь-який клас Java з експлуатом може вийти з віртуальної машини Java (JVM) і виконати будь-який код, який ви хочете як ваш обліковий запис користувача. Загалом, якщо ваша безпека залежить від стримування JVM, не відключайте перевірку. Однак, враховуючи, що плагіни Eclipse можуть записувати нові файли у файлову систему та запускати будь-які виконувані файли, у вас є достатня кількість атак навіть під час перевірки. Як результат, я думаю, що включення перевірки класу за допомогою Eclipse насправді зовсім не покращує вашу безпеку.
Мікко Ранталайнен

121

Перейдіть до Windows -> Налаштування -> Перевірка та зніміть прапорець, що validatorsвам не потрібно чи потрібно.

Для Eclipse 3.7 ви використовуєте Windows -> Налаштування -> Загальне -> Запуск та вимкнення .


86

Переконайтеся, що ви використовуєте Sun JVM для запуску Eclipse.

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


5
На даний момент ви можете встановити openjdk-7, який не так сильно відрізняється від Sun Java 7.
Має QUIT - Anonymous-Mousse

3
Ні, збирання сміття значно повільніше в Open vs Oracle. Це пов’язано з патентними проблемами з алгоритмами.
Марк Лопес

21
@MarkLopez Чи можете ви додати посилання на авторитетне джерело для цього?
Thorbjørn Ravn Andersen

IBM JVM використовував, щоб перевершити Sun JVM у багатьох випадках .... час може змінитися!
MikeW

Сьогодні (рік 2017) вам слід запустити Eclipse з OpenJDK 8 ( java -versionслід сказати щось на кшталт openjdk version "1.8.0_131"). Я вважаю, що OpenJDK 9 спричиняє меншу продуктивність (більшу затримку) для багатьох завдань.
Мікко Ранталайнен

50

Закрийте будь-які відкриті проекти, які зараз не використовуються.

Спробуйте вимкнути режим автоматичної публікації під час розробки.


3
Щойно навчився цій хитрістю інший. Незакрите закриття (у мене повинно бути близько 20-30 у своїй робочій області) внесло негайно помітну зміну.
тунаранч

49

Дякую за підказки. Ці варіанти (згадані вище) мені дуже допомогли:

Windows:

Збільшення пам’яті та відносно моєї оновленої версії 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

1
Чому б ви встановили для XmX 512 м?
ІгорГанапольський

Запуск команди в Ubuntu призводить до наступного: "Нічого не налаштовувати".
ІгорГанапольський

@Igor, розмір простору купи ( -XmX) залежить від пам'яті вашої системи. Коли я задав питання, 512м було оптимізованим значенням для моєї старої нетбукової версії WinXP. Детальніше тут: stackoverflow.com/questions/4304312 / ...
Mateng

Я мав на увазі запуск оновлень-альтернатив --config java. Це не пов’язано з Eclipse.ini
ІгорГанапольський

Ну, "Нічого не налаштовувати". означає все добре.
Матенг

47

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

Ви також можете отримати додаткову ефективність, вибравши іншу стратегію збору сміття залежно від вашого JVM.

Якщо вам набридли цикли перезавантаження, ви можете використовувати JavaRebel від ZeroTurnaround. Це скоротить ваш час, проведений на перезавантаження сервера / клієнта.


8
Спробуйте DCE VM замість JavaRebel, якщо ви шукаєте альтернативу OpenSource. - ssw.jku.at/dcevm
KrishPrabakar

Мені подобається ця порада щодо запуску та завершення роботи.
Крістоф Руссі

1
Ця відповідь була б кориснішою, якщо ви подасте список, яких декораторів корисно зберігати. Для мене це принаймні SVN та деякі помилки.
SPRBRN

DCE VM "Примітка. Останнє оновлення Java версії 1.6 оновлене 26 не сумісне з DCE VM. Всі старіші версії Java 1.6 підтримуються."
аліопі

Будьте обережні , щоб не blindfoldedly прикраси видалити (як я зробив один раз і втратив деякі важливі відомості , такі як 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 протягом часу запуску, і це не допоможе вам відключити їх. Насправді, Милін показав, що зменшує слід пам'яті Eclipse при правильному використанні.

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

  • Спробуйте вимкнути налаштування компілятора, які вам, можливо, не потрібні (наприклад, під-параметри в параметрі "ніколи не зчитуються").
  • Яку версію Eclipse ви використовуєте? Старіші версії, як відомо, були повільними, якщо ви оновлювали їх знову і знову, оскільки в них папка плагінів надувалась дублюючими плагінами (з різними версіями). Це не проблема у версії 3.4.
  • Використовуйте робочі набори. Вони працюють краще, ніж закриття проектів, особливо якщо вам потрібно постійно перемикатися між наборами проектів.

Збільшити -Xmx потрібно не тільки пам'ять, яку ви також потребуєте, але це також і розмір перм . Я думаю, що ця проблема була вирішена в Eclipse 3.4.


27

Є ще одна річ, яка дійсно прискорює Eclipse як в Windows, так і особливо в Linux - введення JVM в RAM-диск.

Для Windows ви можете використовувати комерційний драйвер оперативної пам’яті від Qsoft .

Для Linux використовуйте будь-який з методів, описаних у численних статтях в Інтернеті. Важливо виділити додатковий простір для диска оперативної пам’яті, який на 10% більший за розмір JVM.

Перевір. Це дійсно має значення.


6
Ви можете уточнити? Ви хочете поставити папку target / bin на ramdisk?
нафг

4
ви просто скопіюєте весь вміст каталогу JRE або JDK після встановлення на ваш ramdisk. Тоді в eclipse.ini ви додаєте параметр -vm <шлях до jdk на ramdisk> /jre/bin/server/jvm.dll (windows) або jvm.so для linux
Darko Miletic

5
Як це могло зробити якусь різницю на машині Linux з пристойною кількістю оперативної пам'яті, якщо jvm не вимивається з кешу постійно? Не могли ви просто зробити grep -rабо, можливо, використовувати vmtouchдля завантаження сторінок у кеш-пам'ять fs?
KarlP

3
1.) Оскільки алгоритм swap Linux не є ідеальним. 2.) Він жертвує продуктивністю Java для роботи в інших сферах.
Девід Балажич

3
Зауважте, що тепер Ubuntu має вбудований накопичувач оперативної пам’яті в / dev / shm. Ви можете скопіювати свій JDK туди під час завантаження. 20-30% підвищення продуктивності.
Домінік Серісано

21

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


7
віддай усе своє баран, який ти можеш пощадити. її жадібність, а за замовчуванням (<100 мег) епічно недостатньо
Кент Фредрік

20

Поряд з найновішим програмним забезпеченням (останні Eclipse та Java) та більшою мірою оперативної пам’яті, можливо, вам знадобиться

  • Видаліть небажані плагіни (не всі потрібні Mylyn та J2EE версії Eclipse)
  • небажані валідатори
  • відключити перевірку орфографії
  • закрити невикористані вкладки в редакторі Java (так, це допомагає зменшити навантаження Eclipse)
  • закрити невикористані проекти
  • відключення небажаної декларації етикетки (SVN / CVS)
  • відключити автоматичну побудову

довідка: зробити швидше затемнення-іде-швидше


Так що в основному порада полягає в тому, щоб вимкнути більшу частину затемнення?
UncaAlby

14

Я також налаштовував vmargs та інше. Але те, що дійсно пришвидшило Eclipse в Windows, - це "правильна" конфігурація антивірусного програмного забезпечення. Вам потрібно вимкнути сканування упакованих файлів на вимогу. файли jar та багато файлів, пов’язаних з Java, запаковані алгоритмом PKZIP, щоб звільнити місце. Оскільки Eclipse використовує багато файлів java, антивірус намагається розпакувати та сканувати кожен з них. Отже, для платформи Windows: вимкніть сканування на замовлення упакованих файлів на вимогу, інакше Eclipse буде незвично повільним. Будь ласка, майте на увазі, що вимкнення цього, на жаль, робить вашу систему слабкішою від атак, більшість зловмисних програм використовують пакувальники.


3
Білі списки Eclipse, Java та Javac у програмах Microsoft Security Essentials насправді мали найбільше значення. Запуск пішов від ~ 3 хвилин до менш ніж 30 секунд.
CPrescott

2
Це дуже гарна ідея, зараз я також використовую виключно Microsoft Security Essentials для моїх встановлень Windows. Білий список набагато краще, ніж вимкнення сканування всього упакованого вмісту, оскільки корисне навантаження зловмисного програмного забезпечення також надходить у цій формі.
Csaba Toth

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 і пристойний процесор… і хто0o0om там ви їдете.


4
Ця тема теми стосується "Прискорення затемнення". Тож я серйозно сумніваюся, що ваша пропозиція щодо оптимізації коду IDE тут допоможе. Я згоден, хоча вам не потрібна остання система, щоб мати гідну продуктивність. Не стверджував, що. Мій резервний ноутбук (у випадку, якщо з моїм основним ноутбуком щось трапиться) - це MacBook 2008 року (не для Pro) з Core 2 Duo, який я оновив до 8 Гб оперативної пам’яті та 60 ГБ SSD на 100 доларів. При цьому, це 10-річна коробка, яка працює з macOS High Sierra та Eclipse PDT з гідними робочими характеристиками. Щось не було б у випадку зі стандартною 2 Гб оперативної пам’яті та жорстким диском.
Вардумпер

iroybot, ти абсолютно прав. Тема про те, як кінцевий користувач може боротися з апатичним сприйняттям розробниками Eclipse неймовірно неефективного коду. До речі, ви пробували NetBeans? Він чудово працює в 2 Гб оперативної пам’яті та жорсткому диску.
UncaAlby


13

Кращі практики цього потоку реалізовані у вільному оптимізаторі для Eclipse від ZeroTurnaround .

Що це допомагає?

  • Недостатнє розміщення пам'яті
  • Накладні перевірки класу
  • Надмірні показники та історія
  • Застарілий або повільний JDK
  • Затемнення застаріло
  • Тривалі строки складання та повторного використання

Для отримання більш детальної інформації ознайомтеся з цією статтею від RebelLabs .


13

Докладіть зусиль, щоб налаштувати шлях складання. Завершення коду використовує багато пам'яті, якщо він повинен пройти всю вашу папку проекту.

  • Клацніть правою кнопкою миші на вашому проекті та виберіть налаштування.
  • Виберіть налаштування контуру збирання та видаліть папку проекту.
  • Потім додайте лише папки, у яких є ваш вихідний код та код бібліотеки.

13

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

Вікно -> Налаштування -> Редактори -> Закрити редактори автоматично

8 відкритих вкладок - це сума до появи знака >>, тому я, як правило, залишаю його на рівні 8.

Коли відкриється більше вкладок, ті, до яких найменше звертався, будуть закриті.

-> Коли всі редактори забруднені або закріплені

Якщо в ньому збережені зміни, ви можете запропонувати зберегти та повторно використовувати (вкладка буде закрита, на її місці відкриється нова). Або ви можете відкрити новий редактор, таким чином збільшивши кількість відкритих вкладок (ненав’язливий вибір).

Якщо ви хочете переконатися, що деякі вкладки ніколи не закриваються автоматично, можна закріпити їх. Це натискаючи на піктограму шпильки (найправіший значок на панелі інструментів, з "редактором штифтів" як підказкою тексту).


7

Я відключив усі невикористані параметри в Windows> Налаштування> Загальне, і це має величезний позитивний вплив на продуктивність, затемнення все ще повільне при переключенні вкладок, я не хочу збільшувати пам'ять, але це набагато швидше при прокрутці. Thx для підказок.


6

Спробуйте також це, це покращить продуктивність:

очищення індексів - {шлях до робочої області} .metadata.plugins \ org.eclipse.jdt.core очищення історії - {шлях до робочої області} .metadata.plugins \ org.eclipse.core.resources.history

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


6
                       **Tips for making Eclipse IDE Faster**

Затемнення буде працювати швидше при роботі з невеликими проектами. Але коли вам доведеться працювати з великим проектом, ви будете дратуватися його швидкістю. Навіть з величезною оперативною пам’яттю ви не будете задоволені його швидкістю. Нижче описані кроки допоможуть затемненню збільшити її швидкість

  1. Видаліть небажану активацію деяких плагінів під час запуску, перейшовши до вікна - > налаштування -> Загальне -> Запуск та вимкнення, також переконайтеся, що ви не використовуєте ці плагіни в жодному зі своїх переглядів

  2. Вимкнення прикрас етикеток, які для вас менш корисні, також допоможе вам отримати деяку ефективність. Перейдіть до Windows–> Налаштування–> Загальне–> Зовнішній вигляд–> Етикетка -> Прикраси

  3. Закрийте небажані проекти та використовуйте опцію робочого набору, щоб плавно переходити з однієї групи проектів до іншої.

  4. Налаштуйте eclipse.ini, який буде доступний у встановленому місці затемнення.

   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 + вкладки відкриті). Ви можете дозволити затемненню автоматично справлятися з цим: Вікно-> Налаштування-> Редактори-> Закритиредактори автоматично 8 відкритих вкладок - це сума до появи знака >>, тому я встановив 14 як моє значення за замовчуванням. Коли відкриється більше вкладок, ті, до яких найменше звертався, будуть закриті. Коли всі редактори забруднені або закріплені. Якщо в ньому збережені зміни, ви можете запропонувати зберегти та повторно використовувати (вкладка буде закрита, на її місці відкриється нова). Або ви можете відкрити новий редактор, таким чином збільшивши кількість відкритих вкладок (ненав’язливий вибір). Якщо ви хочете переконатися, що деякі вкладки ніколи не закриваються автоматично, можна закріпити їх. Це натискаючи на піктограму штифтів (найправіший значок на панелі інструментів, з "редактором штифтів" як підказкою тексту).

  2. Перейдіть до Windows -> Налаштування -> Перевірка та зніміть прапорці з усіма валідаторами, які вам не потрібні чи потрібні.

  3. Перейдіть у Windows -> Налаштування -> Загальне -> Зовнішній вигляд -> і зніміть прапорці з будь-якої анімації, яка вам не потрібна чи потрібна.

  4. Перейдіть до Windows -> Налаштування -> Maven та встановіть прапорець "не автоматично оновлювати залежності" .


5

Що ж, якщо ви розробляєте додаток GWT за допомогою Eclipse, то це такий спосіб:

Помилка пам'яті в Eclipse

Також не забудьте додати однакові аргументи VM до конфігурації розміщеного режиму.


5

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

Якщо ви визначили, що ви проектуєте на мережевому диску, ви також відчуєте відставання під час процесів збирання / читання / запису.

  • Вимкнення / видалення плагінів, які вам не потрібні.

  • Близький погляд, який вам не потрібен

  • Закрийте невикористані з'єднання бази даних


5

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

Там, де я працюю, ми залежні від VM для запуску Debian . Я встановив ще одну версію Eclipse на VM для тестування приміщень, але це іноді створює конфлікти, якщо у мене інша версія Eclipse запущена. Існує спільна папка, якою поділяються обидві версії Eclipse. Я випадково один раз залишив установку Debian Eclipse, що працює у фоновому режимі, і це дало мені пошкоджені файли бази даних.


5

У Windows 8. Відкрийте панель керування. Знайдіть Windows Defender. Перейдіть до налаштувань Виключіть усі папки, де знаходиться ваш Spring / Eclipse та робоча область


Ви також хмарно виключаєте процес "eclipse.exe".
StaticBR

5

Крім налаштування eclipse.ini для використання пам'яті. Я налаштував "Параметри запуску та вимкнення". Моє затемнення зараз швидко палає.

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


Деякі деталі будуть цікаві: Коли ці плагіни тепер увімкнено? При першому використанні або потрібно його ввімкнути вручну, і його не можна використовувати у ваших налаштуваннях протягом життя запущеного екземпляра? Якщо автоматично, чи розпізнає відставання кожен раз, коли плагін вперше використовується?
Торстен

@ ThorstenSchöning - ці плагіни увімкнено за замовчуванням. Ви завжди можете їх вмикати та відключати вручну, виходячи з ваших уподобань. Зауважте, що за допомогою наведеної вище опції ви не видаляєте свої плагіни, а лише вимикаєте їх при запуску, щоб затемнення швидко завантажувалося.
Олексій

4

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

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

Можливо, допоможе також оновлення до останнього JVM, що підтримується на вашій машині.

Деякі люди переходять на старіші версії Eclipse, щоб покращити продуктивність. Можливо, також є сенс використовувати Eclipse classic замість офіційних релізів.


Хоча не рекомендується видаляти плагіни, якими керує p2, вручну, я вважаю, що звичайне очищення плагінів значно покращує продуктивність та поштовість, особливо якщо у вас є скопійована та спільна з кількома розробниками конфігурація головного затемнення. У такому випадку краще просто заархівувати встановлення master 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.

Ramdisk є частиною системної пам'яті. Ubuntu за замовчуванням використовує половину фізичної пам’яті (RAM) як ramdisk, і вона встановлена ​​на

/ dev / shm

, його можна використовувати як звичайний простір на диску (створюйте файли та папки та маніпулюйте ними з кращою продуктивністю, а не якщо вони зберігалися на жорсткому диску). Якщо ramdisk використовує більше половини оперативної пам’яті, дані будуть переміщені в обмінний простір. Якщо ramdisk використовує менше, решта все ще може робити те, що робить оперативна пам'ять.

Встановіть верхню межу рамбіска

Як було сказано вище, ramdisk за замовчуванням може використовувати половину оперативної пам’яті. Якщо ви хочете змінити верхню межу, виконайте наведені нижче дії:

  1. Редагувати / etc / fstab вашим популярним редактором:

    gksudo gedit / etc / fstab

  2. Знайдіть цей рядок та змініть так, щоб він виглядав таким чином (додайте цей рядок, якщо його немає, і змініть 512M на те, що вам подобається.):

    tmpfs / dev / shm tmpfs за замовчуванням, розмір = 512M 0 0

  3. Перезавантажте або знову встановіть

    / dev / shm

Встановити / tmp на ramdisk

Щоб зробити його легким у використанні, ви можете встановити каталог

/dev/shm

виконавши наступні команди:

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

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


в ubuntu 15.4 це дуже добре, якщо у вас є принаймні 8 ГБ оперативної пам’яті. Інші мої програми стають швидшими після цієї операції. Thx a lot :)
kodmanyagha
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.