Як покращити продуктивність Netbeans?


110

Чи існує реальний спосіб змусити Netbeans завантажуватися та працювати швидше?

Це занадто повільно і стає гірше, коли ви кодуєте якийсь час. Він їсть всю мою оперативну пам'ять.


Я перебуваю на машині Windows, зокрема Windows Server 2008 Datacenter Edition x64, 4 Гб оперативної пам’яті, 3 ГГц Core 2 Duo процесор тощо. Я використовую x64 JDK. Я використовую антивірус NOD32, оскільки для мене це найкращий показник роботи машини.

У диспетчері завдань netbeans.exe показує не більше 20 Мб, java.exe більше 600 Мбіт.

Мій проект - веб-додаток J2EE, більш ніж 500 класів, тільки бібліотеки проекту не включені (зовнішні). І коли я сказав повільно, я маю на увазі 3, 4, 5 хвилин або більше Netbeans замерзло.

Чи мій проект просто занадто великий для Netbeans, якщо він має прочитати всі файли, щоб отримати стан файлів, таких як попередження про помилки, статус svn та інше? Чи можу я відключити все це? Чи можна налаштувати його на сканування лише тоді, коли я відкриваю файл?

Моє використання процесора зазвичай становить 30 відсотків, коли всі мої інструменти відкриті, я маю на увазі Netbeans, MS SQL Manager, блокнот, XMLSpy, диспетчер завдань, Delphi, VirtualBox. Netbeans їсть більше оперативної пам'яті, ніж мої віртуалізовані системи.

У Linux це так само повільно, як і в Windows на тій же машині (Ubuntu 8.04 x64).

Це правда, що команда Netbeans покращила швидкість запуску, але коли вона відкриється, вона починає кешувати ВСЕ.

Я використовував деякі параметри JVM, щоб встановити велике використання пам'яті та інші: "C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled

Але це все ще повільно.


Кілька питань, які допоможуть нам краще вирішити вашу проблему :-) Чи можете ви сказати, скільки у вас оперативної пам’яті? Яка операційна система? Що показує TaskManager для Netbeans? Скільки класів у ваших проектах? Коли ви говорите повільно, чи можете ви дати нам за хвилини, секунди?
anjanb

Ваша машина звучить досить потужно. Це набагато швидше, ніж у мене, і я можу бігати з мережевих бобів з приємною швидкістю. Єдине, що спадає на думку, це те, що ви використовуєте 64-бітну ОС. Чи використовуєте ви 64-бітний Java JDK?
s3v1

(-1) Яку версію Netbeans ви використовуєте, скільки оперативної пам’яті у вас, яка ваша операційна система, скільки плагінів netbeans ви встановили.
Андрій Чобану

Ваша машина сильна і, безумовно, не обмежена процесорним процесором. Сучасні ПК мають обмежений вхід / вивід, тому слід перевірити свої параметри hdd (чергу). редагувати: замість публікації відповіді слід редагувати своє запитання.
отаманроман

Чи нормально працюють інші IDE, такі як VS або затемнення?
отаманроман

Відповіді:


56

Дуже просте вирішення проблеми, коли, здається, ваш NetBeans або Eclipse IDE використовують занадто багато пам'яті:

  1. Вимкніть плагіни, якими ви не користуєтесь.
  2. закрийте проекти, над якими ви не працюєте.

Я також зіткнувся з подібною проблемою з Netbeans 7.0 на моєму Linux Mint, а також у коробці Ubuntu. Netbeans використовував> 700 MiB простору та 50-80% процесора. Тоді я вирішив трохи прибрати. У мене було встановлено 30 плагінів, і я не використовував більшість з них. Отже, я відключив плагіни, якими я не користувався, колосальні 19 плагінів, які я відключив. тепер пам'ять використовує до 400+ MiB, а процесор використовує до 10 і максимум до 50%.

Зараз моє життя набагато простіше.


4
+1 для закриття проектів, в яких ви не працюєте. Netbeans зберігає індекс кожного відкритого проекту.
Луїс Лобо Боробія

@LuisLoboBorobia Чи відрізняється відключення чи видалення невикористаних плагінів?
SaidbakR

добре, це, безумовно, вплине, якщо плагін робить щось інтенсивно, засноване на змінах файлів, наприклад. Як і моніторинг, виконаний версією вихідного коду. Я б не ввімкнув невикористані плагіни.
Луїс Лобо Боробія

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

