Как улучшить производительность Netbeans?

Есть ли реальный способ заставить Netbeans загружаться и работать быстрее?

Это слишком медленно и становится хуже, если вы какое-то время кодируете. Съедает всю мою оперативную память.


Я использую Windows-машину, в частности Windows Server 2008 Datacenter Edition x64, 4 ГБ ОЗУ, процессор Core 2 Duo 3 ГГц и т. Д. Я использую x64 JDK. Я использую антивирус NOD32, так как для меня это лучший компьютер по производительности.

В диспетчере задач netbeans.exe показывает не более 20 МБ, java.exe - более 600 МБ.

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

Мой проект слишком велик для Netbeans, если ему нужно читать все файлы, чтобы получить состояние файлов, например предупреждения об ошибках, статус svn и многое другое? Можно все это отключить? Можно ли настроить сканирование только при открытии файла?

Мой процессор обычно загружается на 30 процентов со всеми открытыми инструментами, я имею в виду Netbeans, MS SQL Manager, Notepad, XMLSpy, Task Manager, 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

Но это все равно медленно.


person yeradis    schedule 23.10.2008    source источник
comment
Несколько вопросов, которые помогут нам лучше решить вашу проблему :-) Можете ли вы сказать нам, сколько у вас оперативной памяти? Какая операционная система? Что показывает TaskManager для Netbeans? Сколько классов у вашего проекта (ов)? Когда вы говорите медленно, можете ли вы указать нам минуты, секунды?   -  person anjanb    schedule 24.10.2008
comment
Ваша машина звучит достаточно мощно. Он намного быстрее моего, и я могу запускать netbeans с хорошей скоростью. Единственное, что приходит в голову, это то, что вы используете 64-битную ОС. Вы используете 64-битный Java JDK?   -  person s3v1    schedule 24.10.2008
comment
(-1) Какую версию Netbeans вы используете, сколько у вас оперативной памяти, какая у вас операционная система, сколько плагинов netbeans вы установили.   -  person Andrei Ciobanu    schedule 11.03.2010
comment
Ваша машина мощная и определенно не имеет ограничений по количеству ЦП и оперативной памяти. Современные компьютеры в основном ограничены вводом / выводом, поэтому вам следует проверить параметры вашего жесткого диска (очередь). изменить: вы должны отредактировать свой вопрос, а не публиковать ответ.   -  person atamanroman    schedule 20.09.2010
comment
Нормально ли работают другие IDE, такие как VS или eclipse?   -  person atamanroman    schedule 20.09.2010
comment
Удаление проверки орфографии, шаблонов веточек является ключевым шагом после того, как вы выполнили шаг netbeans.conf! Но потеряешь рамки сочувствия !!!   -  person MarcoZen    schedule 25.04.2015


Ответы (30)


Очень простое решение проблемы, когда ваша IDE NetBeans или Eclipse использует слишком много памяти:

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

У меня возникла аналогичная проблема с Netbeans 7.0 на моем Linux Mint, а также на Ubuntu. Netbeans использовал> 700 МБ пространства и 50-80% ЦП. Тогда я решил немного навести порядок. У меня было установлено 30 плагинов, и я не использовал большинство из них. Итак, я отключил плагины, которые не использовал, а целых 19 плагинов я отключил. теперь память использует до 400+ МБ, а ЦП использует до 10 и максимум до 50%.

Теперь моя жизнь намного проще.

person Community    schedule 14.10.2011
comment
+1 за закрытие проектов, над которыми вы не работаете. Netbeans ведет индекс для каждого открытого проекта. - person Luis Lobo Borobia; 09.08.2013
comment
@LuisLoboBorobia Отличается ли он отключением или удалением неиспользуемых плагинов? - person SaidbakR; 01.03.2014
comment
ну, это определенно повлияет, если плагин будет делать что-то ресурсоемкое, например, на основе изменений файлов. Подобно мониторингу, осуществляемому с помощью управления версиями исходного кода. Я бы не включил неиспользуемые плагины. - person Luis Lobo Borobia; 05.03.2014
comment
Я не совсем уверен, но думаю, что это должно повлиять на общую производительность. Например, у меня есть только те плагины, которые я действительно использую ... - person Ravish; 05.03.2014
comment
Как только я закрыл другие свои проекты, intellisense стал настолько быстрым, насколько я мог надеяться! Спасибо, мужик! - person Daedalus; 04.08.2016

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

