NetBeans ist träge / reagiert nicht


9

Auf meinem 64-Bit-Ubuntu 12.04 auf einem Intel Core i3-Prozessor mit 16 GB RAM und einer M4-SSD ist NetBeans sehr träge und das bekannte Problem, dass NetBeans das globale Menü von Ubuntu 12.04 nicht verwendet. Abgesehen von diesem Problem, warum ist NetBeans so langsam, es ist sogar langsamer als Eclipse!

Bitte schauen Sie sich dieses Video an: http://youtu.be/utLQD5Gpg0M


Ich denke nicht, dass Ihr Menübeispiel eine genaue Metrik für Trägheit ist. Es wartet auf einen Mausschwebeflug von dem, was ich sagen kann. Wenn Sie es wirklich auf "träge" testen möchten, öffnen Sie eines der Menüs und tippen Sie auf die linke oder rechte Pfeiltaste, um zu sehen, wie viel Verzögerung tatsächlich vorhanden ist.
RobotHumans

Ich habe noch nie gesehen, dass NetBeans viel schneller laufen. Ich denke, das ist einfach so (ich kann mir nicht vorstellen, was es im Hintergrund tut, um diese schreckliche Leistung zu erzielen ...)
Marcus

Antworten:


17

Sehen und fühlen:

GTK + - und Java Swing- Anwendungen spielen beim Aussehen und Verhalten überhaupt nicht gut zusammen. Ich fürchte, wir müssten auf Java 8 warten, um eine ordnungsgemäße Lösung zu finden.

Wenn Sie nicht Kubuntu, sondern Ubuntu und Unity verwenden, müssen Sie vorerst auf das native Erscheinungsbild umsteigen Metal.

Gehen Sie zu Ihrem NetBeans-Verzeichnis (Beispiel :) /home/user/netbeans7.2/etcund öffnen Sie die Datei:netbeans.conf

Fügen Sie dann die folgende Zeile zu den NetBeans-Optionen hinzu:

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

Netbeans in Ubuntu 12.04 mit Metal LAF

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

Globale Menüs: Java Swing-Anwendungen können derzeit nicht von der globalen Menüintegration profitieren. Aus dem gleichen Grund: GTK / Swing-Implementierungen. Sogar Eclipse IDE ist vorerst auf der schwarzen Liste, obwohl es SWT und nicht Swing-basiert ist. Gleiches gilt für Emacs- und Lotus-Notizen. Sie können jedoch die globale Menüunterstützung für Java Swing-Anwendungen mithilfe der Java Ayatana Library aktivieren und für Netbeans das entsprechende Plugin installieren: http://hanynowsky.wordpress.com/2012/05/12/integration-of-java-swing-applications -with-entity-global-menu-in-ubuntu-12-04 / Übrigens wäre es ideal, wenn die OpenJDK-Crowd dieselbe Bibliothek in die nächste Version von OpenJDK aufnehmen würde, damit Swing Application sofort Unterstützung für Global Menu erhält.

Langsamkeit: Ich verwende Netbeans IDE häufig auf meinem Computer und es ist im Vergleich zu Eclipse überhaupt nicht langsam. Möglicherweise liegt ein Problem mit der für Ubuntu Software Center (Repos) bereitgestellten Version vor. Ich empfehle es nicht. Laden Sie stattdessen Netbeans 7.1.2 von Netbeans.org herunter und installieren Sie es lokal in Ihrem Home-Verzeichnis. Sie werden feststellen, dass es schneller als die Version in Repositorys ist. Langsamkeit kann auch auftreten, wenn Sie OpenJDK anstelle von Oracle JDK (getestet) verwenden.


Danke, das löst die visuellen Probleme, aber die Langsamkeit ist immer noch da. Aus irgendeinem Grund werden Aptana und Eclipse innerhalb einer Sekunde ohne Verzögerung vollständig auf meinen Computer geladen. Aber Netbeans dauert gut 5 Sekunden, würde ich sagen, und ist dann nach dem Laden für weitere 3 Sekunden verzögert, wonach es in Ordnung ist.
oshirowanen

Bitte! Aber welche Version von Netbeans verwenden Sie? Welches JDK? Für mich braucht Netbeans einige Zeit, um alle Module vor dem Start zu laden und dann alle Projekte zu scannen. Insgesamt: 15 Sekunden für Netbeans und 14 Sekunden für Eclipse.
Hanynowsky

