Wie können Sie Eclipse beschleunigen?

1274

Wie können Sie die Erfahrung mit Eclipse beschleunigen?

Zum Beispiel: Ich deaktiviere alle Plugins, die ich nicht benötige (Mylyn, Subclipse,…).

Anstatt ein Plugin für Mercurial zu verwenden , konfiguriere ich TortoiseHG als externes Tool.

Peter Mortensen
quelle
40
Installieren Sie mehr (weitere 4 GB) RAM. Ich meine es etwas ernst. Eclipse läuft gut auf einer 3 GB Windows 7-Box. Nicht so heiß mit weniger Speicher.
10
Die Versionskontrolle wäre meine letzte Wahl für das zu deaktivierende Plugin. Ich habe festgestellt, dass Eclipse immer noch etwas unzuverlässig ist, wenn es darum geht, den Arbeitsbereich mit dem Dateisystem synchron zu halten. Ich beschuldige Sie nicht, bessere VC-Tools zu wollen als das Zeug in aktuellen Plugins, aber ich wurde zuvor von Eclipse in diesem Bereich gebissen.
Kelly S. French
82
Die Antworten hierin reduzierten meine Eclipse-Startzeit von 20 Sekunden auf weniger als 4.
HDave
4
Eclipse Juno war für viele Leute sehr langsam, zum Beispiel beim Wechseln der Editoren usw. Es gibt jetzt eine Reihe von Upstream-Performance-Korrekturen, die die Situation VIEL verbessern. Anweisungen zum Installieren der Patches finden Sie unter wiki.eclipse.org/Platform_UI/Juno_Performance_Investigation .
Vertti
3
Immer noch super langsam für mich ohne Plugins. Die Startzeit ist nicht schlecht, aber jedes Mal, wenn die Dateiverweise oder ähnliches aktualisiert werden müssen, dauert es unangemessen lange. Es bleibt auch manchmal für die automatische Vervollständigung zurück.
Sudo

Antworten:

445

Die drei einflussreichsten Faktoren für die Eclipse-Geschwindigkeit sind:

  • Unter Verwendung die neueste Version von Eclipse (2020-03 zum Zeitpunkt des Schreibens im Jahr 2020)
    Beachten Sie, dass David Balažic ‚s Kommentar (Juli 2014) widerspricht , dass die Kriterien , die vor sechs Jahren arbeiten:

Der "gleiche" Arbeitsbereich in Indigo (3.7.2) SR2 wird in 4 Sekunden geladen, in Kepler SR2 (4.3.2) in 7 Sekunden und in Luna (4.4.0) in 10 Sekunden. Alle sind Java EE-Bundles. Neuere Versionen haben mehr gebündelte Plugins, aber der Trend ist immer noch offensichtlich. (Mit "gleichem" Arbeitsbereich meine ich: gleiche (zusätzlich installierte) Plugins verwendet, gleiche Projekte aus der Versionskontrolle ausgecheckt).

  • Starten Sie es mit dem neuesten JDK (Java 14 zum Zeitpunkt des Schreibens, was Sie nicht daran hindert, in Ihrem Eclipse-Projekt mit einem anderen gewünschten JDK zu kompilieren: 1.4.2, 1.5, 1.6 älter ...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • Konfigurieren der eclipse.ini ( eine vollständige eclipse.ini finden Sie in dieser Frage )

    -Xms512m
    -Xmx4096m
    [...]
    

Das XmxArgument ist die Menge an Speicher, die Eclipse erhält (in einfachen Worten). Mit -Xmx4096merhält es 4 GB RAM usw.


Hinweis:

  1. Das Verweisen auf die jvm.dll hat folgende Vorteile:

    • Der Begrüßungsbildschirm wird früher angezeigt.
    • Eclipse.exe in der Prozessliste anstelle von java.exe.
    • Firewalls: Eclipse möchte anstelle von Java Zugriff auf das Internet.
    • Branding-Probleme bei der Fensterverwaltung, insbesondere unter Windows und Mac.
VonC
quelle
9
Was wäre das Äquivalent von jvm.dll auf anderen Betriebssystemen?
Daniel Rucci
15
@Dan: Von wiki.eclipse.org/… : " jvm.dllon window, libjvm.soon 'nix platform".
VonC
2
@Dan: Verwechseln Sie es nicht mit libjava.so: Unter Linux, libjava.sohängt davon ab libjvm.so, aber das Gegenteil ist nicht der Fall :: $ readelf -d libjava.so Dynamic segment at offset 0x208a8 contains 25 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libjvm.so] [...]Wenn die Bibliothek solche Informationen enthält, ld.sowird sie libjvm.soautomatisch geladen , wenn ein Prozess geladen wird libjava.so.
VonC
1
@Dan Wenn kein -vm-Argument angegeben wird, wird standardmäßig jvm.dll unter Windows und die Standardbibliothek der Plattform (z. B. libjvm.so) unter anderen Betriebssystemen verwendet. laut dem von VonC geposteten Link "Aber es kann auch einige Nachteile haben, wenn Sie versuchen, den Speicher zu hoch zu schieben. "
Drupad Panchal
3
"Verwenden der neuesten Version von Eclipse" - Nach meiner Erfahrung ist das Gegenteil der Fall. Der "gleiche" Arbeitsbereich in Indigo (3.7.2) SR2 wird in 4 Sekunden geladen, in Kepler SR2 (4.3.2) in 7 Sekunden und in Luna (4.4.0) in 10 Sekunden. Alle sind Java EE-Bundles. Nie haben Versionen mehr gebündelte Plugins, aber der Trend ist offensichtlich. (Mit "gleichem" Arbeitsbereich meine ich: gleiche (zusätzlich installierte) Plugins verwendet, gleiche Projekte aus der Versionskontrolle
ausgecheckt
268

Fügen -Xverify:noneSie Ihrer Datei eclipse.ini hinzu .

Dadurch wird Ihre Eclipse-Startzeit erheblich verkürzt (in meinem Fall 50%, wenn nicht mehr). Dadurch wird die VM angewiesen, nicht alle geladenen .class-Dateien zu überprüfen.

Beachten Sie Folgendes : Deaktivieren Sie niemals die Bytecode-Überprüfung in einem Produktionssystem (wie in den Kommentaren erwähnt).

Assem
quelle
4
Ja, das funktioniert! Mein RAD wird nach dem Hinzufügen dieser Option erheblich schneller geladen.
Jobinbasani
3
Ich fügte dies hinzu und es gab einen Fehler zurück, der während der Initialisierung von VM aufgetreten ist. Inkompatible minimale und maximale Heap-Größen angegeben
adamwong246
48
Was ist der Zweck der Klassenvalidierung? Wenn wir beim Start deaktivieren, wann würde Eclipse die Möglichkeit dazu bekommen?
Ken Russell
15
Die @ RajkumarMasaniayan-Klassenvalidierung ist der Schritt, der sicherstellt, dass der auszuführende Code nicht versucht, die JVM auszutricksen.
Thorbjørn Ravn Andersen
9
Wenn Sie die Klassenüberprüfung deaktivieren, kann grundsätzlich jede Java-Klasse mit einem Exploit der Java Virtual Machine (JVM) entkommen und beliebigen Code als Benutzerkonto ausführen. Deaktivieren Sie die Überprüfung im Allgemeinen nicht, wenn Ihre Sicherheit von der JVM-Eindämmung abhängt. Wenn man jedoch bedenkt, dass Eclipse-Plugins neue Dateien in das Dateisystem schreiben und alle ausführbaren Dateien starten können, verfügen Sie auch bei der Überprüfung über ausreichend Angriffsfläche. Daher denke ich, dass die Aktivierung der Klassenüberprüfung mit Eclipse Ihre Sicherheit überhaupt nicht wirklich verbessert.
Mikko Rantalainen
121

Gehen Sie zu Windows -> Einstellungen -> Validierung und deaktivieren validatorsSie alle gewünschten oder nicht benötigten Elemente .

Für Eclipse 3.7 verwenden Sie Windows -> Einstellungen -> Allgemein -> Starten und Herunterfahren .

kiamlaluno
quelle
86

Stellen Sie sicher, dass Sie die Sun JVM zum Ausführen von Eclipse verwenden.

Unter Linux, insbesondere Ubuntu, wird Eclipse standardmäßig installiert, um den Open-Source-GCJ zu verwenden, der eine drastisch schlechtere Leistung aufweist. Verwenden Sie update-alternatives --config javadiese Option, um zur Sun JVM zu wechseln und die Benutzerfreundlichkeit der Benutzeroberfläche in Eclipse erheblich zu verbessern.

Chromakode
quelle
5
Inzwischen können Sie openjdk-7 installieren, was sich nicht wesentlich von Sun Java 7 unterscheidet.
Hat BEENDEN - Anony-Mousse
3
Nein, die Garbage Collection ist in Open im Vergleich zu Oracle erheblich langsamer. Dies ist auf Patentprobleme mit den Algorithmen zurückzuführen.
Mark Lopez
21
@MarkLopez Könnten Sie dafür einen Link zu einer maßgeblichen Quelle hinzufügen?
Thorbjørn Ravn Andersen
Die IBM JVM hat in vielen Fällen die Sun JVM übertroffen. Die Zeiten haben sich möglicherweise geändert!
MikeW
Heutzutage (Jahr 2017) sollten Sie Eclipse mit OpenJDK 8 ausführen ( java -versionsollte so etwas wie sagen openjdk version "1.8.0_131"). Ich finde, dass OpenJDK 9 für viele Aufgaben eine schlechtere Leistung (höhere Latenz) verursacht.
Mikko Rantalainen
50

Schließen Sie alle offenen Projekte, die derzeit nicht verwendet werden.

Versuchen Sie, den automatischen Veröffentlichungsmodus während der Entwicklung auszuschalten.

Nrj
quelle
3
Habe gerade diesen Trick den anderen gelernt. Das Schließen eines ungeöffneten (ich muss ungefähr 20-30 in meinem Arbeitsbereich haben) machte sofort einen spürbaren Unterschied.
Tunaranch
49

Danke für die Hinweise. Diese Optionen (oben erwähnt) haben mir sehr geholfen:

Windows:

Erhöhen des Speichers und in Bezug auf meine aktualisierte Java-Version in eclipse.ini:

-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none

Da wir die Geschwindigkeit optimieren, wird die JVM durch Festlegen -Xmsdes gleichen Werts -Xmxmit der maximalen Speichermenge gestartet, die sie verwenden darf.

Linux / Ubuntu:

Verwenden von

update-alternatives --config java
Mateng
quelle
1
Warum sollten Sie XmX auf 512 m einstellen?
IgorGanapolsky
Das Ausführen Ihres Befehls in Ubuntu führt zu folgenden Ergebnissen: "Nichts zu konfigurieren."
IgorGanapolsky
@Igor, die Größe des Heapspeichers ( -XmX) hängt vom Arbeitsspeicher Ihres Systems ab. Als ich die Frage stellte, war 512 m der optimierte Wert für mein altes WinXP-Netbook. Lesen Sie hier mehr: stackoverflow.com/questions/4304312/…
Mateng
Ich wollte Update-Alternativen ausführen --config Java. Das hat nichts mit Eclipse.ini zu tun
IgorGanapolsky
Nun, "Nichts zu konfigurieren." bedeutet, dass alles in Ordnung ist.
Mateng
47

Eine weitere Leistungssteigerung kann durch Deaktivieren von Etikettendekorationen ( Windows -> Preferences; General -> Appearance -> Label Decorations) und durch Deaktivieren nicht verwendeter Funktionen beim Start ( Windows -> Preferences; General -> Startup and Shutdown) erzielt werden .

Sie können auch zusätzliche Leistung erzielen, indem Sie abhängig von Ihrer JVM eine andere Garbage Collection-Strategie auswählen.

Wenn Sie die Neustartzyklen satt haben, können Sie JavaRebel von ZeroTurnaround verwenden. Dies verkürzt Ihre Zeit für Server / Client-Neustarts.

ILX
quelle
8
Versuchen Sie DCE VM anstelle von JavaRebel, wenn Sie nach einer OpenSource-Alternative suchen. - ssw.jku.at/dcevm
KrishPrabakar
Ich mag diesen Tipp zum Starten und Herunterfahren.
Christophe Roussy
1
Diese Antwort wäre nützlicher, wenn Sie eine Liste angeben, welche Dekorateure nützlich sind. Für mich ist das zumindest SVN und einige Fehlerdekorateure.
SPRBRN
DCE VM "Hinweis: Das neueste Java Version 1.6-Update 26 ist nicht mit der DCE VM kompatibel. Alle älteren Java 1.6-Versionen werden unterstützt."
Aliopi
Achten Sie darauf, Dekorationen nicht mit verbundenen Augen zu entfernen (wie ich es einmal getan habe und einige wichtige Informationen wie Git-Etiketten usw. verloren habe, siehe: stackoverflow.com/questions/50861795/… )
JavaTec
40

Obwohl nicht direkt mit Eclipse verwandt:

Wenn Sie Windows 7 (und vermutlich Windows Vista) ausführen, müssen Sie die Dateiindizierung Ihres Arbeitsbereichsordners deaktivieren, wenn sich Ihre Daten an der Standardposition befinden - Ihrem Basisordner. Windows indiziert standardmäßig alles in Ihrem Home-Ordner, und es ist normalerweise nur eine Verschwendung für Ihren Arbeitsbereich. (Klicken Sie im Explorer mit der rechten Maustaste auf den Arbeitsbereichsordner unter Eigenschaften -> Erweitert .)

nos
quelle
Diese Technik kann auch auf die gesamte Systemfestplatte und andere Laufwerke ausgedehnt werden. Am besten nach der Neuinstallation, da der Vorgang länger dauern kann, wenn Sie mehr Dateien haben. Klicken Sie mit der rechten Maustaste auf das Laufwerk, auf das Sie abzielen, und deaktivieren Sie unten auf der Registerkarte "Allgemein" die Option "Dateien auf diesem Laufwerk dürfen zusätzlich zu den Dateieigenschaften indiziert werden". Es beginnt ein rekursiver Prozess, der lange dauern kann, aber am Ende fruchtbar ist. (Obwohl es sehr unterschiedlich ist, würde ich diese Technik mit dem Mounten eines Dateisystems mit den Optionen "noatime" und "nodiratime" unter Linux vergleichen. Das kann auch ein Wunder bewirken.)
Csaba Toth
Ich würde vorschlagen, den Indexer generell eingeschaltet zu lassen, außer dass Sie normalerweise die in Windows eingebettete Suchfunktion nicht verwenden. Für den Arbeitsbereich ist es möglicherweise gut, ihn auszuschalten.
Auf Wiedersehen SE
31

Deaktivieren Sie Virenscanner oder konfigurieren Sie zumindest einen Virenscanner so, dass beim Lesezugriff keine JAR-Dateien gescannt werden.

JarHead
quelle
28

Eclipse lädt Plug-Ins träge und die meisten gängigen Plug-Ins wie Subclipse tun nichts, wenn Sie sie nicht verwenden. Sie verlangsamen Eclipse während der Laufzeit überhaupt nicht und es hilft Ihnen nicht, sie zu deaktivieren. Tatsächlich wurde gezeigt , dass Mylyn bei korrekter Verwendung den Speicherbedarf von Eclipse verringert.

Ich führe Eclipse mit Tonnen von Plug-Ins ohne Leistungseinbußen aus.

  • Deaktivieren Sie die Compilereinstellungen, die Sie möglicherweise nicht benötigen (z. B. werden die Unteroptionen unter "Parameter wird nie gelesen").
  • Welche Version von Eclipse verwenden Sie? Ältere Versionen waren bekanntermaßen langsam, wenn Sie sie immer wieder aktualisiert haben, da ihr Plug-In-Ordner mit doppelten Plug-Ins (mit verschiedenen Versionen) aufgeblasen wurde. Dies ist in Version 3.4 kein Problem.
  • Arbeitssätze verwenden. Sie funktionieren besser als das Schließen von Projekten, insbesondere wenn Sie ständig zwischen Projektgruppen wechseln müssen.

Es ist nicht nur die Erinnerung , dass Sie mit dem -Xmx Schalter erhöhen müssen, es ist auch die Dauerwelle gen Größe . Ich denke, dass das Problem in Eclipse 3.4 gelöst wurde.

Peter Mortensen
quelle
27

Es gibt noch eine andere Sache, die Eclipse sowohl unter Windows als auch insbesondere unter Linux wirklich beschleunigt - das Einlegen der JVM in die RAM-Disk.

Für Windows können Sie den kommerziellen RAM-Disk-Treiber von Qsoft verwenden .

Verwenden Sie für Linux eine der in zahlreichen Artikeln im Internet beschriebenen Methoden. Es ist wichtig, der RAM-Disk zusätzlichen Speicherplatz einzuräumen, der 10% größer ist als die Größe der JVM.

Hör zu. Es macht wirklich einen Unterschied.

Darko Miletic
quelle
6
Könntest Du das erläutern? Wollen Sie den Ordner target / bin auf einer Ramdisk ablegen?
Nafg
4
Sie kopieren einfach den gesamten Inhalt des JRE- oder JDK-Verzeichnisses nach der Installation auf Ihre Ramdisk. Dann fügen Sie in eclipse.ini den Parameter -vm <Pfad zu jdk auf ramdisk> /jre/bin/server/jvm.dll (Windows) oder jvm.so für Linux hinzu
Darko Miletic
5
Wie könnte das auf einem Linux-Rechner mit einer anständigen Menge an RAM möglicherweise einen Unterschied bewirken, wenn das JVM nicht ständig aus dem Cache gelöscht wird? Könnten Sie nicht einfach ein grep -roder vielleicht verwenden vmtouch, um die Seiten in den fs-Cache zu laden?
KarlP
3
1.) Weil der Linux-Swap-Algorithmus nicht perfekt ist. 2.) Es opfert die Java-Leistung für die Leistung in anderen Bereichen.
David Balažic
3
Beachten Sie, dass Ubuntu jetzt ein eingebautes RAM-Laufwerk unter / dev / shm hat. Sie können Ihr JDK dort beim Booten kopieren. 20-30% Leistungssteigerung.
Dominic Cerisano
21