Также:

  • Добавьте исключение для всех соответствующих папок (например, project dir, temp dir) в ваше антивирусное программное обеспечение (или, лучше, избавьтесь от него).
  • Don't use network drives for your projects
    • check if your home drive is local
    • проверьте, использует ли ваша IDE нелокальные папки (например, %AppData%)
person atamanroman    schedule 20.09.2010
comment
Я должен частично не согласиться. У меня 8 ГБ ОЗУ, 256 ГБ SSD, процессор Core i5 в моем рабочем ноутбуке и большой проект с hadoop. IDE настолько медленная, что я думаю о переключении на IDEA. Я попытался удвоить Xms, PermSize, переключить сборщик мусора и добавить несколько настроек, и теперь Netbeans в порядке! Добавляю: Dsun.java2d.d3d = false -J-XX: + UseConcMarkSweepGC -J-XX: + CMSClassUnloadingEnabled -J-XX: + CMSPermGenSweepingEnabled. Это зависит. SSD хороший, оперативная память тоже большая, но это еще не все для производительности IDE. Я думаю, что настройки по умолчанию плохи для больших проектов с большим количеством библиотек для анализа. - person SlovaN; 18.04.2014
comment
Это полностью зависит от размера вашего проекта. В обычных проектах быстрое оборудование (с упором на ввод-вывод) и конфигурация AV получают больше, чем возня с параметрами виртуальной машины. Однако для ОГРОМНЫХ проектов все может быть иначе. - person atamanroman; 14.10.2014
comment
Отлично, большое спасибо! Я разделил на 2 время, необходимое для компиляции, просто исключив папки проекта в моем антивирусе. - person Julien R.; 14.04.2016
comment
Для меня на данный момент помогло просто добавление -J-Xmx256m в файл конфигурации. У меня много оперативной памяти, поэтому я на самом деле установил его на 512 под управлением Ubuntu 18. Хорошее место для информации о параметрах: performance.netbeans.org/howto/jvmswitches/index.html - person Kyle Coots; 24.11.2018
comment
Да, переход на IDEA - это вариант. Я также слышал, что Netbeans 5.5 улучшил скорость FWIW reddit.com/r/java/ комментарии / 1en9ac / - person rogerdpack; 02.08.2019
comment
@SlovaN перейти на Idea? Какие? Его тормоза намного медленнее даже сейчас. Закройте все проекты в NB (кроме текущего) и почувствуйте разницу - person CodeToLife; 17.05.2021

  • Загрузите последнюю версию Netbeans
  • Удалите все ненужные плагины.
  • Используйте последнюю версию Java
person Joshua    schedule 23.10.2008
comment
- последняя версия NetBeans в настоящее время - 6.9.1 - последняя версия JDK - это 1.6.0, сборка 21 - person OliBlogger; 10.08.2010
comment
Никогда не следует выполнять дефрагментацию, если у вас есть SSD, и даже с обычными жесткими дисками это практически не дает прироста производительности. - person Firze; 16.01.2015
comment
как так? хотя теперь дефрагментация выполняется автоматически в современных ОС, таких как Windows 7 и новее. - person Dreaded semicolon; 08.07.2015
comment
@Dreadedsemicolon Современные ОС используют файловую систему, которая не требует дефрагментации и тому подобных вещей прошлого. - person durduvakis; 02.05.2018

Мы можем использовать следующую опцию JVM, чтобы немного ускорить загрузку / работу NetBeans.

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

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

Как установить:

