Wie kann die Leistung von Netbeans verbessert werden?


109

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.


Ein paar Fragen, die uns helfen, Ihr Problem besser anzugehen :-) Können Sie uns sagen, wie viel RAM Sie haben? Welches Betriebssystem? Was zeigt TaskManager für Netbeans? Wie viele Klassen haben Ihre Projekte? Wenn Sie langsam sagen, können Sie uns in Minuten, Sekunden geben?
Anjanb

Ihre Maschine klingt stark genug. Es ist viel schneller als meins und ich kann Netbeans mit einer guten Geschwindigkeit laufen lassen. Das einzige, was Ihnen in den Sinn kommt, ist, dass Sie ein 64-Bit-Betriebssystem verwenden. Verwenden Sie das 64-Bit-Java-JDK?
s3v1

(-1) Welche Version von Netbeans verwenden Sie, wie viel RAM haben Sie, was ist Ihr Betriebssystem, wie viele Netbeans-Plugins haben Sie installiert.
Andrei Ciobanu

Ihre Maschine ist stark und definitiv nicht auf CPU / RAM beschränkt. Moderne PCs sind meistens auf E / A beschränkt, daher sollten Sie nach Ihren Festplattenparametern (Warteschlange) suchen. Bearbeiten: Sie sollten Ihre Frage bearbeiten, anstatt eine Antwort zu veröffentlichen.
Atamanroman

Funktionieren andere IDEs wie VS oder Eclipse normal?
Atamanroman

Antworten:


56

Sehr einfache Lösung des Problems, wenn Ihre NetBeans- oder Eclipse- IDE zu viel Speicher zu verwenden scheint:

  1. Deaktivieren Sie die Plugins, die Sie nicht verwenden.
  2. Schließen Sie die Projekte, an denen Sie nicht arbeiten.

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.


4
+1 für das Schließen von Projekten, in denen Sie nicht arbeiten. Netbeans führt einen Index für jedes geöffnete Projekt.
Luis Lobo Borobia

@LuisLoboBorobia Unterscheidet es sich. Nicht verwendete Plugins deaktivieren oder deinstallieren?
SaidbakR

Nun, es würde sich sicherlich auswirken, wenn das Plugin beispielsweise aufgrund von Dateiänderungen ressourcenintensiv ist. Wie die Überwachung durch Quellcode-Versionierung. Ich hätte nicht verwendete Plugins nicht aktiviert.
Luis Lobo Borobia

Ich bin mir jedoch nicht ganz sicher, ob dies die Gesamtleistung beeinflussen sollte. Zum Beispiel habe ich nur die Plug-Ins, die ich tatsächlich benutze ...
Ravish

Nachdem ich meine anderen Projekte abgeschlossen hatte, war Intellisense so bissig, wie ich es mir nur erhoffen konnte! Danke mann!
Daedalus

51

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:

  • Fügen Sie Ihrer Antivirensoftware eine Ausnahme für alle relevanten Ordner (z. B. Projektverzeichnis, temporäres Verzeichnis) hinzu (oder entfernen Sie sie besser).
  • Verwenden Sie keine Netzlaufwerke für Ihre Projekte
    • Überprüfen Sie, ob Ihr Heimlaufwerk lokal ist
    • überprüfen , ob Ihre IDE verwendet nicht-lokale Ordner (zB %AppData%)

29
Ich muss teilweise nicht zustimmen. Ich habe 8 GB RAM, 256 GB SSD, eine Core i5-CPU in meinem Arbeitslaptop und ein großes Projekt mit Hadoop. Die IDE ist so langsam, dass ich daran denke, auf IDEA umzusteigen. Ich habe versucht, Xms, PermSize zu verdoppeln, den Garbage Collector zu wechseln und einige Einstellungen hinzuzufügen, und jetzt ist Netbeans in Ordnung! Ich füge hinzu: Dsun.java2d.d3d = false -J-XX: + UseConcMarkSweepGC -J-XX: + CMSClassUnloadingEnabled -J-XX: + CMSPermGenSweepingEnabled. Es hängt davon ab, ob. SSD ist gut, großer RAM auch, aber das ist nicht alles für die Leistung von IDE. Ich denke, dass die Standardeinstellungen für größere Projekte mit vielen, vielen zu analysierenden Bibliotheken schlecht sind.
SlovaN

Dies hängt vollständig von der Größe Ihres Projekts ab. Bei durchschnittlichen Projekten sind schnelle Hardware (mit Schwerpunkt auf E / A) und AV-Konfiguration mehr als nur ein Spiel mit VM-Parametern. Dies kann jedoch bei RIESIGEN Projekten anders sein.
Atamanroman

