NetBeans вялый / не отвечает

9

На моем 64-битном Ubuntu 12.04 на процессоре Intel Core i3, который имеет 16 ГБ ОЗУ и твердотельный накопитель M4, NetBeans очень вялый, как и известная проблема, когда NetBeans не использует глобальное меню Ubuntu 12.04. Помимо этой проблемы, почему NetBeans такой медленный, он даже медленнее, чем Eclipse!

Пожалуйста, посмотрите на это видео: http://youtu.be/utLQD5Gpg0M

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

Ответы:

17

Смотреть и чувствовать:

Приложения GTK + и Java Swing плохо взаимодействуют друг с другом, когда дело касается внешнего вида. Боюсь, нам придется ждать Java 8 для правильного исправления.

В настоящее время, если вы используете не Kubuntu, а Ubuntu и Unity, вам придется переключиться на собственный внешний вид, который Metal.

Перейдите в каталог netbeans (ex:) /home/user/netbeans7.2/etcи откройте файл:netbeans.conf

затем добавьте следующую строку в опции netbeans:

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal

NetBeans в Ubuntu 12.04 с использованием Metal LAF

Источник : http://hanynowsky.wordpress.com/2012/04/27/netbeans-ide-look-feel-under-ubuntu-12-04/

Глобальные меню: приложения Java Swing пока не могут воспользоваться преимуществами интеграции глобальных меню. По той же причине: реализации GTK / Swing. Даже Eclipse IDE пока занесен в черный список, хотя он основан на SWT и не основан на Swing. То же самое относится и к заметкам Emacs и Lotus. Тем не менее, вы можете активировать поддержку Глобального меню для приложений Java Swing с помощью Java Ayatana Library и для сетевых компонентов установить соответствующий плагин: http://hanynowsky.wordpress.com/2012/05/12/integration-of-java-swing-applications -with-unity-global-menu-in-ubuntu-12-04 / Кстати, было бы идеально, если бы толпа OpenJDK включила эту же библиотеку в следующую версию OpenJDK, чтобы приложение Swing получило поддержку Global Menu из коробки.

Медлительность: я часто использую Netbeans IDE на своей машине, и она совсем не медленная по сравнению с Eclipse. Это может быть проблема с версией, упакованной для Ubuntu Software Center (репозитории). Я не рекомендую это. Вместо этого загрузите Netbeans 7.1.2 с Netbeans.org и установите его локально в своем домашнем каталоге. Вы заметите, что это быстрее, чем версия в репозиториях. Медлительность может также возникнуть, когда вы используете OpenJDK вместо Oracle JDK (протестировано).

Hanynowsky
источник
Спасибо, это решает визуальные проблемы, но медлительность все еще там. По какой-то причине Aptana и Eclipse загружаются на мой компьютер, полностью готовые к использованию в течение секунды без задержек. Но Netbeans занимает хорошие 5 секунд, я бы сказал, а затем тормозит еще 3 секунды после загрузки, после чего все в порядке.
oshirowanen
пожалуйста! Но какую версию NetBeans вы используете? Какой JDK? Для меня Netbeans занимает некоторое время, чтобы загрузить все модули перед запуском, а затем сканирует все проекты. Всего: 15 секунд для Netbeans и 14 секунд для Eclipse.
Hanynowsky
В настоящее время я использую NetBeans 7.0.1, но я также пробовал NetBeans 7.1.2, который, по-видимому, не влияет на скорость. Я использую Java 1.6.0_24: Java-версия "1.6.0_24" Среда выполнения OpenJDK (IcedTea6 1.11.1) (6b24-1.11.1-4ubuntu2) 64-разрядная серверная виртуальная машина OpenJDK (сборка 20.0-b12, смешанный режим). Кроме того, для загрузки с нуля требуется около 11 секунд. Для сравнения, Libre Calc занимает меньше секунды на моем новом SSD ...
oshirowanen
Если вы запустите LibreOffice во второй раз, да, это займет меньше секунды. У меня i7 2.10hz с 4 Гб оперативной памяти, и для готовности netbeans требуется 15 с, что вполне нормально (netbeans - это огромная IDE, полная модулей).
Hanynowsky
1
Знайте также, что NetBeans очень требователен к памяти! Проверьте, есть ли в OpenJDK параметры начальной загрузки, которые можно вызвать из netbeans.conf. Я бы проверил, и если я что-то найду. Я бы доложил тебе!
Hanynowsky
1

Кажется, это проблема стандартной темы Adwaita (и, возможно, других). Приложение gtkrc для GTK2 создает проблемы для GTK LAF и предотвращает рендеринг разделителей и границ меню. Очевидно, что в некоторых случаях это может также вызвать медлительность пользовательского интерфейса (хотя я этого не испытывал)

Изменяя файл gtkrc, я смог решить проблему.

================================================== ==============================

Замените следующие 3 раздела стилей в gtkrc:

style "menu" {
    xthickness = 1
    ythickness = 1

    bg[NORMAL]        = shade (1.08, @bg_color)

    engine "clearlooks" {
        radius = 0.4
    }
}

style "menu_item" {
    xthickness = 2
    ythickness = 3

    fg[PRELIGHT]      = @selected_fg_color
}

# This style is there to modify the separator menu items. The goals are:
# 1. Get a specific height.
# 2. The line should go to the edges (ie. no border at the left/right)
style "separator_menu_item" {
    xthickness = 1
    ythickness = 1

    GtkSeparatorMenuItem::horizontal-padding = 0
    GtkWidget::wide-separators = 1
    GtkWidget::separator-width = 1
    GtkWidget::separator-height = 7
}
Ярослав Бачорик
источник
1

Я только что обновился до Kubuntu 12.04, и с IDE NetBeans проблем не возникает. Причина в том, что Kubuntu - это дистрибутив на основе KDE, а IDE NetBeans по умолчанию использует Metal L & F.

На мой взгляд, вы можете улучшить свой опыт работы с NetBeans под GTK, заставив его использовать Metal L & F. Параметры командной строки: --laf Metal (или что-то в этом роде).

Ярослав Тулач
источник
1

На Kubuntu 12.04 мне пришлось дважды переустанавливать, netbeansчтобы загрузить и запустить. Я испытал значительное снижение производительности. Когда я печатаю, регистрация занимает несколько секунд.

Вот почему я переключился на Mac дома.

Джесси
источник
У меня нет проблем с использованием обычного Ubuntu, за исключением того, что он не использует глобальное меню Ubuntu. Я бы сказал, что качество OSO пошло не так, а скорее «мы ожидаем коммерческого качества OSO»
T0xicCode
Так какое решение будет здесь? Netbeans был активен 10.04.
oshirowanen
xav0989, Если бы не было качества OSO в предыдущих выпусках Ubuntu, где NetBeans работал очень отзывчиво, я бы согласился с вашим комментарием.
oshirowanen
1
@Jesse недавнее исследование подтвердило, что качество программного кода с открытым исходным кодом превзошло своего конкурента в проприетарном программном обеспечении!
Hanynowsky
@Hanynowsky Это правда, однако я предпочитаю систему, в которой при разработке учитываются как аппаратное, так и программное обеспечение. т.е. продукты Apple.
Джесси
0

Попробуйте использовать эти переключатели в netbeans.conf

-J-XX:ReservedCodeCacheSize=1024m -J-XX:+UseCodeCacheFlushing

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

E-abi.ee
источник
0

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

user138262
источник
0

Поместите свою .netbeansдомашнюю папку в рамдиск, как я упоминал здесь .

Steffomio
источник