NetBeans est lent / ne répond pas

9

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

Veuillez regarder cette vidéo: http://youtu.be/utLQD5Gpg0M

oshirowanen
la source
Je ne pense pas que votre exemple de menu soit une mesure précise de la lenteur. Il attend un survol de la souris de ce que je peux dire. Si vous voulez vraiment le tester pour "lent", ouvrez l'un des menus et appuyez sur les touches fléchées gauche ou droite pour voir combien de décalage il y a vraiment.
RobotHumans
Je n'ai jamais vu NetBeans fonctionner beaucoup plus vite que cela. Je pense que c'est juste comme ça (je ne peux pas imaginer ce qu'il fait en arrière-plan pour atteindre cette performance horrible ...)
marcus

Réponses:

17

Look & Feel:

Les applications GTK + et Java Swing ne fonctionnent pas bien du tout ensemble en ce qui concerne l'apparence. Je crains que nous ne devions attendre Java 8 pour une correction correcte.

Pour le moment, si vous n'utilisez pas Kubuntu mais Ubuntu et Unity, vous devez basculer vers l'apparence native qui est Metal.

Accédez à votre répertoire netbeans (ex:) /home/user/netbeans7.2/etcet ouvrez le fichier:netbeans.conf

puis ajoutez la ligne suivante aux options netbeans:

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

Netbeans dans Ubuntu 12.04 utilisant Metal LAF

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

Menus globaux: les applications Java Swing ne peuvent pas bénéficier de l'intégration des menus globaux pour l'instant. Pour la même raison: implémentations GTK / Swing. Même l'IDE Eclipse est sur liste noire pour l'instant même s'il est SWT et non basé sur Swing. Il en va de même pour Emacs et Lotus notes. Néanmoins, vous pouvez activer la prise en charge du menu global pour les applications Java Swing à l'aide de la bibliothèque Java Ayatana et pour les netbeans installer le plugin correspondant: http://hanynowsky.wordpress.com/2012/05/12/integration-of-java-swing-applications -avec-un-menu-global-dans-ubuntu-12-04 / Soit dit en passant, il serait idéal que la foule OpenJDK inclue cette même bibliothèque dans la prochaine version d'OpenJDK afin que Swing Application obtienne le support du menu global dès le départ.

Lenteur: j'utilise fréquemment Netbeans IDE sur ma machine et ce n'est pas du tout lent par rapport à Eclipse. Il peut s'agir d'un problème avec la version fournie avec Ubuntu Software Center (repos). Je ne le recommande pas. Au lieu de cela, 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 dans les référentiels. La lenteur peut également se produire lorsque vous utilisez OpenJDK au lieu d'Oracle JDK (testé).

Hanynowsky
la source
Merci, cela règle les problèmes visuels, mais la lenteur est toujours là. Pour une raison quelconque, Aptana et Eclipse se chargent sur mon ordinateur entièrement prêts à l'emploi en une seconde sans décalage. Mais Netbeans prend un bon 5 secondes, je dirais, puis est en retard pendant 3 secondes après le chargement, après quoi c'est OK.
oshirowanen
vous êtes les bienvenus! Mais quelle version de Netbeans utilisez-vous? Qu'est-ce que JDK? Pour moi, Netbeans prend un certain temps pour charger tous les modules avant de démarrer puis analyse tous les projets. Au total: 15 secondes pour Netbeans et 14 s pour Eclipse.
Hanynowsky
J'utilise actuellement NetBeans 7.0.1, mais j'ai également essayé NetBeans 7.1.2 qui ne semble pas faire de différence en termes de vitesse. J'utilise java 1.6.0_24: Java version "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.1) (6b24-1.11.1-4ubuntu2) OpenJDK 64-Bit Server VM (build 20.0-b12, mode mixte). En outre, il faut environ 11 secondes au total pour charger à partir de zéro pour devenir utilisable. À titre de comparaison, Libre Calc prend moins d'une seconde sur mon nouveau SSD ...
oshirowanen
Si vous exécutez LibreOffice pour la deuxième fois, oui, cela prend moins d'une seconde. J'ai un i7 2.10hz avec 4 Go de RAM et netbeans prend 15 secondes pour être prêt, ce qui est assez normal (netbeans est un énorme IDE plein de modules).
Hanynowsky
1
Sachez également que NetBeans est très gourmand en mémoire! Vérifiez si OpenJDK a des paramètres d'amorçage qui peuvent être appelés à partir de netbeans.conf. Je vérifierais et si je trouve quelque chose. Je ferais rapport à toi!
Hanynowsky
1

Cela semble être un problème du thème Adwaita par défaut (et probablement d'autres aussi). L'application gtkrc pour GTK2 cause des problèmes à GTK LAF et empêche les séparateurs de rendu et les bordures de menu. De toute évidence, dans certains cas, cela peut également provoquer une lenteur de l'interface utilisateur (même si je ne l'ai pas expérimenté)

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

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

Remplacez les 3 sections de style suivantes dans le 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
}
Jaroslav Bachorik
la source
1

Je viens de passer à Kubuntu 12.04 et il n'y a aucun problème avec NetBeans IDE. 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).

Jaroslav Tulach
la source
1

Sur Kubuntu 12.04 et j'ai dû réinstaller deux fois pour pouvoir netbeanscharger et exécuter. J'ai connu une dégradation majeure des performances. Lorsque je tape, cela prend quelques secondes pour s'inscrire.

C'est pourquoi je suis passé à mac à la maison.

Jesse
la source
Je n'ai aucun problème à l'utiliser avec Ubuntu ordinaire, à part qu'il n'utilise pas le menu d'application global d'Ubuntu. Je dirais que ce n'est pas que la qualité OSO est devenue nulle, mais plutôt «nous attendons la qualité commerciale d'OSO»
T0xicCode
Alors, quelle serait la solution ici? Netbeans était accrocheur le 10.04.
oshirowanen
xav0989, Sans la qualité d'OSO dans les versions précédentes d'Ubuntu où NetBeans fonctionnait de manière très réactive, j'aurais été d'accord avec votre commentaire.
oshirowanen
1
@Jesse une étude récente a confirmé que la qualité du code logiciel open source a dépassé son rival dans les logiciels propriétaires!
Hanynowsky
@Hanynowsky C'est vrai, mais je préfère un système où le matériel et les logiciels sont pris en compte lors du développement. c'est-à-dire les produits Apple.
Jesse
0

Essayez d'utiliser ces commutateurs dans netbeans.conf

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

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

E-abi.ee
la source
0

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

user138262
la source
0

Mettez votre .netbeansdossier personnel dans un Ramdisk comme je l'ai mentionné ici .

Steffomio
la source