Як тільки я закрив свої інші проекти, intellisense була такою ж спритною, як я колись могла сподіватися! Спасибі, чоловіче!
Дедал

51

Не вкладайте часу в оптимізацію установки NB, якщо ви зможете вертикально масштабувати: отримайте SSD (та швидше апаратне забезпечення взагалі).

Також:

  • Додайте виняток для всіх відповідних папок (наприклад, проект dir, temp dir) до свого антивірусного програмного забезпечення (а ще краще, позбудьтесь його).
  • Не використовуйте мережеві диски для своїх проектів
    • перевірте, чи ваш домашній привід локальний
    • перевірте, чи ваш IDE використовує не локальні папки (наприклад %AppData%)

29
Я повинен частково погодитися. У мене на робочому ноутбуці є 8 ГБ оперативної пам’яті, 256 ГБ SSD, основний процесор i5 і з великим проектом з hadoop IDE настільки повільний, що я думаю про перехід на IDEA. Я спробував подвоїти Xms, PermSize, переключити збирач сміття і додати кілька налаштувань, і тепер Netbeans все в порядку! Я додаю: Dsun.java2d.d3d = false -J-XX: + UseConcMarkSweepGC -J-XX: + CMSClassUnloadingEnabled -J-XX: + CMSPermGenSweepingEnabled. Це залежить. SSD хороший, також велика оперативна пам'ять, але це не все для продуктивності IDE. Я думаю, що налаштування за замовчуванням погані для великих проектів, де багато бібліотек розбираються.
Словаччина

Це повністю залежить від розміру вашого проекту. У середніх проектах швидке обладнання (з акцентом на IO) та конфігурація AV отримують більше, ніж співпадають з параметрами VM. Однак це може бути різним для ВЕЛИЧЕЗНИХ проектів.
отаманроман

Дивовижне, велике спасибі! Я розділив на 2 час, необхідний для компіляції, лише виключаючи мої папки проекту в антивірусі.
Жюльєн Р.

Мені просто додали -J-Xmx256m до конфігураційного файлу, який допоміг. У мене є багато оперативної пам’яті, тому я фактично встановив його на 512 під керуванням Ubuntu 18 Добре місце для отримання інформації про варіанти: performance.netbeans.org/howto/jvmswitches/index.html
Kyle Coots

Так, перехід на IDEA - це варіант. Я також чув, що Netbeans 5.5 "підвищеної швидкості" FWIW reddit.com/r/java/comments/1en9ac/…
rogerdpack

24
  • Завантажте останні Netbeans
  • Видаліть усі плагіни, які вам не потрібні.
  • Використовуйте останню версію Java

- остання версія NetBeans наразі 6.9.1 - остання версія JDK 1.6.0, збірка 21
OliBlogger

1
Ніколи не слід дефрагмувати, якщо у вас є SSD, і навіть на звичайних жорстких дисках це мало приносить жодних результатів.
Фірз

як так? хоча зараз дефрагментація здійснюється автоматично за допомогою сучасних ОС, таких як Windows 7 і вище.
Дрімана крапка з комою

1
@Dreadedsemicolon Сучасні ОС використовують файлову систему, яка не потребує дефрагментації та подібних речей минулого.
durduvakis

21

Ми можемо використовувати наступний варіант JVM, щоб зробити NetBeans швидше завантажуватись / працювати.

Варіант JVM: -J-Xverify:none

  • цей параметр повідомляє JVM не перевіряти байт-код під час завантаження класу та уникає попереднього завантаження зайвих класів.

Як встановити:

Відредагуйте файл C:\Program Files\NetBeans <version>\etc\netbeans.conf (перевірте папку установки NetBeans, якщо ви встановили його в іншому місці)

  • Знайдіть рядок, який говорить

    netbeans_default_options = "..."

  • Додайте опцію -J-Xverify:noneдо списку опцій.

  • Перезапустіть NetBeans.


10
Я здійснив пошук у Google, Xverify:noneі 3 з перших 4 результатів усі кажуть, що його ніколи не слід встановлювати. Я нічого не знаю про JVM і не знаю, наскільки це правда, але залишаючи цей коментар тут як попередження людям не сліпо копіювати і вставляти це, не досліджуючи, що це насправді
Енді,

15

деактивуйте Git, Subversion, Local History, Spell Checker та інші невикористані плагіни


