Как улучшить производительность 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 ]

2 голосов
/ 28 февраля 2011

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

  1. Убедитесь, что у вас достаточно свободной RAM памяти (для моей 64-битной системы достаточно 4 ГБ Windows)
  2. Купите SSD , это имеет значение для времени запуска и сборки (время сборки моего проекта увеличивается от 60 до 6 секунд!)
  3. Не упустите антивирусный сканер , они могут значительно замедлить произвольный доступ к файлам (убедитесь, что они не сканируют ваши файлы .java и .class!)
  4. Купите самый быстрый процессор , который вы можете получить в свои руки.
2 голосов
/ 05 августа 2010

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

Удачи

2 голосов
/ 11 марта 2010

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

Мне пришлось отключить функции Subversion с помощью файла конфигурации:

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

добавить строку:

  unversionedFolders=FULL_PATH_TO_PROJECT_FOLDER  

ИСТОЧНИК: Форумы NetBeans

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

2 голосов
/ 07 февраля 2009

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

2 голосов
/ 31 января 2014

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

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 = yes "

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

2 голосов
/ 08 января 2018

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

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

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

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

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

2 голосов
/ 03 июня 2014

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

http://wiki.netbeans.org/FaqSlowNetBeans

1 голос
/ 30 мая 2016

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

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

1 голос
/ 09 марта 2015

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

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

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

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

1 голос
/ 25 марта 2014

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

Перейдите в Настройки-> Редактор и Отключить: Окно автозаполнения

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

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

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

Не оглядывался назад, так как я выключил это.

...