Отредактируйте файл C:\Program Files\NetBeans <version>\etc\netbeans.conf (проверьте папку установки NetBeans, если вы установили его в другом месте)

  • Найдите строку, в которой говорится

    netbeans_default_options = "..."

  • Добавьте опцию -J-Xverify:none в список опций.

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

person shihabudheen    schedule 09.07.2012
comment
Я выполнил поиск в Google по запросу Xverify:none, и все 3 из первых 4 результатов говорят, что его никогда не следует устанавливать. Я ничего не знаю о JVM и не знаю, насколько это правда, но оставляю этот комментарий здесь как предупреждение людям не копировать и вставлять его вслепую, не исследуя, что он на самом деле делает. - person Andy; 27.04.2015

деактивировать Git, Subversion, Local History, Spell checker и другие неиспользуемые плагины

person hamdam    schedule 13.11.2012
comment
большинство из них действительно не так сильно сказываются на производительности, также избавиться от git для меня не годится. На самом деле у меня возникает соблазн никогда не закрывать netbeans между рабочими днями, чтобы мне не приходилось каждый раз ждать процесса загрузки. - person svarog; 24.12.2014

Я использую 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-Home отредактируйте файл netbeans.conf file. -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:

    • Open Task Manager, open tab Services, disable Windows Update:

отключить обновление выигрыша

  1. Hit Ctrl + R and type Services.msc and press enter.
    • Sort by Startup Type
    • Выберите службы сторонних производителей (не Windows), которые запускают Automatic, щелкните правой кнопкой мыши, щелкните Properties и измените тип запуска на Manual

услуги

  • Сортировать по Status и Остановить службы из (стороннего) приложения, которое вы считаете неиспользуемым
person toha    schedule 17.03.2013
comment
Что это значит? Пожалуйста, дайте также некоторые пояснения. - person Starx; 17.12.2013
comment
Это устанавливает использование памяти JVM. Xms - минимальное значение, а Xmx - максимальное. Я не знаю, насколько хорошо работает эта настройка (я только что обнаружил ее), но, очевидно, вам следует адаптировать значения к своему оборудованию. - person Thibault Witzig; 04.11.2014

Это корпоративная машина с Windows? Если такие агрессивные антивирусные сканеры действительно могут замедлить работу современных IDE. Проверьте свой диспетчер задач на наличие процессов, которые используют много операций чтения с ЦП или диска.

person devstopfix    schedule 23.10.2008
comment
Гм ... отключение антивирусных сканеров на корпоративном компьютере - не вариант для повышения производительности. - person Stroboskop; 02.03.2010

Всем следует отметить, что виртуальная машина Sun Java для Windows не использует разделяемую память. Это означает, что чем больше кучи вы дадите своей виртуальной машине, тем больше памяти она оставит себе. Преимущество большего количества кучи - это меньшая сборка мусора и, возможно, более высокая производительность Java-приложения, которое вы запускаете, но обратная сторона заключается в том, что у других ваших приложений может быть меньше памяти для работы, и ваша система может работать медленнее из-за этого.

person James Tikalsky    schedule 12.09.2009
comment
Больше кучи на самом деле означает больше времени на остановку gc, потому что gc должен сканировать всю кучу на предмет объектов мусора. Это можно решить, используя другой gc. - person Vincent; 19.12.2012

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

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

person James Schek    schedule 24.10.2008
comment
на самом деле дефрагментировал компьютер на работе, на самом деле ничего не делал с netbeans, хотя все остальное сделал быстрее - person svarog; 24.12.2014

Вот мои варианты netbeans для etc/netbeans.conf с использованием G1 GC и некоторые другие улучшения.

netbeans_default_options = "- J-server -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 и следующие) являются необязательными - установите или удалите.

Эти настройки сильно улучшают мои netbeans!

person ollo    schedule 02.12.2014

Я решил в последний раз исследовать, почему мой NetBeans работает медленно.

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