Super, vielen Dank! Ich habe die zum Kompilieren benötigte Zeit durch 2 geteilt, indem ich meine Projektordner in meinem Antivirenprogramm ausgeschlossen habe.
Julien R.

Für mich hat das Hinzufügen von -J-Xmx256m zur Konfigurationsdatei vorerst geholfen. Ich habe viel RAM, also habe ich es tatsächlich auf 512 eingestellt, wenn Ubuntu 18 ausgeführt wird. Guter Ort für Informationen zu Optionen: performance.netbeans.org/howto/jvmswitches/index.html
Kyle Coots

Ja, ein Wechsel zu IDEA ist eine Option. Ich habe auch gehört, dass Netbeans 5.5 "Geschwindigkeit verbessert" FWIW reddit.com/r/java/comments/1en9ac/…
Rogerdpack

24
  • Laden Sie die neuesten Netbeans herunter
  • Entfernen Sie alle Plugins, die Sie nicht benötigen.
  • Verwenden Sie die neueste Version von Java

- neueste NetBeans ist derzeit 6.9.1 - neueste JDK ist 1.6.0 Build 21
OliBlogger

1
Sie sollten niemals defragmentieren, wenn Sie über eine SSD verfügen, und selbst bei normalen Festplatten führt dies zu kaum oder gar keinen Leistungssteigerungen.
Firze

Wie das? Obwohl jetzt die Defragmentierung automatisch von modernen Betriebssystemen wie Windows 7 und höher durchgeführt wird.
Gefürchtetes Semikolon

1
@Dreadedsemicolon Moderne Betriebssysteme verwenden ein Dateisystem, das keine Defragmentierung und solche Dinge der Vergangenheit benötigt.
Durduvakis

21

Wir können die folgende JVM-Option verwenden, um das Laden / Ausführen von NetBeans etwas zu beschleunigen.

JVM-Option: -J-Xverify:none

  • Diese Option weist JVM an, den Bytecode beim Laden der Klasse nicht zu überprüfen, und vermeidet das Vorladen unnötiger Klassen.

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:nonezur Liste der Optionen hinzu.

  • Starten Sie NetBeans neu.


10
Ich habe eine Google-Suche durchgeführt Xverify:noneund 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 tut
Andy

15

Deaktivieren Sie Git, Subversion, Local History, Rechtschreibprüfung und andere nicht verwendete Plugins


1
Die meisten von ihnen treffen die Leistung wirklich nicht so schlecht, auch Git loszuwerden ist für mich ein No-Go. Ich bin tatsächlich versucht, Netbeans nie zwischen Arbeitstagen zu schließen, damit ich nicht jedes Mal auf den Ladevorgang warten muss.
Svarog

5

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:

"C:\Program Files\NetBeans 7.1\bin\netbeans.exe" --jdkhome "C:\Program Files\Java\jdk1.6.0_10" -J-Dorg.netbeans.modules.php.dbgp.level=400 -J-Xmx1024m -J-Xms256m

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 etcVerzeichnis unter Ihrem . und sollte auf die Werte erhöht werden, mit denen Ihr Programm kompiliert werden kann.Netbeans-Homenetbeans.conf-Xms-Xmx

Anweisungen in netbeans.conf :

# Note that default -Xmx and -XX:MaxPermSize are selected for you automatically.
# You can find these values in var/log/messages.log file in your userdir.
# The automatically selected value can be overridden by specifying -J-Xmx or
# -J-XX:MaxPermSize= here or on the command line.

Fügen Sie die Werte in die Zeichenfolge netbeans_default_options ein . Beispiel:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true  -J-Dsun.awt.disableMixing=true -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Nimbus"

Was tun, um Speicherfenster zu beschleunigen / freizugeben:

  1. Windows Update deaktivieren:

    • Öffnen Sie den Task-Manager, öffnen Sie die Registerkarte Dienste, deaktivieren Sie Windows Update:

Win-Update deaktivieren

  1. Hit Ctrl + R und Typ Services.mscund drücken Sie die Eingabetaste.
    • Sortiere nach Startup Type
    • Wählen Sie Dienste von Drittanbietern (keine Windows) aus, die ausgeführt Automaticwerden. Klicken Sie mit der rechten Maustaste, klicken Sie auf Propertiesund ändern Sie den Starttyp inManual

Dienstleistungen

  • Sortieren nach Statusund Beenden von Diensten aus der (Drittanbieter-) App, die Sie für ungenutzt halten

2
Was macht das? Bitte geben Sie auch einige Erklärungen.
Starx

1
Dadurch wird die Speichernutzung der JVM festgelegt. Xms ist der Minimalwert, während Xmx der Maximalwert ist. Ich weiß nicht, wie gut diese Optimierung funktioniert (ich habe sie gerade entdeckt), aber natürlich sollten Sie die Werte an Ihre Hardware anpassen.
Thibault Witzig

