Як ви можете зробити досвід із Eclipse швидше?
Наприклад: я відключаю всі плагіни, які мені не потрібні (Mylyn, Subclipse,…).
Замість використання плагіна для Mercurial я налаштовую TortoiseHG як зовнішній інструмент.
Як ви можете зробити досвід із Eclipse швидше?
Наприклад: я відключаю всі плагіни, які мені не потрібні (Mylyn, Subclipse,…).
Замість використання плагіна для Mercurial я налаштовую TortoiseHG як зовнішній інструмент.
Відповіді:
Три найвпливовіші фактори для швидкості затемнення:
"Те саме" робочу область в 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 ГБ оперативної пам’яті тощо.
Примітка:
Посилання на jvm.dll має переваги:
libjava.so
: У Linux, це libjava.so
залежить libjvm.so
, але зворотне неправда $ readelf -d libjava.so
Dynamic segment at offset 0x208a8 contains 25 entries:
Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libjvm.so] [...]
:: Коли бібліотека містить таку інформацію, автоматично ld.so
завантажується, libjvm.so
коли процес завантажується libjava.so
.
Додайте -Xverify:none
у файл eclipse.ini .
Це значно скоротить час запуску Eclipse (у моєму випадку 50%, якщо не більше). Це дозволить ВМ не перевіряти всі файли .class, які він завантажує.
Враховуйте це: ніколи не вимикайте перевірку байт-кодів у виробничій системі (як зазначено в коментарях)
Перейдіть до Windows -> Налаштування -> Перевірка та зніміть прапорець, що validators
вам не потрібно чи потрібно.
Для Eclipse 3.7 ви використовуєте Windows -> Налаштування -> Загальне -> Запуск та вимкнення .
Переконайтеся, що ви використовуєте Sun JVM для запуску Eclipse.
У Linux, зокрема Ubuntu, Eclipse встановлюється за замовчуванням, щоб використовувати GCJ з відкритим кодом, який відрізняється значно нижчою продуктивністю. Використовуйте update-alternatives --config java
для переходу на JVM Sun, щоб значно покращити швидкість користувальницького інтерфейсу у Eclipse.
java -version
слід сказати щось на кшталт openjdk version "1.8.0_131"
). Я вважаю, що OpenJDK 9 спричиняє меншу продуктивність (більшу затримку) для багатьох завдань.
Закрийте будь-які відкриті проекти, які зараз не використовуються.
Спробуйте вимкнути режим автоматичної публікації під час розробки.
Дякую за підказки. Ці варіанти (згадані вище) мені дуже допомогли:
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
-XmX
) залежить від пам'яті вашої системи. Коли я задав питання, 512м було оптимізованим значенням для моєї старої нетбукової версії WinXP. Детальніше тут: stackoverflow.com/questions/4304312 / ...
Ще одне підвищення продуктивності можна отримати, відключивши прикраси міток ( Windows -> Preferences; General -> Appearance -> Label Decorations
) та відключивши невикористані можливості при запуску ( Windows -> Preferences; General -> Startup and Shutdown
).
Ви також можете отримати додаткову ефективність, вибравши іншу стратегію збору сміття залежно від вашого JVM.
Якщо вам набридли цикли перезавантаження, ви можете використовувати JavaRebel від ZeroTurnaround. Це скоротить ваш час, проведений на перезавантаження сервера / клієнта.
Хоча це безпосередньо не пов’язано із Eclipse:
Якщо у вас працює Windows 7 (і, імовірно, Windows Vista), не забудьте відключити індексацію файлів папки робочої області, якщо ваші речі знаходяться в місці за замовчуванням - домашній папці. Windows за замовчуванням індексує все, що знаходиться у вашій домашній папці, і це, як правило, лише витрата робочої області. (Клацніть правою кнопкою миші папку робочої області в Провіднику, Властивості -> Додатково .)
Eclipse ліниво завантажує плагіни, а найпоширеніші плагіни, як-от Subclipse , нічого не роблять, якщо ви їх не використовуєте. Вони взагалі не сповільнюють Eclipse протягом часу запуску, і це не допоможе вам відключити їх. Насправді, Милін показав, що зменшує слід пам'яті Eclipse при правильному використанні.
Я запускаю Eclipse тоннами плагінів без будь-якого штрафу за продуктивність.
Збільшити -Xmx потрібно не тільки пам'ять, яку ви також потребуєте, але це також і розмір перм . Я думаю, що ця проблема була вирішена в Eclipse 3.4.
Є ще одна річ, яка дійсно прискорює Eclipse як в Windows, так і особливо в Linux - введення JVM в RAM-диск.
Для Windows ви можете використовувати комерційний драйвер оперативної пам’яті від Qsoft .
Для Linux використовуйте будь-який з методів, описаних у численних статтях в Інтернеті. Важливо виділити додатковий простір для диска оперативної пам’яті, який на 10% більший за розмір JVM.
Перевір. Це дійсно має значення.
grep -r
або, можливо, використовувати vmtouch
для завантаження сторінок у кеш-пам'ять fs?
Я даю йому тонну пам'яті (додайте -Xmx
перемикач до команди, яка її запускає) і намагаюся уникати виходу та перезавантаження - я вважаю, що найгірші затримки починаються при запуску, тому даючи їй багато оперативної пам’яті, я можу продовжувати роботу до того, як вона вийде з ладу. з.
Поряд з найновішим програмним забезпеченням (останні Eclipse та Java) та більшою мірою оперативної пам’яті, можливо, вам знадобиться
Я також налаштовував vmargs та інше. Але те, що дійсно пришвидшило Eclipse в Windows, - це "правильна" конфігурація антивірусного програмного забезпечення. Вам потрібно вимкнути сканування упакованих файлів на вимогу. файли jar та багато файлів, пов’язаних з Java, запаковані алгоритмом PKZIP, щоб звільнити місце. Оскільки Eclipse використовує багато файлів java, антивірус намагається розпакувати та сканувати кожен з них. Отже, для платформи Windows: вимкніть сканування на замовлення упакованих файлів на вимогу, інакше Eclipse буде незвично повільним. Будь ласка, майте на увазі, що вимкнення цього, на жаль, робить вашу систему слабкішою від атак, більшість зловмисних програм використовують пакувальники.
Я реалізував плагін, щоб налаштувати функції, які потрібно завантажувати під час виконання, щоб покращити продуктивність та зменшити конфлікт між різними плагінами.
Можливо, у ваш Eclipse встановлено багато функцій, такі як інструменти розробки Android, засоби розробки C / C ++, PHP , SVN , Git та ClearCase . Отже, Eclipse важкий і коштує багато пам’яті, а деякі з них використовуються не часто.
Таким чином, ви можете використовувати мій інструмент для створення різних політик виконання, таких як Android, Git та базовий Eclipse, інший містить C / C ++, SVN та базовий Eclipse. Наступного разу Eclipse буде завантажувати вказані функції лише у тому випадку, якщо ви використовуєте політику, яка має лише Android та Git.
Ви можете спробувати і надіслати мені відгуки. :)
Назва цього інструменту - Equinox Advanced Configurator .
Не варто недооцінювати - мати швидку машину. 16-32 Гб оперативної пам’яті, SSD і пристойний процесор… і хто0o0om там ви їдете.
Кращі практики цього потоку реалізовані у вільному оптимізаторі для Eclipse від ZeroTurnaround .
Що це допомагає?
Для отримання більш детальної інформації ознайомтеся з цією статтею від RebelLabs .
Докладіть зусиль, щоб налаштувати шлях складання. Завершення коду використовує багато пам'яті, якщо він повинен пройти всю вашу папку проекту.
Я відчув значне поліпшення продуктивності при обмеженні кількості відкритих вкладок (раніше я часто мав відкриті 30 вкладок). Ви можете дозволити Eclipse вирішувати це автоматично для вас:
Вікно -> Налаштування -> Редактори -> Закрити редактори автоматично
8 відкритих вкладок - це сума до появи знака >>, тому я, як правило, залишаю його на рівні 8.
Коли відкриється більше вкладок, ті, до яких найменше звертався, будуть закриті.
-> Коли всі редактори забруднені або закріплені
Якщо в ньому збережені зміни, ви можете запропонувати зберегти та повторно використовувати (вкладка буде закрита, на її місці відкриється нова). Або ви можете відкрити новий редактор, таким чином збільшивши кількість відкритих вкладок (ненав’язливий вибір).
Якщо ви хочете переконатися, що деякі вкладки ніколи не закриваються автоматично, можна закріпити їх. Це натискаючи на піктограму шпильки (найправіший значок на панелі інструментів, з "редактором штифтів" як підказкою тексту).
Спробуйте також це, це покращить продуктивність:
очищення індексів - {шлях до робочої області} .metadata.plugins \ org.eclipse.jdt.core очищення історії - {шлях до робочої області} .metadata.plugins \ org.eclipse.core.resources.history
Очищення вищевказаних папок не вплине на файли проекту.
**Tips for making Eclipse IDE Faster**
Затемнення буде працювати швидше при роботі з невеликими проектами. Але коли вам доведеться працювати з великим проектом, ви будете дратуватися його швидкістю. Навіть з величезною оперативною пам’яттю ви не будете задоволені його швидкістю. Нижче описані кроки допоможуть затемненню збільшити її швидкість
Видаліть небажану активацію деяких плагінів під час запуску, перейшовши до вікна - > налаштування -> Загальне -> Запуск та вимкнення, також переконайтеся, що ви не використовуєте ці плагіни в жодному зі своїх переглядів
Вимкнення прикрас етикеток, які для вас менш корисні, також допоможе вам отримати деяку ефективність. Перейдіть до Windows–> Налаштування–> Загальне–> Зовнішній вигляд–> Етикетка -> Прикраси
Закрийте небажані проекти та використовуйте опцію робочого набору, щоб плавно переходити з однієї групи проектів до іншої.
Налаштуйте 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.
Не тримайте у редакторі багато вкладок. Краще мати близько 20 вкладок. Регулярно закривайте невикористані вкладки. Щоб відкрити ресурс, ми завжди можемо використовувати ctrl + shift + R та ctrl + shift + T (ресурс Java) замість того, щоб відкривати багато вкладок, я відчув значне поліпшення продуктивності при обмеженні кількості відкритих вкладок (Раніше я часто мав 30 + вкладки відкриті). Ви можете дозволити затемненню автоматично справлятися з цим: Вікно-> Налаштування-> Редактори-> Закритиредактори автоматично 8 відкритих вкладок - це сума до появи знака >>, тому я встановив 14 як моє значення за замовчуванням. Коли відкриється більше вкладок, ті, до яких найменше звертався, будуть закриті. Коли всі редактори забруднені або закріплені. Якщо в ньому збережені зміни, ви можете запропонувати зберегти та повторно використовувати (вкладка буде закрита, на її місці відкриється нова). Або ви можете відкрити новий редактор, таким чином збільшивши кількість відкритих вкладок (ненав’язливий вибір). Якщо ви хочете переконатися, що деякі вкладки ніколи не закриваються автоматично, можна закріпити їх. Це натискаючи на піктограму штифтів (найправіший значок на панелі інструментів, з "редактором штифтів" як підказкою тексту).
Перейдіть до Windows -> Налаштування -> Перевірка та зніміть прапорці з усіма валідаторами, які вам не потрібні чи потрібні.
Перейдіть у Windows -> Налаштування -> Загальне -> Зовнішній вигляд -> і зніміть прапорці з будь-якої анімації, яка вам не потрібна чи потрібна.
Перейдіть до Windows -> Налаштування -> Maven та встановіть прапорець "не автоматично оновлювати залежності" .
Що ж, якщо ви розробляєте додаток GWT за допомогою Eclipse, то це такий спосіб:
Також не забудьте додати однакові аргументи VM до конфігурації розміщеного режиму.
Якщо ви використовуєте Maven та ivy, перегляньте їх консолі, якщо вони піддаються обробці під час складання. Я використовую плющ і, крім того, я маю певні файли JAR (внутрішні), що змінюються з тією ж версією, тому для їх отримання доводиться весь час тренуватися.
Якщо ви визначили, що ви проектуєте на мережевому диску, ви також відчуєте відставання під час процесів збирання / читання / запису.
Вимкнення / видалення плагінів, які вам не потрібні.
Близький погляд, який вам не потрібен
Закрийте невикористані з'єднання бази даних
В особливих випадках погана продуктивність може бути наслідком пошкоджених баз даних h2 або nwire. Прочитайте п'ять порад щодо прискорення PDT Eclipse та nWire для отримання додаткової інформації.
Там, де я працюю, ми залежні від VM для запуску Debian . Я встановив ще одну версію Eclipse на VM для тестування приміщень, але це іноді створює конфлікти, якщо у мене інша версія Eclipse запущена. Існує спільна папка, якою поділяються обидві версії Eclipse. Я випадково один раз залишив установку Debian Eclipse, що працює у фоновому режимі, і це дало мені пошкоджені файли бази даних.
Крім налаштування eclipse.ini для використання пам'яті. Я налаштував "Параметри запуску та вимкнення". Моє затемнення зараз швидко палає.
Єдиний реальний спосіб пришвидшити Eclipse за допомогою стандартних плагінів - це забезпечити йому більше пам’яті та в деяких випадках доступ до більш швидкого місця зберігання / дефрагментованого жорсткого диска.
Крім того, не дуже багато ви можете зробити ефективними: більшість стандартних плагінів не мають постійних витрат часу, навіть Mylyn є відносно швидкою.
Можливо, допоможе також оновлення до останнього JVM, що підтримується на вашій машині.
Деякі люди переходять на старіші версії Eclipse, щоб покращити продуктивність. Можливо, також є сенс використовувати Eclipse classic замість офіційних релізів.
Спробуйте це. Є два способи.
Перша процедура
Перегляньте цю статтю.
http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html
Друга процедура.
Виконайте команду в терміналі.
ramdisk
для кращої продуктивності та швидкої реакції для Ubuntu.
Ramdisk є частиною системної пам'яті. Ubuntu за замовчуванням використовує половину фізичної пам’яті (RAM) як ramdisk, і вона встановлена на
/ dev / shm
, його можна використовувати як звичайний простір на диску (створюйте файли та папки та маніпулюйте ними з кращою продуктивністю, а не якщо вони зберігалися на жорсткому диску). Якщо ramdisk використовує більше половини оперативної пам’яті, дані будуть переміщені в обмінний простір. Якщо ramdisk використовує менше, решта все ще може робити те, що робить оперативна пам'ять.
Встановіть верхню межу рамбіска
Як було сказано вище, ramdisk за замовчуванням може використовувати половину оперативної пам’яті. Якщо ви хочете змінити верхню межу, виконайте наведені нижче дії:
Редагувати / etc / fstab вашим популярним редактором:
gksudo gedit / etc / fstab
Знайдіть цей рядок та змініть так, щоб він виглядав таким чином (додайте цей рядок, якщо його немає, і змініть 512M на те, що вам подобається.):
tmpfs / dev / shm tmpfs за замовчуванням, розмір = 512M 0 0
Перезавантажте або знову встановіть
/ dev / shm
Встановити / tmp на ramdisk
Щоб зробити його легким у використанні, ви можете встановити каталог
/dev/shm
виконавши наступні команди:
mkdir / dev / shm / tmp
chmod 1777 / dev / shm / tmp
mount --bind / dev / shm / tmp / tmp