Найдя эту тему и просмотрев http://wiki.netbeans.org/FaqSlowNetBeans, я понял, что в правом нижнем углу NetBeans я продолжаю видеть полосу с сообщением «Сканирование ...», после попытки остановить его, но ничего не произошло. Я посмотрел дальше, что делал «Сканирование ...», и понял:

Каждый раз, когда я запускаю NetBeans, NetBeans автоматически сканирует все открытые проекты.

И вот, я закрыл 20 открытых проектов, и NetBeans работает так же быстро, как Блокнот.

person Vlad Vladimir Hercules    schedule 08.01.2018

Если это на корпоративном компьютере - убедитесь, что кеши не хранятся в сети

person Fortyrunner    schedule 06.02.2009

Чтобы улучшить время запуска и сборки Netbeans, необходимо (в этом порядке):

  1. Убедитесь, что в нем достаточно свободной памяти RAM (4 ГБ Windows достаточно на моей 64-битной системе)
  2. Купите SSD, от него зависит время запуска и время сборки (время сборки моего проекта составляло от 60 до 6 секунд!)
  3. Остерегайтесь сканеров вирусов, они могут значительно замедлить произвольный доступ к файлам (убедитесь, что они не проверяют ваши файлы .java и .class!)
  4. Купите самый быстрый процессор, который попадется вам в руки.
person Kdeveloper    schedule 28.02.2011
comment
Основная причина, по которой он сильно загружается, - это скорость жесткого диска. И покупка SSD была бы решением, но не лучшим решением, когда вам нужно потратить кучу денег, когда вам просто нужно ускорить NetBeans. Остальное не важно из того, что вы сказали. У меня 8 ГБ оперативной памяти, i7 quadro и нет антивирусного сканера, потому что я использую Linux, и в любом случае он сильно загружается. + на Linux ext4 все загружается и устанавливается быстрее, чем на NTFS ... Мой жесткий диск 5400 об / мин, вот в чем проблема. - person Lilian A. Moraru; 14.03.2012
comment
Но вопрос не ограничивался временем загрузки и не ограничивался системой Linux. И если вы действительно думаете, что оперативная память не имеет значения, попробуйте запустить Netbeans на машине с объемом памяти 1 ГБ. В любом случае, использование SSD ускоряет загрузку всего, а не только Netbeans, это была моя лучшая инвестиция. - person Kdeveloper; 16.03.2012
comment
Kdevelop - вещи, которые вы упомянули, являются общими ... я думаю, что пользователям следует оптимизировать свой файл netbeans.conf, а затем удалить ненужные плагины, такие как проверка орфографии и т. Д. - person MarcoZen; 25.04.2015

У меня была такая же проблема с медленным Netbeans, но теперь стало намного лучше после деактивации подключаемого модуля SVN. Думаю, это может помочь.

Удачи

person ismail    schedule 05.08.2010
comment
Если в Windows: можете ли вы деактивировать плагин SVN в Netbeans, а затем использовать Tortoise для синхронизации вашего репозитория? Я вижу реальный вариант в этом решении еще и потому, что операция фиксации всегда блокирует все остальные входы. - person Mateng; 01.08.2011
comment
я скорее использовал приложение colab, чем черепаху .... но тогда скорость для меня все та же. - person gumuruh; 07.05.2012
comment
Удаление проверки орфографии, шаблонов веточек является ключевым шагом после того, как вы выполнили шаг netbeans.conf! Но потеряешь рамки сочувствия !!! - person MarcoZen; 25.04.2015

Это работает для меня:

netbeans_default_options = "- J-client -J-Xverify: none -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 = yes "

Настройки в etc/netbeans.conf.

person J.G. te H.    schedule 31.01.2014

Действительно полезная статья о причинах медленной работы NetBeans:

http://wiki.netbeans.org/FaqSlowNetBeans

person Jacek Lisiński    schedule 03.06.2014

Более-менее подробное описание того, почему 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

ИМХО, это в основном связано с большим количеством дисковых операций ввода-вывода, вызванных отсутствием файлов или папок и svncache.