4

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.


10
Ähm ... das Deaktivieren von Virenscannern auf einem Unternehmens-PC ist keine Option, um die Leistung zu verbessern.
Stroboskop

4

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.


2
Mehr Heap bedeutet tatsächlich mehr gc "Stop-the-World" -Zeit, da der gc den gesamten Heap nach "Garbage" -Objekten durchsuchen muss. Dies kann durch Verwendung eines anderen gc überwunden werden.
Vincent

3

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).


defragmentierte tatsächlich den PC bei der Arbeit, tat nichts mit Netbeans, machte aber alles andere schneller
svarog

3

Hier sind meine NetBeans-Optionen für die etc/netbeans.confVerwendung von G1 GC und einige andere Verbesserungen.

netbeans_default_options = "- J-Server -J-Xss4m -J-Xms256m -J-Xmx512m -J-XX: PermSize = 256m -J-Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = true - J-Dsun.java2d.noddraw = true -J-Dsun.java2d.dpiaware = true -J-Dsun.zip.disableMemoryMapping = true -J-Xverify: keine -J-XX: + UseG1GC -J-XX: + TieredCompilation - J-XX: + AggressiveOpts -J-Dswing.aatext = true -J-Dawt.useSystemAAFontSettings = lcd -J-Dorg.netbeans.editor.aa.extra.hints = true "

Die Schriftarteinstellungen ( swing.aatexund die folgenden) sind optional - nach Bedarf festlegen oder entfernen.

Diese Einstellungen steigern meine Netbeans sehr!


2

Wenn es sich auf einem Unternehmenscomputer befindet, stellen Sie sicher, dass die Caches nicht im Netzwerk gespeichert sind


2

Um die Start- und Erstellungszeiten von Netbeans zu verbessern, sollte man (in dieser Reihenfolge):

  1. Stellen Sie sicher, dass genügend freier Arbeitsspeicher vorhanden ist Speicher vorhanden ist (4 GB Windows reichen auf meinem 64-Bit-System aus).
  2. Kaufen Sie eine SSD , es macht den Unterschied in der Startzeit und der Erstellungszeit (meine Projekterstellungszeit schwankt zwischen 60 Sekunden und 6 Sekunden!)
  3. Achten Sie auf den Virenscanner , der den zufälligen Dateizugriff erheblich verlangsamen kann (stellen Sie sicher, dass Ihre .java- und .class-Dateien nicht gescannt werden!).
  4. Kaufen Sie den schnellsten Prozessor, den Sie in die Hände bekommen können.

Der Hauptgrund, warum es schwer geladen wird, ist die Festplattengeschwindigkeit. Und der Kauf einer SSD wäre eine Lösung, aber nicht gut, wenn Sie eine Menge Geld ausgeben müssen, wenn Sie nur NetBeans beschleunigen müssen. Der Rest ist nicht wichtig von dem, was Sie gesagt haben. Ich habe 8 GB RAM, i7 Quadro und keinen Virenscanner, weil ich unter Linux bin und es trotzdem schwer lädt. + Unter Linux ext4 werden alle Geräte schneller geladen und installiert als unter NTFS ... Meine Festplatte hat 5400 U / min, das ist das Problem.
Lilian A. Moraru

Die Frage beschränkte sich jedoch weder auf die Ladezeit noch auf ein Linux-System. Und wenn Sie wirklich der Meinung sind, dass RAM keine Rolle spielt, versuchen Sie, Netbeans auf einem 1-GB-Computer auszuführen. Mit einer SSD wird alles schneller geladen, nicht nur Netbeans, es war meine beste Investition aller Zeiten.
Kdeveloper

Kdevelop - die Dinge, die Sie erwähnen, sind generisch. Ich denke, Benutzer sollten ihre netbeans.conf-Datei optimieren und dann unerwünschte Plugins wie Rechtschreibprüfung usw. entfernen.
MarcoZen

2

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


Unter Windows: Können Sie das SVN-Plugin in Netbeans deaktivieren und dann mit Tortoise Ihr Repository synchronisieren? Ich sehe eine echte Option in dieser Lösung, auch weil die Festschreibungsoperation immer alle anderen Eingaben blockiert.
Mateng

Ich habe eher die Colab App als die Schildkröte benutzt ... aber dann ist die Geschwindigkeit für mich immer noch dieselbe.
Gumuruh

Das Entfernen der Rechtschreibprüfung und Zweigvorlagen ist ein wichtiger Schritt, sobald Sie den Schritt netbeans.conf ausgeführt haben! Aber Sie werden das Symphonie-Framework verlieren !!!
MarcoZen