Ich verwende derzeit NetBeans 7.0.1, habe aber auch NetBeans 7.1.2 ausprobiert, was hinsichtlich der Geschwindigkeit keinen Unterschied zu machen scheint. Ich verwende Java 1.6.0_24: Java-Version "1.6.0_24" OpenJDK-Laufzeitumgebung (IcedTea6 1.11.1) (6b24-1.11.1-4ubuntu2) OpenJDK 64-Bit-Server-VM (Build 20.0-b12, gemischter Modus). Außerdem dauert es insgesamt etwa 11 Sekunden, bis das Gerät von Grund auf neu geladen und verwendbar ist. Zum Vergleich: Libre Calc benötigt auf meiner neuen SSD weniger als eine Sekunde ...
oshirowanen

Wenn Sie LibreOffice zum zweiten Mal ausführen, dauert es weniger als eine Sekunde. Ich habe einen i7 2.10hz mit 4 Go RAM und Netbeans braucht 15s, um fertig zu sein, was ziemlich normal ist (Netbeans ist eine riesige IDE voller Module).
Hanynowsky

1
Wisse auch, dass NetBeans sehr speicherhungrig ist! Überprüfen Sie, ob OpenJDK Bootstrapping-Parameter hat, die von netbeans.conf aufgerufen werden können. Ich würde nachsehen und ob ich etwas finde. Ich würde dich melden!
Hanynowsky

1

Dies scheint ein Problem des Standard-Adwaita-Themas zu sein (und wahrscheinlich auch anderer). Die Anwendung gtkrc für GTK2 verursacht Probleme mit GTK LAF und verhindert das Rendern von Trennzeichen und Menürändern. Offensichtlich kann es in einigen Fällen auch zu einer Trägheit der Benutzeroberfläche kommen (obwohl ich es noch nicht erlebt habe)

Durch Optimieren der gtkrc-Datei konnte ich das Problem beheben.

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

Ersetzen Sie die folgenden 3 Stilabschnitte im 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

Ich habe gerade auf Kubuntu 12.04 aktualisiert und es gibt kein Problem mit NetBeans IDE. Der Grund dafür ist, dass Kubuntu eine KDE-basierte Distribution ist und NetBeans IDE standardmäßig Metal L & F verwendet.

Meiner Meinung nach können Sie Ihre NetBeans-Erfahrung unter GTK verbessern, indem Sie die Verwendung von Metal L & F erzwingen. Die Befehlszeilenoptionen sind --laf Metal (oder so ähnlich).


1

Auf Kubuntu 12.04 mussten ich zweimal neu installieren, um netbeansladen und laufen zu können. Ich habe einen starken Leistungsabfall erlebt. Wenn ich tippe, dauert die Registrierung Sekunden.

Deshalb habe ich zu Hause auf Mac umgestellt.


Ich habe kein Problem damit, es mit normalem Ubuntu zu verwenden, abgesehen davon, dass es nicht das globale App-Menü von Ubuntu verwendet. Ich würde sagen, es ist nicht so, dass die OSO-Qualität in den Mist gegangen ist, sondern eher "wir erwarten kommerzielle Qualität von OSO"
T0xicCode

Was wäre die Lösung hier? Netbeans war am 10.04 bissig.
oshirowanen

xav0989, Wenn es nicht die Qualität von OSO in früheren Versionen von Ubuntu gegeben hätte, in denen NetBeans sehr reaktionsschnell gearbeitet hat, hätte ich Ihrem Kommentar zugestimmt.
oshirowanen

1
@Jesse Eine kürzlich durchgeführte Studie bestätigte, dass die Qualität von Open Source-Softwarecode den Rivalen bei proprietärer Software übertroffen hat!
Hanynowsky

@Hanynowsky Das stimmt, aber ich bevorzuge ein System, bei dem sowohl Hardware als auch Software bei der Entwicklung berücksichtigt werden. dh Apple-Produkte.
Jesse

0

Versuchen Sie, diese Schalter zu verwenden netbeans.conf

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

Sie können ReservedCodeCacheSize weniger Speicher zuweisen (Standard ist 64 m), aber auf meinem System mit viel RAM hat dieser Schalter Netbeans plötzlich viel schneller gemacht.


0

Ich hatte ein Problem damit, dass Netbeans nicht mehr auf Tastatur- und Mauseingaben reagierte. Musste xkill mehrmals am Tag verwenden und verlor dabei Arbeit. Ich habe ein Upgrade auf Netbeans 7.1 durchgeführt (nicht in den Repositorys, sondern ein sehr einfaches Upgrade) und habe dieses Problem seitdem nicht mehr festgestellt. Ich hoffe, das hilft jemandem mit ähnlichen Frustrationen.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.