person schmunk    schedule 11.03.2010
comment
К сожалению, эта ссылка в настоящее время мертва. - person Chris Forrence; 25.04.2014
comment
Эти инструкции по очистке кеша у меня не сработали, это сработало: Как очистить кеш в NetBeans. - person brasofilo; 20.10.2014

Поместите свою домашнюю папку .netbeans в Ramdisk, и Netbeans будет невероятно быстро.

Я обнаружил на своем Ubuntu 16.04, что каждое нажатие клавиши вызывает действие чтения или записи жесткого диска. Для меня достаточно причин использовать Ramdisk. В качестве небольшого положительного побочного эффекта мой жесткий диск уже совсем сейчас (больше нет tickclickrrickrrrticktick) и живет дольше.

person Steffomio    schedule 30.05.2016

Аналогично предложению поместить все на SSD.

Я запускаю netbeans из freeBSD. Файлы кэша netbeans находились в моем домашнем каталоге в .netbeans. Мой домашний каталог был смонтирован через nfs, поэтому доступ был очень медленным. Перенос .netbeans на локальный компьютер значительно повысил производительность. Я добавил программную ссылку из .netbeans из моего домашнего каталога в локальный каталог. Netbeans описывает, как изменить используемые и кешированные файлы здесь, и перечисляет это как причину в пункте 4.

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

person cs_alumnus    schedule 27.02.2014

Самое простое решение:

Перейдите в «Настройки» -> «Редактор» и выберите Отключить: автоматическое всплывающее окно завершения.

Используйте: Meta key + \ вместо этого, когда вам нужно автозавершение кода.

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

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

Не оглядывался с тех пор, как выключил это.

person Dieter Gribnitz    schedule 25.03.2014
comment
Спасибо, это было не совсем так (у меня это уже было выключено), но это привело меня в правильном направлении. Я также отключил Insert Single Proposals Automatically (NetBeans 8.0.2) и избавился от неприятных зависаний в больших файлах. - person 244an; 17.09.2015
comment
К сожалению, это не решило мою проблему, по какой-то причине он просто временно работал. Я добавлю свое решение в качестве ответа, если у кого-то такая же проблема. Но вы можете оставить голос :) - person 244an; 23.09.2015
comment
Спасибо, я обнаружил, что самая большая проблема в моем приложении - это каталоги bower, node_modules и tmp. Лучшим решением для меня было перейти в настройки проекта и добавить эти типы папок в исключенные папки. Это значительно повышает производительность. Убедитесь, что в netbeans есть только те каталоги сканирования, которые действительно повышают ценность ваших предложений. - person Dieter Gribnitz; 17.10.2015

NetBeans 8.0.2 (PHP) имеет две проблемы: клиент SubVersion и шаблоны Twig. Чтобы значительно улучшить общую производительность, а) отключите плагин "Twig Templates" (это также отключит Symphony2, если он вам может понадобиться) и б) переопределите клиент SVN с помощью этого переключателя:

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

^ project.properties позволяет определять аргументы CLI индивидуально (что также может иметь смысл с настройками RAM и другими настройками). Думаю, можно было бы снова включить Twig после закрытия связанного отчета об ошибке. повторное сканирование на самом деле не проблема, в то время как повторное сканирование выполняется так, как должно ... своевременно.

Просто тестировал еще немного и заметил, что в Linux он работает более плавно с Oracle JDK, чем (обычный) OpenJDK - видел, что с ним поставляется даже одна версия NetBeans.

person Martin Zeitler    schedule 09.03.2015
comment
Удаление проверки орфографии, шаблонов веточек является ключевым шагом после того, как вы выполнили шаг netbeans.conf! Но потеряешь рамки сочувствия !!! - person MarcoZen; 25.04.2015
comment
разве я не говорил об этом? он просто слишком перегружен дрянными (или, вероятно, слегка конфликтующими) плагинами - и отсечение - единственный шанс получить IDE, с которой можно работать, - вместо того, чтобы ждать, что что-то произойдет. клиент SVN даже работает - но только, не позволяя рекурсивно сканировать большие структуры каталогов (1-2 уровня глубины приемлемы) ... в противном случае я использую SmartSVN, потому что он просто работает. - person Martin Zeitler; 26.04.2015

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