Ich gebe ihm eine Menge Speicher (füge -Xmxdem Befehl, der ihn startet , einen Schalter hinzu) und versuche zu vermeiden, ihn zu beenden und neu zu starten. Ich finde, dass die schlimmsten Verzögerungen beim Start auftreten. Wenn ich ihm also viel RAM gebe, kann ich länger weitermachen, bevor er abstürzt aus.

Tim Howland
quelle
7
Gib alles, was du übrig hast. es ist gierig und der Standard (<100 Meg) ist episch unzureichend
Kent Fredric
20

Zusammen mit der neuesten Software (neueste Eclipse und Java) und mehr RAM müssen Sie möglicherweise

  • Entfernen Sie die unerwünschten Plugins (nicht alle benötigen die Mylyn- und J2EE-Version von Eclipse).
  • unerwünschte Validatoren
  • Rechtschreibprüfung deaktivieren
  • Schließen Sie nicht verwendete Registerkarten im Java-Editor (ja, dies hilft, die Eclipse-Belastung zu verringern).
  • Nicht verwendete Projekte schließen
  • Deaktivieren Sie die unerwünschte Etikettendeklaration (SVN / CVS).
  • Auto Building deaktivieren

Referenz: Eclipse-Ide-schneller machen

Pakka Techie
quelle
Im Grunde ist der Rat also, den größten Teil von Eclipse auszuschalten?
UncaAlby
14