1
Більшість з тих, хто насправді не вражає виставу, що погано, а позбавлення від git - це не для мене. Я насправді спокушаюся ніколи не закривати мережеві файли між робочими днями, тому мені не доведеться чекати процес завантаження кожен раз.
svarog

5

Я використовую Windows 7. Я пропоную клацнути правою кнопкою миші ярлик NetBeans, перейдіть до Властивості та на вкладці "Ярлик" у меню "Ціль" додати -J-Xmx1024m -J-Xms256m.

Це встановлює використання пам'яті JVM. Xms - мінімальне значення, тоді як Xmx - максимальне.

Це значення цільового текстового поля:

"C:\Program Files\NetBeans 7.1\bin\netbeans.exe" --jdkhome "C:\Program Files\Java\jdk1.6.0_10" -J-Dorg.netbeans.modules.php.dbgp.level=400 -J-Xmx1024m -J-Xms256m

Оскільки я додаю цей атрибут, мої NetBeans працюють так швидко!

Ще один спосіб спробувати більше довідки тут

Відредагуйте файл у etcкаталозі під вашим файлом. і його слід збільшити до значень, що дозволяють компілювати програму.Netbeans-Homenetbeans.conf-Xms-Xmx

інструкції в netbeans.conf :

# Note that default -Xmx and -XX:MaxPermSize are selected for you automatically.
# You can find these values in var/log/messages.log file in your userdir.
# The automatically selected value can be overridden by specifying -J-Xmx or
# -J-XX:MaxPermSize= here or on the command line.

Введіть значення в рядок netbeans_default_options . Приклад:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true  -J-Dsun.awt.disableMixing=true -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Nimbus"

Що робити, щоб пришвидшити / звільнити вікно пам'яті:

  1. Вимкнути оновлення Windows:

    • Відкрийте Диспетчер завдань, відкрийте вкладку Послуги, вимкніть оновлення Windows:

відключити оновлення win

  1. Натисніть Ctrl + R і введіть Services.mscта натисніть клавішу Enter.
    • Сортувати за Startup Type
    • Виберіть Служби третьої сторони (без вікон), які працюють Automatic, клацніть правою кнопкою миші, клацніть Propertiesта змініть тип запуску наManual

послуги

  • Сортуйте за Statusта зупиніть служби у (сторонньому) додатку, який ви вважаєте невикористаним

2
Що це робить? Будь ласка, вкажіть також пояснення.
Starx

1
Це встановлює використання пам'яті JVM. Xms - мінімальне значення, тоді як Xmx - максимальне. Я не знаю, наскільки добре ця настройка працює (я щойно її виявив), але очевидно, ви повинні адаптувати значення до свого обладнання.
Тібо Вітциг

4

Це корпоративна машина Windows? Якщо настільки агресивні вірусні сканери дійсно можуть уповільнити сучасні ІДЕ. Перевірте свій диспетчер завдань щодо процесів, які використовують багато процесора чи диска.


10
Гм ... відключення сканерів на віруси на ПК компанії насправді не є можливим для підвищення продуктивності.
Стробоскоп

4

Кожен повинен зауважити, що віртуальна машина Java Sun для Windows не використовує спільну пам'ять. Це означає, що чим більше купи ви віддасте на свій VM, тим більше пам’яті він зберігає для себе. Перевага більшої купи - менше збирання сміття та, можливо, більш швидка робота програми Java, яку ви працюєте, але недоліком є ​​те, що ваші інші програми можуть мати менше пам'яті для роботи, і ваша система може відчувати себе повільніше через це.


2
Більше купи насправді означає більше часу для "зупинки світу", оскільки gc повинен сканувати всю купу на предмет "сміття". Це можна подолати, використовуючи інший gc.
Вінсент

3

Також дефрагментуйте свій диск. Netbeans дуже агресивно ставиться до створення кешів тієї чи іншої форми. Більшість з них зберігаються на диску в той чи інший момент, що може вплинути на час запуску. Сканери вірусів (зокрема Symantec), пошукові системи на робочому столі та будь-який інший нав'язливий продукт вводу / виводу можуть різко знизити продуктивність.

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


насправді дерафікував ПК на роботі, насправді нічого не робив для netbeans, все інше зробив швидше
svarog

3

Ось мої варіанти Netbeans щодо etc/netbeans.confвикористання G1 GC та деякі інші вдосконалення.

