Как улучшить производительность Netbeans? - PullRequest
106 голосов
/ 23 октября 2008

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

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


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

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

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

Является ли мой проект слишком большим для 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

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

Ответы [ 28 ]

53 голосов
/ 14 октября 2011

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

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

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

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

49 голосов
/ 20 сентября 2010

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

Также:

  • Добавьте исключение для всех соответствующих папок (например, project dir, temp dir) в антивирусное программное обеспечение (или, лучше, избавьтесь от него).
  • Не используйте сетевые диски для своих проектов
    • проверьте, является ли ваш домашний диск локальным
    • проверьте, использует ли ваша IDE нелокальные папки (например, %AppData%)
24 голосов
/ 23 октября 2008
  • Загрузить последнюю версию Netbeans
  • Удалите все плагины, которые вам не нужны.
  • Используйте последнюю версию Java
20 голосов
/ 09 июля 2012

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

Опция JVM: -J-Xverify:none

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

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

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

  • Найдите строку с надписью

    netbeans_default_options = "..."

  • Добавьте параметр -J-Xverify:none в список параметров.

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

15 голосов
/ 13 ноября 2012

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

4 голосов
/ 12 сентября 2009

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

4 голосов
/ 23 октября 2008

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

3 голосов
/ 02 декабря 2014

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

netbeans_default_options = "- J-сервер -J-Xss4m -J-Xms256m -J-Xmx512m -J-XX: PermSize = 256 м -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: нет -J-XX: + Использовать G1GC -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!

3 голосов
/ 17 марта 2013

Я использую 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. -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:

disable win update

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

services

  • Сортировка по Status и остановка служб из (стороннего) приложения, которое вы считаете неиспользованным
3 голосов
/ 24 октября 2008

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

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

...