Ich habe auch Vmargs und so gestimmt. Aber was Eclipse unter Windows wirklich beschleunigt hat, ist die "richtige" Konfiguration der Antivirensoftware. Sie müssen das On-Demand-Scannen gepackter Dateien deaktivieren. JAR-Dateien und viele Dateien im Zusammenhang mit Java sind mit dem PKZIP-Algorithmus gepackt, um Speicherplatz zu sparen. Da Eclipse Tonnen von Java-Dateien verwendet, versucht ein Antivirenprogramm, alle Dateien einzeln zu entpacken und zu scannen. Also für die Windows-Plattform: Deaktivieren Sie das On-Demand-Scannen gepackter Dateien, da Eclipse sonst ungewöhnlich langsam ist. Bitte beachten Sie, dass das Deaktivieren dieses Systems Ihr System leider schwächer gegen Angriffe macht. Die meisten Malware-Programme verwenden Packer.

Csaba Toth
quelle
3
Die Whitelist der Eclipse-, Java- und Javac-Exes in Microsoft Security Essentials hat wirklich den größten Unterschied gemacht. Der Start dauerte von ~ 3 Minuten auf weniger als 30 Sekunden.
CPrescott
2
Das ist eine sehr gute Idee. Heutzutage verwende ich bei meinen Windows-Installationen auch ausschließlich Microsoft Security Essentials. White Listing ist viel besser als das Deaktivieren des Scannens für alle gepackten Inhalte, da die Malware-Nutzdaten auch in dieser Form vorliegen.
Csaba Toth
14