netbeans_default_options = "- J-сервер -J-Xss4m -J-Xms256m -J-Xmx512m -J-XX: PermSize = 256m -J-Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = true - J-Dsun.java2d.noddraw = true -J-Dsun.java2d.dpiaware = true -J-Dsun.zip.disableMemoryMapping = true -J-Xverify: none -J-XX: + UseG1GC -J-XX: + TieredCompilation - J-XX: + AggressiveOpts -J-Dswing.aatext = true -J-Dawt.useSystemAAFontSettings = lcd -J-Dorg.netbeans.editor.aa.extra.hints = true "

Налаштування шрифту ( swing.aatexта наступні) не є обов'язковими - встановлюйте у міру необхідності або видалення.

Ці налаштування значно підсилюють мої мережини!



2

Щоб покращити час запуску та складання Netbeans, слід (у цьому порядку):

  1. Переконайтеся, що у вас достатньо вільної оперативної пам’яті (для моєї 64-розрядної системи вистачає 4 ГБ Windows)
  2. Придбайте SSD , він має велику різницю в часі запуску та часу збірки (мій час складання проекту в інтервалі від 60 секунд до 6 секунд!)
  3. Слідкуйте за сканером вірусів , вони можуть значно сповільнити доступ до випадкових файлів (переконайтеся, що вони не сканують ваші файли .java та .class!)
  4. Купіть найшвидший процесор, який ви можете взяти в руки.

Основна причина, по якій вона важко завантажується, - швидкість жорсткого диска. І придбання SSD було б рішенням, але не добре, коли вам доведеться витратити купу грошей, коли вам просто потрібно пришвидшити NetBeans. Решта не важливі з того, що ви сказали. У мене є 8 Гб оперативної пам’яті, i7 quadro і немає сканера на віруси, оскільки я перебуваю на Linux і все одно він важко завантажується. + на Linux ext4 всі завантажуються та встановлюються швидше, ніж на NTFS ... Мій HDD має 5400 об / хв, у цьому проблема.
Ліліан А. Морару

Але питання не обмежувалося часом завантаження, а також не для системи Linux. І якщо ви дійсно думаєте, що оперативна пам'ять не має значення, спробуйте запустити Netbeans на 1 Гб. У будь-якому випадку, використання SSD робить все швидше завантаженням, а не лише Netbeans, це було моїм найкращим вкладом коли-небудь.
Kdeveloper

Kdevelop - речі, які ви згадуєте, є загальними. Я думаю, що користувачі повинні оптимізувати свій файл netbeans.conf, а потім видалити небажані плагіни, як перевірка орфографії тощо.
MarcoZen

2

У мене була така ж проблема, коли Netbeans був настільки повільним, але зараз це набагато краще після відключення плагіну SVN. Я думаю, що це може допомогти.

Удачі


Якщо в Windows: Чи можна вимкнути плагін SVN в Netbeans, а потім скористатися Tortoise для синхронізації вашого сховища? Я бачу реальний варіант у цьому рішенні ще й тому, що операція фіксації завжди блокує всі інші входи.
Матенг

Я скоріше використовував додаток колаб, а не черепаху .... але тоді швидкість все одно для мене.
гумару

Видалення орфографії, шаблони гілочок є ключовим кроком після того, як ви зробили крок netbeans.conf! Але ви втратите рамки симпонії !!!
MarcoZen

2

Це працює для мене:

netbeans_default_options = "- J-клієнт -J-Xverify: немає -J-Xmx1024m -J-Xss2m -J-Xms256m -J-XX: PermSize = 32m -J-Dnetbeans.logger.console = true -J-ea -J- Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = true -J-Dsun.java2d.noddraw = true -J-Dsun.java2d.dpiaware = true -J-Dsun.zip.disableMemoryMapping = true - J-Dplugin.manager.check.updates = false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install = так "

Налаштування в etc/netbeans.conf.



2

Більш-менш докладний опис, чому NetBeans, якщо повільно так часто, можна знайти у статті:

Підвищення ефективності NetBeans

Перший. перевірити, що NetBeans насправді робить на вашому диску. На Mac можна випустити цю команду:

  sudo fs_usage | grep /path/to/workspace

У моєму спеціальному випадку я отримав каталог, який більше не існував, але NetBeans постійно намагається отримати доступ до папки:

  14:08:05 getattrlist /path/to/workspaces/pii 0.000011 java

Повторюється багато, багато, багато разів. Якщо у вас є аналогічна проблема, виправте її, видаливши свою папку кешу NetBeans тут:

   ~/.netbeans/6.8/var/cache

