Gibt es eine echte Möglichkeit, Netbeans schneller zu laden und zu arbeiten?
Es ist zu langsam und wird schlimmer, wenn Sie seit einiger Zeit codieren. Es frisst meinen ganzen RAM.
Ich bin auf einem Windows-Computer, insbesondere Windows Server 2008 Datacenter Edition x64, 4 GB RAM, 3 GHz Core 2 Duo-Prozessor usw. Ich verwende das x64-JDK. Ich verwende das NOD32-Antivirus, da es für mich die beste Maschinenleistung bietet.
Im Task-Manager zeigt netbeans.exe nur nicht mehr als 20 MB an, java.exe nicht mehr als 600 MB.
Mein Projekt ist eine J2EE-Webanwendung mit mehr als 500 Klassen, nur die nicht enthaltenen Projektbibliotheken (extern). Und wenn ich langsam sagte, meine ich, dass 3, 4, 5 Minuten oder mehr Netbeans eingefroren sind.
Ist mein Projekt für Netbeans einfach zu groß, wenn es alle Dateien lesen muss, um den Status von Dateien wie Fehlerwarnungen, SVN-Status und mehr zu erhalten? Kann ich das alles deaktivieren? Kann ich festlegen, dass nur gescannt wird, wenn ich eine Datei öffne?
Meine CPU-Auslastung liegt normalerweise bei 30 Prozent, wenn alle meine Tools geöffnet sind. Ich meine Netbeans, MS SQL Manager, Editor, XMLSpy, Task-Manager, Delphi, VirtualBox. Netbeans verbraucht mehr RAM als meine virtualisierten Systeme.
Unter Linux ist es so langsam wie unter Windows auf demselben Computer (Ubuntu 8.04 x64).
Es ist wahr, dass das Netbeans-Team die Startgeschwindigkeit verbessert hat, aber wenn es geöffnet wird, beginnt es, ALLE zwischenzuspeichern.
Ich habe einige JVM-Parameter verwendet, um eine hohe Speichernutzung festzulegen, und andere:
"C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled
Aber es ist immer noch langsam.
quelle
Antworten:
Sehr einfache Lösung des Problems, wenn Ihre NetBeans- oder Eclipse- IDE zu viel Speicher zu verwenden scheint:
Ich hatte ein ähnliches Problem mit Netbeans 7.0 auf meiner Linux Mint- und Ubuntu-Box. Netbeans verwendete> 700 MiB Speicherplatz und 50-80% CPU. Dann habe ich beschlossen, etwas aufzuräumen. Ich hatte 30 Plugins installiert und die meisten davon habe ich nicht verwendet. Also habe ich die Plugins deaktiviert, die ich nicht verwendet habe, satte 19 Plugins, die ich deaktiviert habe. Jetzt verbraucht der Speicher bis zu 400+ MiB und die CPU bis zu 10 und maximal 50%.
Jetzt ist mein Leben viel einfacher.
quelle
Investieren Sie keine Zeit in die Optimierung Ihrer NB-Installation, solange Sie vertikal skalieren können: Besorgen Sie sich eine SSD (und im Allgemeinen schnellere Hardware).
Ebenfalls:
%AppData%
)quelle
quelle
Wir können die folgende JVM-Option verwenden, um das Laden / Ausführen von NetBeans etwas zu beschleunigen.
JVM-Option:
-J-Xverify:none
Wie einstellen:
Bearbeiten Sie die Datei
C:\Program Files\NetBeans <version>\etc\netbeans.conf
(überprüfen Sie Ihren NetBeans-Installationsordner, wenn Sie ihn an einem anderen Speicherort installiert haben).Suchen Sie die Zeile mit der Aufschrift
netbeans_default_options = "..."
Fügen Sie die Option
-J-Xverify:none
zur Liste der Optionen hinzu.Starten Sie NetBeans neu.
quelle
Xverify:none
und 3 der ersten 4 Ergebnisse sagen alle, dass es niemals eingestellt werden sollte. Ich weiß nichts über JVM und weiß nicht, wie wahr das ist, aber diesen Kommentar hier als Warnung an die Leute zu hinterlassen, dies nicht blind zu kopieren und einzufügen, ohne zu untersuchen, was es tatsächlich tutDeaktivieren Sie Git, Subversion, Local History, Rechtschreibprüfung und andere nicht verwendete Plugins
quelle
Ich verwende Windows 7. Ich schlage vor, mit der rechten Maustaste auf die NetBeans-Verknüpfung zu klicken, zu Eigenschaften zu wechseln und auf der Registerkarte Verknüpfung im Ziel hinzuzufügen
-J-Xmx1024m -J-Xms256m
.Dadurch wird die Speichernutzung der JVM festgelegt. Xms ist der Minimalwert, während Xmx der Maximalwert ist.
Dies ist der Wert des Zieltextfelds:
Seit ich dieses Attribut hinzufüge, laufen meine NetBeans so schnell!
Eine andere Möglichkeit, hier mehr Referenz zu versuchen
Bearbeiten Sie die Datei im
etc
Verzeichnis unter Ihrem . und sollte auf die Werte erhöht werden, mit denen Ihr Programm kompiliert werden kann.Netbeans-Home
netbeans.conf
-Xms
-Xmx
Anweisungen in netbeans.conf :
Fügen Sie die Werte in die Zeichenfolge netbeans_default_options ein . Beispiel:
Was tun, um Speicherfenster zu beschleunigen / freizugeben:
Windows Update deaktivieren:
Services.msc
und drücken Sie die Eingabetaste.Startup Type
Automatic
werden. Klicken Sie mit der rechten Maustaste, klicken Sie aufProperties
und ändern Sie den Starttyp inManual
Status
und Beenden von Diensten aus der (Drittanbieter-) App, die Sie für ungenutzt haltenquelle
Ist es ein Windows-Unternehmenscomputer? In diesem Fall können aggressive Virenscanner moderne IDEs wirklich verlangsamen. Überprüfen Sie Ihren Task-Manager auf Prozesse, die viele CPU- oder Festplattenlesevorgänge verwenden.
quelle
Jeder sollte beachten, dass die Java Virtual Machine für Windows von Sun keinen gemeinsamen Speicher verwendet. Dies bedeutet, dass je mehr Heap Sie Ihrer VM geben, desto mehr Speicher bleibt für sich. Der Vorteil von mehr Heap ist eine geringere Speicherbereinigung und möglicherweise eine schnellere Leistung der von Ihnen ausgeführten Java-Anwendung. Der Nachteil ist jedoch, dass Ihre anderen Anwendungen möglicherweise weniger Arbeitsspeicher haben und Ihr System sich dadurch möglicherweise langsamer anfühlt.
quelle
Defragmentieren Sie auch Ihre Festplatte. Netbeans ist sehr aggressiv beim Erstellen von Caches der einen oder anderen Form. Die meisten von ihnen bleiben irgendwann auf der Festplatte, was sich auf die Startzeit auswirken kann. Virenscanner (insbesondere Symantec), Desktop-Suchmaschinen und jedes andere aufdringliche E / A-Produkt können die Leistung drastisch reduzieren.
Ich habe festgestellt, dass Netbeans manchmal temperamentvoll sein können und die Leistung zwischen zwei Maschinen mit nahezu identischen Spezifikationen stark variieren kann. Meine Arbeitsmaschine hat eine schreckliche Leistung und ist manchmal unbrauchbar, aber es ist blitzschnell, wenn ich sie auf meiner Heimmaschine verwende (in vielen Fällen bei größeren Projekten).
quelle
Hier sind meine NetBeans-Optionen für die
etc/netbeans.conf
Verwendung von G1 GC und einige andere Verbesserungen.Die Schriftarteinstellungen (
swing.aatex
und die folgenden) sind optional - nach Bedarf festlegen oder entfernen.Diese Einstellungen steigern meine Netbeans sehr!
quelle
Wenn es sich auf einem Unternehmenscomputer befindet, stellen Sie sicher, dass die Caches nicht im Netzwerk gespeichert sind
quelle
Um die Start- und Erstellungszeiten von Netbeans zu verbessern, sollte man (in dieser Reihenfolge):
quelle
Ich hatte das gleiche Problem mit Netbeans, das so langsam ist, aber es ist jetzt viel besser, nachdem das SVN-Plug-In deaktiviert wurde. Ich denke das könnte helfen.
Viel Glück
quelle
Das funktioniert bei mir:
Einstellungen in der
etc/netbeans.conf
.quelle
Wirklich nützlicher Artikel über Gründe, warum Ihre NetBeans langsam sind:
http://wiki.netbeans.org/FaqSlowNetBeans
quelle
Eine mehr oder weniger detaillierte Beschreibung, warum NetBeans so langsam sind, finden Sie im Artikel:
IMHO hängt es hauptsächlich mit vielen Festplatten-E / A zusammen, die durch fehlende Dateien oder Ordner und svncache verursacht werden.
quelle
Legen Sie Ihren .netbeans Homefolder in eine Ramdisk und Netbeans wird unglaublich schnell.
Ich habe auf meinem Ubuntu 16.04 festgestellt, dass jeder Tastendruck eine Lese- oder Schreibaktion für die Festplatte verursacht. Grund genug für mich, eine Ramdisk zu benutzen. Als kleiner positiver Nebeneffekt ist meine Festplatte jetzt ganz (kein tickclickrrickrrrticktick mehr) und hat eine längere Lebensdauer.
quelle
Ich habe mich entschlossen, zum letzten Mal zu untersuchen, warum meine NetBeans langsam liefen.
Ich verwende einen PC mit 16 GB RAM und 3,5 GHz 8 Core-Prozessor. Meine CPU-Auslastung liegt bei 5-20%, der Arbeitsspeicher unter 40%, NetBeans ist jedoch langsamer als mein 15 Jahre alter PC, den ich in der Garage aufbewahrt habe.
Nachdem ich dieses Thema gefunden und http://wiki.netbeans.org/FaqSlowNetBeans durchgesehen habe, habe ich festgestellt, dass in der unteren rechten Ecke der NetBeans immer wieder eine Leiste mit der Aufschrift "Scannen ..." angezeigt wird, nachdem ich versucht habe, es zu stoppen und nichts passiert Ich habe mir genauer angesehen, was "Scannen ..." tat und festgestellt:
Jedes Mal, wenn ich die NetBeans starte, scannen die NetBeans automatisch alle offenen Projekte.
Und hier ist es, ich habe 20 geöffnete Projekte geschlossen und NetBeans läuft so schnell wie Notepad.
quelle
Ähnlich dem Vorschlag, alles auf eine SSD zu legen.
Ich starte Netbeans von freeBSD. Die Netbeans-Cache-Dateien befanden sich in meinem Home-Verzeichnis in .netbeans. Mein Home-Verzeichnis wurde über nfs bereitgestellt, sodass der Zugriff sehr langsam war. Durch das Verschieben von .netbeans auf den lokalen Computer wurde die Leistung erheblich verbessert. Ich habe einen Softlink von .netbeans in meinem Home-Verzeichnis zum lokalen Verzeichnis hinzugefügt. Netbeans beschreibt hier, wie das usedir und das cachedir geändert werden, und listet dies als Grund unter Punkt 4 auf.
Zuvor konnte ich ganze Sätze in Kommentare schreiben, bevor die GUI sie einholte und anzeigte. Nachdem der Text während der Eingabe angezeigt wird.
quelle
Einfachste Lösung:
Gehen Sie zu Einstellungen-> Editor und Deaktivieren: Auto Popup Completion Window
Verwenden Sie stattdessen: Meta key + \, wenn Sie den Code vervollständigen müssen.
Das größte Problem, das ich gefunden habe, war die automatische Code-Vervollständigung. Während ich tippte, versuchte es die ganze Zeit, die Code-Vervollständigung auszuführen. Dies führte zu einer sehr langsamen Leistung, da mein Projekt viele Bibliotheken hat, von denen es abhängt.
Das Beste von allem ist, dass Sie aufhören können, gegen den Editor zu kämpfen, da er im Abschluss-Popup immer wieder falsch positive Ergebnisse aufnimmt.
Habe nicht zurückgeschaut seit ich das ausgeschaltet habe.
quelle
Insert Single Proposals Automatically
" (NetBeans 8.0.2) ausgeschaltet und die frustrierenden Einfrierungen in großen Dateien beseitigt.NetBeans 8.0.2 (PHP) hat zwei Probleme: den SubVersion-Client und die Twig-Vorlagen . Um die Gesamtleistung drastisch zu verbessern, a) deaktivieren Sie das Plugin "Twig Templates" (dies deaktiviert auch Symphony2, falls Sie es benötigen) und b) überschreiben Sie den SVN-Client mit diesem Schalter:
Mit ^ project.properties können die CLI-Argumente einzeln definiert werden (was auch bei RAM-Einstellungen und anderen Anpassungen sinnvoll sein kann). Vermutlich könnte man Twig wieder aktivieren, sobald der verknüpfte Fehlerbericht geschlossen wurde. Das erneute Scannen ist nicht wirklich das Problem, während das erneute Scannen so ausgeführt wird, wie es sollte ... zeitnah.
Ich habe gerade mehr getestet und festgestellt, dass es unter Linux mit dem Oracle JDK viel flüssiger läuft als mit dem (üblichen) OpenJDK - ich habe gesehen, dass sogar eine Version von NetBeans im Lieferumfang enthalten ist.
quelle
Hatte das gleiche Problem mit Netbeans 7.3. * Und 7.4 Beta unter Windows 7. Beim Ein- und Ausschalten einiger Plugins stellte ich fest, dass es das SVN-Plugin war, das die CPU konstant auf etwa 27% erhöhte und meinen Laptop in einen Toaster verwandelte. Schalten Sie es aus und codieren Sie wieder glücklich :)
quelle
Für Windows - Sollte auch für andere Betriebssysteme funktionieren
Netbeans ist wie jede andere Java-Anwendung, für deren JVM eine Optimierung erforderlich ist.
Bitte lesen Sie den folgenden Link, um einige Benchmark-Ergebnisse für Netbeans zu erhalten
https://performance.netbeans.org/reports/gc/
Die folgenden Einstellungen funktionieren auf meinem Windows 7-PC mit 4 GB RAM und I5 Quad-Core-Prozessor einwandfrei.
(Überprüfen Sie die Zeile netbeans_default_options in der Konfigurationsdatei netbeans im Ordner bin und ersetzen Sie die Konfigurationszeile wie folgt.)
netbeans_default_options = "- XX: TargetSurvivorRatio = 1 -Xverify: none -XX: PermSize = 100M -Xmx500m -Xms500m -XX + UseParallelGC $ {netbeans_default_options}"
Kleiner Vorschlag: Die Speicherbereinigung spielt eine wichtige Rolle bei der Größe von JVM-Heaps. Da ich einen Quad-Core-Prozessor hatte, habe ich Parallel GC verwendet. Wenn Sie einen Single-Thread-Prozessor haben, verwenden Sie bitte UseSerialGC. Wenn die Xmx Xms-Werte gleich sind, entsteht meiner Erfahrung nach kein Leistungsaufwand für JVM, um zwischen Min- und Max-Werten zu wechseln. In meinem Fall ist der parallele GC immer dann nützlich, wenn meine App-Größe 500 MB überschreitet, um unerwünschten Müll zu bereinigen, sodass meine App auf meinem PC niemals 500 MB überschreitet.
quelle
Für mich wurde erarbeitet, um das automatische Scannen von Quellen zu ermöglichen.
quelle
Ich hatte große Probleme mit NetBeans 8.0.2. Es ist eine alte Frage, aber vielleicht landet hier jemand anderes wie ich mit dem gleichen Problem, und ich habe keine Antwort gefunden, die mir irgendwo geholfen hätte.
Ich habe NetBeans 8.0.2 mit Ruby on Rails-Plugin unter Windows 7. Die IDE hing bei fast jeder Änderung, die ich an einigen Dateien vorgenommen habe, bis zu 10 Sekunden. Es war nur ein Problem mit großen Dateien, aber es muss von mehr abhängen, es gab andere große Dateien ohne das Problem.
Das Problem wurde durch den "Hinweis" "Rails 3 Deprecations" verursacht, ich habe es ausgeschaltet und jetzt ist es sehr schnell, ich kann alles andere ohne Probleme einschalten lassen.
Es ist unter
Tools -> Options -> Editor -> Hints
.Es gibt auch einige Vorschläge in den anderen Antworten zur Optimierung mit Startparametern. Ich habe diese Links zu JVM-Switches gefunden, die mir beim Testen zur Optimierung geholfen haben (es stellte sich jedoch heraus, dass diese Einstellungen nichts mit meinem Problem zu tun haben). Sie sind sehr alt, enthalten jedoch einige nützliche Informationen:
Erläuterung der JVM-Switches .
Einige (alte) Empfehlungen
quelle
Öffne die Datei:
/Applications/NetBeans/NetBeans\ 8.0.2.app/Contents/Resources/NetBeans/etc/netbeans.conf
Ich habe einige der folgenden Optionen hinzugefügt:
netbeans_default_options="-J-Dsun.java2d.opengl=true -J-Dsun.java2d.d3d=false -J-Xmx2048m ...
Die Verwendung von opengl kann Ihnen je nach System helfen. Ich verwende OsX. 2048m mögen zu viel sein, scheinen aber nicht zu schaden :-) ...
quelle
Versuchen Sie, Netbeans mit VisualVM zu profilieren. Wenn der "Hot Spot" org.gnome.accessibility.atkwrapper.emitsignal () ist, versuchen Sie, Netbeans mit auszuführen
-J-Djavax.accessibility.assistive_technologies=" "
In meinem Fall hat es sehr geholfen.
Ich weiß nicht genau, warum genau dieses Toolkit verwendet wurde, aber es scheint im Allgemeinen sicher zu sein, es zu deaktivieren.
quelle
Schließen Sie alle Instenzen, die Sie ausgeführt haben. Möglicherweise haben Sie seit einiger Zeit keine mehr geschlossen, sodass sie sich stapeln und im Hintergrund ausgeführt werden. Dies führt zu Verzögerungen und verlangsamt die Programmarbeit.
quelle
Überprüfen Sie, ob Ihr Projektordner einen Ordner enthält, der Dateien Ihres Frameworks oder Bibliotheken enthält (Beispiel: Der Laravel hat einen Ordnerhersteller) - Dateien, die Sie nicht direkt verwenden. Klicken Sie auf Ihr "Projekt"> Eigenschaften. Wählen Sie auf der linken Seite "Ordner ignorieren" (ich weiß nicht, wie es in Englisch ist, sondern vor "Frameworks"). Klicken Sie auf der rechten Seite auf "Ordner hinzufügen" und wählen Sie "Ordner". Dadurch werden Ihre Netbeans 8 schneller. Für mich geht das.
quelle