Ich habe ein Plug-In implementiert, um zu konfigurieren, welche Funktionen zur Laufzeit geladen werden sollen, um die Leistung zu verbessern und den Konflikt zwischen verschiedenen Plug-Ins zu verringern.

Möglicherweise haben Sie viele Funktionen in Ihre Eclipse installiert, z. B. Android-Entwicklungstools, C / C ++ - Entwicklungstools, PHP- , SVN- , Git- und ClearCase- Plug-Ins. Daher ist Eclipse schwer und kostet viel Speicher, und einige von ihnen werden nicht oft verwendet.

Sie können also mein Tool verwenden, um verschiedene Laufzeitrichtlinien zu erstellen, z. B. eine mit Android, Git und Base Eclipse, eine andere mit C / C ++, SVN und Base Eclipse. Beim nächsten Mal würde Eclipse die angegebenen Funktionen nur laden, wenn Sie die Richtlinie verwenden, die nur Android und Git enthält.

Sie können es gerne ausprobieren und mir das Feedback geben. :) :)

Der Name dieses Tools lautet Equinox Advanced Configurator .

Kane
quelle
14

Nicht zu unterschätzen ist eine schnelle Maschine. 16-32 GB RAM, SSD und ein anständiger Prozessor ... und wer ist da?

Peter Mortensen
quelle
4
In diesem Thread-Thema geht es um "Eclipse beschleunigen". Daher bezweifle ich ernsthaft, dass Ihr Vorschlag zur Optimierung des IDEs-Codes hier hilfreich ist. Ich stimme jedoch zu, dass Sie nicht das neueste System benötigen, um eine anständige Leistung zu erzielen. Habe das nicht behauptet. Mein Backup-Laptop (falls etwas mit meinem Haupt-Laptop passiert) ist ein 2008er MacBook (nicht Pro) mit einem Core 2 Duo, das ich für 100 Dollar auf 8 GB RAM und eine 60 GB SSD aktualisiert habe. Dies ist jedoch eine 10 Jahre alte Box, auf der macOS High Sierra und Eclipse PDT mit einer anständigen Leistung ausgeführt werden. Etwas, das mit dem Standard-2-GB-RAM und einer Festplatte nicht der Fall wäre.
Vardumper
iroybot, du bist absolut richtig. Das Thema handelt davon, wie der Endbenutzer die apathische Akzeptanz von unglaublich ineffizientem Code durch die Eclipse-Entwickler bekämpfen kann. Übrigens, haben Sie NetBeans ausprobiert? Es läuft wunderbar in 2 GB RAM und einer Festplatte.
UncaAlby
13