Якщо ваш NetBeans.app все ще робить багато дискових вводу-виводу. Перевірте, чи має він доступ до папок Subverison та svncache.

Мені довелося вимкнути функції підриву за допомогою конфігураційного файлу:

  ~/.netbeans/VERSION/config/Preferences/org/netbeans/modules/versioning.properties 

додати рядок:

  unversionedFolders=FULL_PATH_TO_PROJECT_FOLDER  

ДЖЕРЕЛ: форуми Netbeans

IMHO пов'язано в основному з великою кількістю дискових вводу-виводу, викликаних відсутніми файлами чи папками та svncache.


На жаль, наразі це посилання загинуло.
Кріс Форренс

Ці вказівки щодо очищення кеша не працювали для мене. Це було так: Як очистити кеш в NetBeans .
brasofilo

2

Помістіть свій .netbeans Homefolder в Ramdisk, а Netbeans - це буде неймовірно швидко.

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


2

Я вирішив останній раз дослідити, чому мій NetBeans працює повільно.

Я працюю на ПК з 16 ГБ оперативної пам’яті та 3,5 ГГц 8-ядерним процесором. Моє використання процесора становить приблизно 5-20%, пам'ять - менше 40%, але NetBeans повільніше, ніж мій 15-річний ПК, який я переховував у гаражі.

Знайшовши цю тему і пройшовши http://wiki.netbeans.org/FaqSlowNetBeans, я зрозумів, що в правому нижньому куті NetBeans я постійно бачу панель із написом "Сканування ...", намагаючись зупинити її та нічого не відбувається Я переглянув далі "Сканування ...", і зрозумів:

Кожен раз, коли я запускаю NetBeans, NetBeans автоматично сканує будь-які відкриті проекти.

І ось це, я закрив 20 відкритих проектів і NetBeans працює так само швидко, як і Блокнот.


1

Подібно до пропозиції поставити все на SSD.

Я запускаю netbeans від freeBSD. Файли кешу netbeans знаходилися в моєму домашньому каталозі в .netbeans. Мій домашній каталог був встановлений на nfs, тому доступ був дуже повільним. Переміщення .netbeans до локальної машини значно покращило продуктивність. Я додав програмне посилання з .netbeans у свій домашній каталог до локального каталогу. Netbeans описує , як змінити usedir і CacheDir тут і списки це як причину по пункту 4.

До цього я міг писати цілі речення в коментарях, перш ніж гуй наздогнав і вивів їх. Після тексту з'являється під час введення тексту.


1

Найпростіше рішення:

Перейдіть до Налаштування-> Редактор та вимкнути: Вікно автоматичного запуску спливаючих вікон

Використовуйте: мета-ключ + \ замість цього, коли вам потрібно заповнити код.

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

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

Не озирнувся, відколи я вимкнув це.


Дякую, це було не зовсім так (я це вже відключив), але це вело мене в правильному напрямку. Я також вимкнув " Insert Single Proposals Automatically" (NetBeans 8.0.2), і я позбувся розчаровуючих заморожувань у великих файлах.
244ан.

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

Дякую, я виявила, що найбільшою проблемою в моєму додатку були файли bower, node_modules та tmp-каталоги. Найкращим рішенням для мене було перейти до налаштувань проекту та додати ці види папок до виключених папок. Це значно покращує продуктивність. У цьому переконайтеся, що лише у netbeans скануються каталоги, які фактично додають цінності вашим пропозиціям.
Дітер Грібніц

1

У NetBeans 8.0.2 (PHP) є дві проблеми: клієнт SubVersion і шаблони Twig . Щоб різко підвищити загальну продуктивність, а) вимкніть плагін "Twig Templates" (це також деактивує Symphony2, якщо вам це знадобиться), і b) замініть SVN-клієнт за допомогою цього перемикача:

run.args.extra=-J-DsvnClientAdapterFactory=commandline

^ project.properties дозволяє окремо визначати аргументи CLI (що також може мати сенс у налаштуваннях ОЗУ та інших налаштуваннях). здогадуйтесь, що можна повторно ввімкнути Twig, як тільки зв'язаний звіт про помилки буде закрито. повторне сканування насправді не є проблемою, в той час як сканування виконується як слід ... своєчасно.

Просто випробовував ще трохи і помітив, що в Linux він працює більш гладко з Oracle JDK, ніж (звичайний) OpenJDK - побачив, що є навіть одна версія NetBeans, в комплекті з якою.


