web-dev-qa-db-fra.com

NetBeans est lent / insensible

Sur mon processeur 64 bits Ubuntu 12.04 sur un processeur Intel Core i3 de 16 Go RAM et un disque SSD M4, NetBeans est très lent ainsi que le problème connu selon lequel NetBeans n’utilise pas le menu global d’Ubuntu 12.04. Ce problème mis à part, pourquoi NetBeans est-il si lent qu'il est encore plus lent qu'Eclipse!

Regardez cette vidéo: http://youtu.be/utLQD5Gpg0M

9
oshirowanen

Apparence:

GTK + et Java Swing Les applications ne fonctionnent pas bien du tout ensemble quand vient regarder et sentir. Je crains que nous devions attendre Java 8 pour que le problème soit résolu correctement.

Pour le moment, si vous n'utilisez pas Kubuntu, mais Ubuntu et Unity, vous devez passer à l'aspect et à la convivialité natifs qui sont Metal.

Allez dans votre répertoire netbeans (ex: /home/user/netbeans7.2/etc) et ouvrez le fichier: netbeans.conf

puis ajoutez la ligne suivante aux options netbeans:

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

Netbeans in Ubuntu 12.04 using Metal LAF

Source : http://hanynowsky.wordpress.com/2012/04/27/netbeans-ide-look-feel-under-ubuntu-12-04/

Menus globaux: Java Les applications Swing ne peuvent pas bénéficier de l'intégration des menus globaux pour le moment. Pour la même raison: implémentations GTK/Swing. Même Eclipse IDE est sur la liste noire pour le moment, même s'il est basé sur SWT et non sur Swing. Il en va de même pour Emacs et Lotus Notes. Néanmoins, vous pouvez activer le support de Global Menu pour Java applications Swing en utilisant Java Ayatana Library et pour Netbeans installer le plugin correspondant: http://hanynowsky.wordpress.com/2012/05/12/intégration-des-applications-swing-Java-avec-l'unité-global-menu-in-ubuntu-12-04 / Au fait, il serait idéal que la foule OpenJDK inclue ce même bibliothèque dans la prochaine version d'OpenJDK afin que Swing Application obtienne une assistance immédiate pour Global Menu.

Lenteur: J'utilise Netbeans IDE fréquemment sur ma machine et ce n'est pas du tout lent par rapport à Eclipse. Cela pourrait être un problème avec la version fournie pour Ubuntu Software Center (repos). Je ne le recommande pas. A la place, téléchargez Netbeans 7.1.2 à partir de Netbeans.org et installez-le localement sur votre répertoire personnel. Vous remarquerez que c'est plus rapide que la version des référentiels. La lenteur peut également se produire lorsque vous utilisez OpenJDK au lieu d’Oracle JDK (testé).

17
Hanynowsky

Cela semble être un problème du thème par défaut d'Adwaita (et probablement aussi d'autres). L'application gtkrc for GTK2 pose des problèmes pour GTK LAF et empêche le rendu des séparateurs et des bordures de menus. Évidemment, dans certains cas, cela peut également causer une lenteur de l'interface utilisateur (même si je ne l'ai pas expérimentée)

En modifiant le fichier gtkrc, j'ai pu résoudre le problème.

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

Remplace les 3 sections de style suivantes dans 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

Je viens de passer à Kubuntu 12.04 et il n'y a aucun problème avec NetBeans IDE quoi que ce soit. La raison pour laquelle je pense que Kubuntu est une distribution basée sur KDE et que NetBeans IDE utilise par défaut Metal L & F.

À mon avis, vous pouvez améliorer votre expérience NetBeans sous GTK en le forçant à utiliser Metal L & F. Les options de ligne de commande sont --laf Metal (ou quelque chose comme ça).

1
Jaroslav Tulach

Sur Kubuntu 12.04 et je devais réinstaller deux fois afin d'obtenir netbeans pour charger et exécuter. J'ai connu une dégradation majeure des performances. Lorsque je tape, cela prend quelques secondes pour que je m'enregistre.

C'est pourquoi je suis passé à mac chez moi.

1
Jesse

Essayez d’utiliser ces commutateurs dans netbeans.conf

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

Vous pouvez donner moins de mémoire à ReservedCodeCacheSize (la valeur par défaut est de 64 m) mais sur mon système avec beaucoup de RAM, ce commutateur a rendu Netbeans soudainement beaucoup plus rapide.

0
E-abi.ee

Placez votre .netbeans Homefolder dans un disque RAM comme je l’ai mentionné ici .

0
Steffomio

J'ai eu un problème avec Netbeans qui ne répondait plus aux entrées au clavier et à la souris. J'ai dû utiliser xkill plusieurs fois par jour, ce qui nous a fait perdre du travail. J'ai mis à niveau vers Netbeans 7.1 (pas dans les référentiels, mais une mise à niveau très simple) et n'ai pas rencontré ce problème depuis. J'espère que cela aide quelqu'un avec des frustrations similaires.

0
user138262