2

Das funktioniert bei mir:

netbeans_default_options = "- J-Client -J-Xverify: keine -J-Xmx1024m -J-Xss2m -J-Xms256m -J-XX: PermSize = 32m -J-Dnetbeans.logger.console = true -J-ea -J- Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = true -J-Dsun.java2d.noddraw = true -J-Dsun.java2d.dpiaware = true -J-Dsun.zip.disableMemoryMapping = true - J-Dplugin.manager.check.updates = false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install = yes "

Einstellungen in der etc/netbeans.conf.



2

Eine mehr oder weniger detaillierte Beschreibung, warum NetBeans so langsam sind, finden Sie im Artikel:

Steigern Sie Ihre NetBeans-Leistung

Zuerst. Überprüfen Sie, was NetBeans tatsächlich auf Ihrer Festplatte tut. Auf einem Mac können Sie diesen Befehl ausführen:

  sudo fs_usage | grep /path/to/workspace

In meinem speziellen Fall habe ich ein Verzeichnis erhalten, das nicht mehr existiert, aber NetBeans versucht ständig, auf den Ordner zuzugreifen:

  14:08:05 getattrlist /path/to/workspaces/pii 0.000011 java

Viele, viele, viele Male wiederholt. Wenn Sie ein ähnliches Problem haben, beheben Sie es, indem Sie Ihren NetBeans-Cache-Ordner hier löschen:

   ~/.netbeans/6.8/var/cache

Wenn Ihre NetBeans.app immer noch viel Festplatten-E / A erstellt. Überprüfen Sie, ob auf die Subverison-Ordner und den svncache zugegriffen wird.

Ich musste die Subversion-Funktionen mit der Konfigurationsdatei deaktivieren:

  ~/.netbeans/VERSION/config/Preferences/org/netbeans/modules/versioning.properties 

eine Zeile hinzufügen:

  unversionedFolders=FULL_PATH_TO_PROJECT_FOLDER  

QUELLE: Netbeans-Foren

IMHO hängt es hauptsächlich mit vielen Festplatten-E / A zusammen, die durch fehlende Dateien oder Ordner und svncache verursacht werden.


Leider ist dieser Link derzeit tot.
Chris Forrence


2

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.


2

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.


1

Ä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.


1

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.


Danke, es war nicht genau so (ich hatte das schon ausgeschaltet), aber es führte mich in die richtige Richtung. Ich habe auch " Insert Single Proposals Automatically" (NetBeans 8.0.2) ausgeschaltet und die frustrierenden Einfrierungen in großen Dateien beseitigt.
244an

Leider hat das mein Problem nicht gelöst, es hat aus irgendeinem Grund nur vorübergehend funktioniert. Ich werde meine Lösung als Antwort hinzufügen, wenn jemand anderes das gleiche Problem hat. Aber Sie können die Abstimmung behalten :)
244an

Vielen Dank, ich habe festgestellt, dass das größte Problem in meiner Anwendung die Verzeichnisse bower, node_modules und tmp waren. Die beste Lösung für mich war, zu den Projekteinstellungen zu gehen und diese Ordnertypen zu den ausgeschlossenen Ordnern hinzuzufügen. Dies verbessert die Leistung erheblich. Stellen Sie sicher, dass nur Netbeans-Crawling-Verzeichnisse vorhanden sind, die Ihren Vorschlägen tatsächlich einen Mehrwert verleihen.
Dieter Gribnitz

1

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:

run.args.extra=-J-DsvnClientAdapterFactory=commandline

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.


Das Entfernen der Rechtschreibprüfung und der Zweigvorlagen ist ein wichtiger Schritt, sobald Sie den Schritt netbeans.conf ausgeführt haben! Aber Sie werden das Symphonie-Framework verlieren !!!
MarcoZen

habe ich das nicht gesagt? Es ist einfach zu überladen mit beschissenen (oder wahrscheinlich leicht widersprüchlichen) Plugins - und das Aussortieren ist die einzige Chance, eine IDE zu erhalten, mit der man arbeiten kann - anstatt "darauf zu warten, dass etwas passiert". Der SVN-Client funktioniert sogar - aber nur, wenn große Verzeichnisstrukturen nicht rekursiv gescannt werden (1-2 Tiefenstufen sind akzeptabel) ... ansonsten verwende ich SmartSVN, weil es einfach funktioniert.
Martin Zeitler

0

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 :)


0

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.


0

Für mich wurde erarbeitet, um das automatische Scannen von Quellen zu ermöglichen.


0

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 unterTools -> 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


0

Ö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 :-) ...


0

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.


0

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.


-1

Ü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.

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.