Ein weiterer Trick besteht darin, automatische Builds zu deaktivieren.

Rahul
quelle
13

Best Practices in diesem Thread sind im kostenlosen Optimizer For Eclipse von ZeroTurnaround implementiert .

Womit hilft es?

  • Unzureichende Speicherzuordnung
  • Aufwand für die Klassenüberprüfung
  • Übermäßige Indizes und Verlauf
  • Veraltetes oder langsames JDK
  • Eclipse ist veraltet
  • Lange Bau- und Bereitstellungszeiten

Weitere Informationen finden Sie in diesem Artikel von RebelLabs .

Jevgeni Kabanov
quelle
13

Bemühen Sie sich, Ihren Erstellungspfad zu konfigurieren. Die Code-Vervollständigung benötigt viel Speicher, wenn sie den gesamten Projektordner durchlaufen muss.

  • Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie Einstellungen.
  • Wählen Sie Ihre Build-Pfad-Einstellung und entfernen Sie Ihren Projektordner.
  • Fügen Sie dann nur die Ordner hinzu, in denen Sie Ihren Quellcode und Bibliothekscode haben.
Johan Sydseter
quelle
13

Bei der Begrenzung der Anzahl offener Tabs konnte ich eine erhebliche Leistungsverbesserung feststellen (in der Vergangenheit waren häufig mehr als 30 Tabs geöffnet). Sie können Eclipse dies automatisch für Sie erledigen lassen:

Fenster -> Einstellungen -> Editoren -> Editoren automatisch schließen

8 geöffnete Tabulatoren ist der Betrag, bevor das >> -Zeichen angezeigt wird, daher neige ich dazu, ihn bei 8 zu belassen.

Wenn Sie mehr Registerkarten öffnen, werden diejenigen geschlossen, auf die zuletzt zugegriffen wurde.

-> Wenn alle Editoren verschmutzt oder fixiert sind

Wenn nicht gespeicherte Änderungen vorgenommen wurden, können Sie zum Speichern und Wiederverwenden auffordern (die Registerkarte wird geschlossen, an ihrer Stelle wird eine neue geöffnet). Oder Sie können ein neues Editor-Ende öffnen und so die Anzahl der geöffneten Registerkarten erhöhen (die unauffällige Auswahl).

Wenn Sie sicherstellen möchten, dass einige Registerkarten niemals automatisch geschlossen werden, können Sie sie anheften. Klicken Sie dazu auf das Pin-Symbol (das Symbol ganz rechts in der Symbolleiste mit dem "Pin-Editor" als Tooltiptext).

Mark
quelle
7

Ich habe alle nicht verwendeten Optionen unter Windows> Einstellungen> Allgemein deaktiviert und dies wirkt sich sehr positiv auf die Leistung aus. Eclipse ist beim Wechseln der Registerkarten immer noch langsam. Ich möchte den Speicher nicht vergrößern, aber beim Scrollen ist es viel schneller. Danke für die Tipps.

lxndr
quelle
6

Versuchen Sie dies auch, es wird die Leistung verbessern:

Bereinigen von Indizes - {Arbeitsbereichspfad} .metadata.plugins \ org.eclipse.jdt.core Bereinigen des Verlaufs - {Arbeitsbereichspfad} .metadata.plugins \ org.eclipse.core.resources.history

Das Bereinigen der oben genannten Ordner wirkt sich nicht auf die Projektdateien aus.

Krishna
quelle
6
                       **Tips for making Eclipse IDE Faster**

Eclipse wird bei der Arbeit mit kleinen Projekten schneller ausgeführt. Wenn Sie jedoch mit einem großen Projekt arbeiten müssen, werden Sie von dessen Geschwindigkeit irritiert sein. Selbst mit einem riesigen RAM werden Sie mit seiner Geschwindigkeit nicht zufrieden sein. Die folgenden Schritte helfen Eclipse, seine Geschwindigkeit zu erhöhen

  1. Entfernen Sie unerwünschte Aktivierung einiger Plugins beim Start, indem Sie zu Windows -> Einstellungen -> Allgemein -> Starten und Herunterfahren gehen. Stellen Sie außerdem sicher, dass Sie diese Plugins in keiner Ihrer Ansichten verwenden

  2. Durch Deaktivieren von Etikettendekorationen, die für Sie weniger nützlich sind, können Sie auch eine gewisse Leistung erzielen. Gehen Sie zu Windows -> Einstellungen -> Allgemein -> Darstellung -> Beschriftung -> Dekorationen

  3. Schließen Sie unerwünschte Projekte und verwenden Sie die Arbeitssatzoption , um reibungslos von einer Projektgruppe zu einer anderen zu wechseln.

  4. Konfigurieren Sie eclipse.ini, das am installierten Speicherort von eclipse verfügbar ist.

   Configuring eclipse.ini should be based on your RAM
   -Xms256m
   -Xmx512m
   -XX:PermSize=512m
   -XX:MaxPermSize=512M