Видалення орфографії, шаблони гілочок є ключовим кроком після того, як ви зробили крок netbeans.conf! Але ви втратите рамки симпонії !!!
MarcoZen

я не заявив про це? це просто занадто перевантажено плазмовими (або, можливо, трохи конфліктними) плагінами - і прополка є єдиним шансом отримати IDE, з яким можна працювати - замість того, щоб "чекати, що щось станеться". SVN-клієнт навіть працює - але тільки, не дозволяючи сканувати великі структури каталогів рекурсивно (1-2 рівні глибини виконуються прийнятними) ... ще я використовую SmartSVN, тому що він просто працює.
Мартін Цайтлер

0

Була така ж проблема з Netbeans 7.3. * І 7.4 Beta в Windows 7. Увімкнення та вимкнення деяких плагінів, я зрозумів, що плагін svn постійно збільшував процесор до 27%, перетворюючи мій ноутбук у тостер. Вимкніть його і знову щасливий код :)


0

Для Windows - Має працювати і для інших ОС

Netbeans - це як і будь-яке інше java-додаток, яке вимагає налаштування JVM.

Будь ласка, прочитайте наступне посилання, щоб отримати деякі еталонні результати для netbeans

https://performance.netbeans.org/reports/gc/

Наведені нижче настройки чудово працюють у моєму ПК з Windows 7 із 4 Гб оперативної пам’яті та I5 Quad core процесором.

(Перевірте рядок netbeans_default_options у файлі конфігурації netbeans у папці bin та замініть конфігураційну лінію наступним чином)

netbeans_default_options = "- XX: TargetSurvivorRatio = 1 -Xverify: none -XX: PermSize = 100M -Xmx500m -Xms500m -XX + UseParallelGC $ {netbeans_default_options}"

Невелика пропозиція: збір сміття відіграє важливу роль у розмірі купи JVM, і оскільки у мене був чотирьохядерний процесор, я використовував паралельний GC. Якщо у вас є однопотоковий процесор, будь ласка, використовуйте UseSerialGC. З мого досвіду, якщо значення Xmx Xms однакові, для JVM перемикання між min та max значеннями не буде накладних витрат. У моєму випадку, коли мій розмір програми намагається перевищити 500 МБ, паралельний GC стане в нагоді для очищення небажаного сміття, щоб моє додаток ніколи не перевищувало 500 Мб на моєму ПК.


0

Для мене розроблено, щоб увімкнути автоматичне сканування джерел.


0

У мене були великі проблеми з NetBeans 8.0.2. Це давнє питання, але, можливо, хтось інший виявиться тут, як я, з тією ж проблемою, і я не знайшов відповіді, яка б мені ніде допомогла.

У мене є NetBeans 8.0.2 з плагіном Ruby on Rails, в Windows 7. IDE зависав до 10 секунд майже за кожну зміну, яку я робив у деяких файлах. Проблема була лише з великими файлами, але це повинно залежати від того, що без великих проблем були й інші великі файли.

Проблема була викликана "підказкою" "Зниження рейки 3", я її вимкнув і зараз це дуже швидко, я можу без проблем увімкнути все інше.
Це під Tools -> Options -> Editor -> Hints.

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


0

Відкрийте файл:

/Applications/NetBeans/NetBeans\ 8.0.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

Я додав кілька варіантів, показаних нижче:

netbeans_default_options="-J-Dsun.java2d.opengl=true -J-Dsun.java2d.d3d=false -J-Xmx2048m ...

Використання opengl може допомогти вам, залежно від вашої системи. Я керую OsX. 2048 м може бути занадто багато, але, здається, не зашкодить :-) ...


0

Спробуйте профілювати Netbeans за допомогою VisualVM. Якщо "гарячою точкою" є org.gnome.accessibility.atkwrapper.emitsignal (), спробуйте запустити Netbeans за допомогою

-J-Djavax.accessibility.assistive_technologies=" "

Це дуже допомогло в моєму випадку.

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


0

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


-1

Перевірте, чи папка проекту містить папку, яка містить файли вашої основи, або бібліотеки (напр .: у Laravel є постачальник папок) - файли, які ви не використовуєте безпосередньо. Клацніть на "проект"> властивості. У лівій частині виберіть "ігнорувати папки" (я не так, як це англійською мовою, але це перед "Frameworks"). Праворуч натисніть на "Додати папку", вибрали папки - це зробить ваш Netbeans 8 швидшим. Це працює для мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.