person Mirko    schedule 16.09.2013

Для Windows - также должно работать с другими ОС.

Netbeans похож на любое другое Java-приложение, для которого требуется настройка JVM.

Пожалуйста, прочтите следующую ссылку, чтобы получить некоторые результаты тестов для netbeans

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

Следующие настройки отлично работают на моем ПК с Windows 7 с 4 ГБ ОЗУ и четырехъядерным процессором I5.

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

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

Небольшое предложение: сборка мусора играет жизненно важную роль в размере кучи JVM, и, поскольку у меня был четырехъядерный процессор, я использовал Parallel GC. Если у вас однопоточный процессор, используйте UseSerialGC. По моему опыту, если значения Xmx Xms одинаковы, JVM не требует дополнительных затрат производительности для переключения между минимальным и максимальным значениями. В моем случае, когда размер моего приложения пытается превысить 500 МБ, параллельный сборщик мусора оказывается полезным для очистки нежелательного мусора, поэтому мое приложение никогда не превышает 500 МБ на моем компьютере.

person Natty    schedule 10.04.2014

У меня отработано включение автосканирования источников.

person gab06    schedule 28.06.2015

У меня были большие проблемы с NetBeans 8.0.2. Это старый вопрос, но, возможно, кто-то другой окажется здесь, как я, с той же проблемой, и я не нашел ответа, который мне где-либо помог.

У меня NetBeans 8.0.2 с подключаемым модулем Ruby on Rails в Windows 7. IDE зависала до 10 секунд почти при каждом изменении, которое я делал в некоторых файлах. Это была проблема только с большими файлами, но это должно зависеть от большего, были и другие большие файлы без проблем.

Проблема была вызвана "подсказкой" "Rails 3 Deprecations", я отключил ее, и теперь она работает очень быстро, я могу без проблем включить все остальное.
Это под Tools -> Options -> Editor -> Hints.

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

person 244an    schedule 23.09.2015

Откройте файл:

/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м может быть и многовато, но вроде не больно :-) ...

person ChrisVollo    schedule 21.06.2016

Попробуйте профилировать Netbeans с помощью VisualVM. Если «горячей точкой» является org.gnome.accessibility.atkwrapper.emitsignal (), попробуйте запустить Netbeans с

-J-Djavax.accessibility.assistive_technologies=" "

В моем случае это очень помогло.

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

person sleeply4cat    schedule 03.12.2018

Закройте все запущенные идеи. Возможно, вы какое-то время не закрывали ни один из них, из-за чего они складывались и работали в фоновом режиме. Следовательно, вызывая задержку / замедляя работу программы.

person TheBigChung    schedule 10.03.2020

В моем случае я получил огромное преимущество в производительности, отключив Rainbow (это плагин, который используется для раскрашивания скобок в коде):

Tools -> Options -> Miscellaneous -> Rainbow (снятие флажка включено)

Протестировано на Netbeans 10 с Java 8.

Проблема серьезного замедления возникала исключительно с особенно большими файлами Java (более 5000 строк кода), тогда как не было проблем с файлами меньшего размера (в пределах 1000 или 2000 строк кода).

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

person Francesco Galgani    schedule 28.01.2021

Убедитесь, что в папке вашего проекта есть папка, содержащая файлы вашего фреймворка или библиотеки (например: у Laravel есть поставщик папки) - файлы, которые вы не используете напрямую. Щелкните свой "проект"> свойства. Слева выберите «игнорировать папки» (я не знаю, как на английском, но это перед «Frameworks»). Справа нажмите «Добавить папку», выберите папки - это ускорит ваш Netbeans 8. Меня устраивает.

person Mário    schedule 16.03.2016