Auch einen Blick auf http://wiki.eclipse.org/Eclipse.ini für mehr Optionen zu konfigurieren eclipse.ini.

  1. Lassen Sie nicht viele Registerkarten im Editor geöffnet. Besser etwa 20 Tabs. Schließen Sie regelmäßig die nicht verwendeten Registerkarten. Um eine Ressource zu öffnen, können wir immer Strg + Umschalt + R und Strg + Umschalt + T (Java-Ressource) verwenden, anstatt viele Registerkarten zu öffnen. Ich habe eine erhebliche Leistungsverbesserung festgestellt, als ich die Anzahl der geöffneten Registerkarten begrenzt habe (in der Vergangenheit hatte ich häufig 30 + Registerkarten geöffnet). Sie können Eclipse dies automatisch für Sie erledigen lassen : Fenster-> Einstellungen-> Editoren-> SchließenEditoren automatisch 8 geöffnete Registerkarten ist der Betrag, bevor das >> -Zeichen angezeigt wird, daher habe ich 14 als Standardwert festgelegt. Wenn Sie mehr Registerkarten öffnen, werden diejenigen geschlossen, auf die zuletzt zugegriffen wurde. Wenn alle Editoren verschmutzt oder fixiert sind. Wenn nicht gespeicherte Änderungen vorgenommen wurden, können Sie zum Speichern und Wiederverwenden auffordern (die Registerkarte wird geschlossen, an ihrer Stelle wird eine neue geöffnet). Oder Sie können ein neues Editor-Ende öffnen und so die Anzahl der geöffneten Registerkarten erhöhen (die unauffällige Auswahl). Wenn Sie sicherstellen möchten, dass einige Registerkarten niemals automatisch geschlossen werden, können Sie sie anheften. Klicken Sie dazu auf das Pin-Symbol (das Symbol ganz rechts in der Symbolleiste mit dem Pin-Editor als Tooltiptext).

  2. Gehen Sie zu Windows -> Einstellungen -> Validierung und deaktivieren Sie alle Validatoren, die Sie nicht möchten oder benötigen.

  3. Gehen Sie zu Windows -> Einstellungen -> Allgemein -> Darstellung -> und deaktivieren Sie alle Animationen, die Sie nicht möchten oder benötigen.

  4. Gehen Sie zu Windows -> Einstellungen -> Maven und aktivieren Sie "Abhängigkeiten nicht automatisch aktualisieren" .

Sudhakar
quelle
5

Wenn Sie eine GWT- Anwendung mit Eclipse entwickeln, ist dies der folgende Weg:

Speicherfehler in Eclipse

Denken Sie auch daran, der Konfiguration im gehosteten Modus dieselben VM-Argumente hinzuzufügen.

Dinesh
quelle
5

Wenn Sie Maven und Ivy verwenden, überprüfen Sie deren Konsolen, falls sie während der Erstellung die Verarbeitung beeinträchtigen. Ich benutze Ivy und außerdem habe ich bestimmte JAR-Dateien (intern), die sich mit derselben Version ändern, sodass sie ständig trainiert werden müssen, um sie abzurufen.

Wenn Sie Ihr Projekt auf einem Netzlaufwerk definiert haben, tritt auch beim Erstellen / Lesen / Schreiben von Prozessen eine Verzögerung auf.

  • Deaktivieren / Deinstallieren Sie nicht benötigte Plugins.

  • Schließen Sie die Perspektive, die Sie nicht brauchen

  • Schließen Sie nicht verwendete Datenbankverbindungen

Yogi
quelle
5

In besonderen Fällen kann eine schlechte Leistung auf beschädigte h2- oder nwire-Datenbanken zurückzuführen sein. Weitere Informationen finden Sie in den fünf Tipps zur Beschleunigung von Eclipse PDT und nWire .

Wo ich arbeite, sind wir auf eine VM angewiesen, um Debian auszuführen . Ich habe eine andere Eclipse-Version auf der VM installiert, um Zwecke zu testen. Dies führt jedoch manchmal zu Konflikten, wenn die andere Eclipse-Version ausgeführt wird. Es gibt einen freigegebenen Ordner, den beide Eclipse-Versionen gemeinsam nutzen. Ich habe versehentlich die Debian Eclipse-Installation einmal im Hintergrund laufen lassen und dadurch beschädigte Datenbankdateien erhalten.

Johan Sydseter
quelle
5

Unter Windows 8. Öffnen Sie die Systemsteuerung. Suchen Sie nach Windows Defender. Gehen Sie zu Einstellungen. Schließen Sie alle Ordner aus, in denen sich Ihr Spring / Eclipse und Ihr Arbeitsbereich befinden

Milos
quelle
Ihre Cloud schließt auch einfach den Prozess "eclipse.exe" aus.
StaticBR
5

Abgesehen von der Konfiguration von eclipse.ini für die Speichernutzung. Ich habe durch "Start & Shutdown-Optionen" konfiguriert. Meine Sonnenfinsternis lodert jetzt schnell.

Geben Sie hier die Bildbeschreibung ein

Alex
quelle
Einige Details wären von Interesse: Wann sind diese Plugins jetzt aktiviert? Bei der ersten Verwendung oder muss manuell aktiviert werden und kann während der Lebensdauer einer laufenden Instanz nicht in Ihrem Setup verwendet werden? Wenn automatisch, erkennt man Verzögerungen, wenn das Plugin zum ersten Mal verwendet wird?
Thorsten Schöning
@ ThorstenSchöning - Diese Plugins sind standardmäßig aktiviert. Sie können sie jederzeit manuell aktivieren und deaktivieren, je nach Ihren Wünschen. Bitte beachten Sie, dass Sie mit der obigen Option Ihre Plugins nicht entfernen, sondern nur beim Start deaktivieren, damit Eclipse schnell geladen wird.
Alex
4

Die einzige Möglichkeit, Eclipse mit den Standard-Plug-Ins zu beschleunigen, besteht darin, ihm mehr Speicher und in einigen Fällen Zugriff auf einen schnelleren Speicherplatz / eine defragmentierte Festplatte zu geben.

Darüber hinaus können Sie in Bezug auf die Leistung nicht viel tun: Die meisten Standard-Plug-Ins verursachen keine kontinuierlichen Laufzeitkosten, selbst Mylyn ist relativ schnell.

Ein Upgrade auf die neueste JVM, die auf Ihrem Computer unterstützt wird, kann ebenfalls hilfreich sein.

Einige Benutzer führen ein Downgrade auf ältere Eclipse-Versionen durch, um eine bessere Leistung zu erzielen. Es kann auch sinnvoll sein, Eclipse classic anstelle der offiziellen Versionen zu verwenden.

Uri
quelle
Obwohl es nicht empfohlen wird, von p2 verwaltete Plugins manuell zu entfernen, verbessert eine regelmäßige Plugin-Bereinigung die Leistung und Postabilität erheblich, insbesondere wenn Sie eine Master-Eclipse-Konfiguration kopiert und für mehrere Entwickler freigegeben haben. In diesem Fall ist es besser, nur die Master-Eclipse-Installation zu archivieren, anstatt sich darauf zu verlassen, dass jeder seine Konfigurationen synchron aktualisiert. siehe stackoverflow.com/questions/221476/…
FKorning
4

Probiere diese. Es gibt zwei Möglichkeiten.

Erstes Verfahren

Lesen Sie diesen Artikel.

http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html

Zweites Verfahren.

Führen Sie den Befehl im Terminal aus.

ramdisk

um eine bessere Leistung und eine schnelle Reaktion für Ubuntu zu erzielen.

Ramdisk ist Teil des Systemspeichers. Ubuntu verwendet standardmäßig die Hälfte des physischen Speichers (RAM) als Ramdisk und ist darauf gemountet

/ dev / shm

kann wie normaler Speicherplatz verwendet werden (Dateien und Ordner erstellen und mit besserer Leistung bearbeiten, anstatt sie auf der Festplatte zu speichern). Wenn die Ramdisk mehr als die Hälfte des Arbeitsspeichers verwendet, werden die Daten in den Auslagerungsbereich verschoben. Wenn Ramdisk weniger verwendet, kann der Rest immer noch das tun, was RAM tut.

Stellen Sie die Obergrenze der Ramdisk ein

Wie oben erwähnt, kann Ramdisk standardmäßig die Hälfte des Arbeitsspeichers verwenden. Wenn Sie die Obergrenze ändern möchten, führen Sie die folgenden Schritte aus:

  1. Bearbeiten Sie / etc / fstab mit Ihrem bevorzugten Editor:

    gksudo gedit / etc / fstab

  2. Suchen Sie diese Zeile und ändern Sie sie, damit sie so aussieht (fügen Sie diese Zeile hinzu, falls nicht vorhanden, und ändern Sie 512M nach Ihren Wünschen.):

    tmpfs / dev / shm tmpfs Standardeinstellungen, Größe = 512M 0 0

  3. Starten Sie neu oder mounten Sie erneut

    / dev / shm

Mount / tmp auf Ramdisk

Um die Verwendung zu vereinfachen, können Sie ein Verzeichnis in ein Verzeichnis einbinden

/dev/shm

durch folgende Befehle:

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

mount --bind / dev / shm / tmp / tmp

Dulith De Costa
quelle
In Ubuntu 15.4 ist dies eine gute Sache, wenn Sie mindestens 8 GB RAM haben. Meine anderen Programme werden nach dieser Operation schneller. Vielen Dank :)
Kodmanyagha