Ich verwende IntelliJ für die Scala-Entwicklung und habe letzte Woche 8 GB neuen RAM erhalten, also dachte ich: Zeit, ihn zu verwenden. Ich habe meinen Task-Manager überprüft und IntelliJ mit ~ 250 MB gefunden . Durch Eclipse wusste ich, dass das Optimieren von JVM-Optionen viel zur Verbesserung der Geschwindigkeit beitrug, also googelte ich ...
und fand dieses für OS X Ich konnte die JVM-Option nicht sofort finden, also fing ich an, Xmx zu optimieren. Bei 1 GB wurde mir klar, dass es nicht mehr startet. Ich habe die IntelliJ Java-Version überprüft und festgestellt, dass sie veraltet und 32-Bit ist.
Um Ihr aktuelles JDK und 64-Bit zu verwenden , müssen Sie Ihren Link ändern von:
IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe
zu
IntelliJ IDEA Community Edition 10.0.2\bin\idea.BAT
und stellen Sie "Start in" ein
Die Fledermaus sucht JDK_HOME
und verwendet jetzt 64bit.
Meine aktuellen VM-Optionen , die sich in befinden
...\IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe.vmoptions
sind
-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
-ea
-server
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+UnlockExperimentalVMOptions
-XX:+UseParallelGC
Stattdessen -XX:+UseParallelGC
können Sie verwenden -XX:+UseConcMarkSweepGC
, was ist
Die akzeptierte Wahl für Desktop-Apps, aber ich habe kürzlich zum Durchsatzkollektor gewechselt. Denn mit einer schnellen Maschine und einem ausreichend kleinen Haufen haben Sie schnelle Pausen, mehr Durchsatz und keine Probleme mit der Fragmentierung (ijuma. #scala)
Änderungen:
-XX:+UseConcMarkSweepGC //removed
// removed, because not needed with the lastest JVM.
-XX:+UnlockExperimentalVMOptions
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
Ich werde mich vorerst an diese Optionen halten. Ich würde gerne Ihre Erfahrungen damit wissen.
Welche Optionen eignen sich am besten für Sie? Wie verstecke ich dieses Cmd-Fenster, während ich IntelliJ durch das Fenster starte .bat
? :) :)
Übrigens, hier ist ein weiterer Link zum Einstellen von IntelliJ . Grundsätzlich heißt es auf S.20 / 21 , Windows-Wiederherstellung und Antivirus für Systemverzeichnisse zu deaktivieren.
Eine andere Möglichkeit, IntelliJ zu beschleunigen, besteht darin, den Intellij-Systemordner auf dem RAM- Laufwerk abzulegen (danke an OlegYch | h).
from idea.properties
idea.system.path=${idea.home}/.IntelliJIdea/system
Siehe Superuser für Win 7 64-Bit-RAM-Laufwerk oder dieses . 1 GB scheint mir in Ordnung zu sein.
Ein weiterer Hinweis, den mir ein Freund gegeben hat, ist , die Projektverzeichnisse von Ihrem Antivirenprogramm auszuschließen (Scan bei Zugriff).
Es gibt ähnliche Beiträge zum Optimieren von Eclipse:
quelle
idea64.exe.vmoptions
Antworten:
Diese Kombination funktioniert hervorragend auf meinem Intellij13, der in Mavericks ausgeführt wird:
Aktualisiert am 18. Juli 2017 :
Ich halte diese Einstellung unter https://github.com/adben/config/blob/master/idea64.vmoptions auf dem neuesten Stand
quelle
-XX:+UseCompressedStrings
, von allem auf deiner Liste, das hat es für mich kaputt gemacht, der Rest hat funktioniert.MaxMetaspaceSize
,MetaspaceSize
,UseCompressedStrings
weil sie in IJ nicht unterstützten 14 auf Linux x86_64.UseCompressedOops
funktioniert auch nicht für mich. Tipp: Führen Sie IJ über die Befehlszeile aus, um Fehlermeldungenidea.sh
Für mich hat die Umstellung auf ein SSD-Laufwerk die Leistung erheblich verbessert (insbesondere bei großen Projekten).
quelle
Vor einiger Zeit habe ich nach Möglichkeiten gesucht, die Kompilierung meines Projekts zu beschleunigen, und das ist das Ergebnis. Dies ist nicht für IntelliJ IDEA selbst gedacht, wird aber beim (Neu-) Aufbau großer Projekte sehr hilfreich sein und ich denke, es wird auch mit allen anderen IDEs funktionieren. Ich habe auch den Linux-Ansatz beschrieben, aber ich bin sicher, dass Windows über eigene RAM-Disk-Implementierungen verfügt.
Der einfachste Weg, die Kompilierung zu beschleunigen, besteht darin, die Kompilierungsausgabe auf die RAM-Disk zu verschieben.
RAM-Disk-Setup
Öffnen Sie fstab
(anstatt
gedit
du kannst verwendenvi
oder was auch immer du magst)Richten Sie den RAM-Disk-Mount-Punkt ein
Ich verwende RAM-Festplatten an mehreren Stellen in meinem System, und eine davon ist
/tmp
, also werde ich einfach meine Kompilierungsausgabe dort ablegen:In diesem Fall ist Ihre Dateisystemgröße nicht begrenzt, aber es
/tmp
ist in Ordnung , meine Größe beträgt derzeit 73 MB. Wenn Sie jedoch befürchten, dass die Größe der RAM-Festplatte zu groß wird, können Sie die Größe einschränken, z.Projektaufbau
Öffnen Sie in IntelliJ IDEA die Projektstruktur (
Ctrl+Alt+Shift+S
standardmäßig), gehen Sie zu Projekt - 'Projekt-Compiler-Ausgabe' und verschieben Sie sie in den RAM-Disk-Mount-Punkt:(Ich habe einen
projectName
Ordner hinzugefügt , um ihn leicht zu finden, wenn ich dorthin muss oder mit mehreren Projekten gleichzeitig arbeiten möchte.)Gehen Sie dann zu Module, und wählen Sie in all Ihren Modulen Pfade aus und wählen Sie 'Projektkompilierungsausgabepfad erben'. Wenn Sie einen benutzerdefinierten Kompilierungsausgabepfad verwenden möchten, ändern Sie 'Ausgabepfad' und 'Ausgabepfad testen' wie zuvor es, um Compiler-Ausgabe vor zu projizieren.
Das war's Leute!
PS Ein paar Zahlen: Zeitpunkt meiner aktuellen Projektzusammenstellung in verschiedenen Fällen (ungefähr):
PPS Wenn Sie eine SSD-Festplatte verwenden, reduzieren Sie neben der Beschleunigung der Kompilierung auch die Schreibvorgänge auf Ihrer Festplatte, sodass Ihre SSD auch danach glücklich leben kann;)
quelle
caches
undindex
Ordner über eine symbolische Verknüpfung auf eine RAM-Disk verschoben. Der Intellij IDEA-Cache im RAM-Laufwerk schlägt eine andere Möglichkeit vor, dies ohne symbolische Verknüpfungen zu tun. Es wäre jedoch eine größere RAM-Disk erforderlich, da Sie nicht nur die Caches und Indexordner angeben können, die dies tun Weg. Unnötig zu erwähnen, dass jede Suche / Suche / jedes Klicken auf ein Symbol sofort oder fast sofort erfolgtHinsichtlich:
Verwenden Sie den Befehl 'start' und javaw.exe zusammen. Wenn Sie also Folgendes haben:
ändere es in:
quelle
Das Nützlichste, was Sie für IntelliJ tun können, ist, viel freien Speicher für das Zwischenspeichern von Datenträgern zu haben . IntelliJ speichert einen Großteil seiner Verarbeitungsarbeit in zwischengespeicherten Dateien. Dies funktioniert gut, wenn Sie über genügend freien Speicher verfügen. Wenn Ihr Festplatten-Cache jedoch begrenzt ist, werden regelmäßige, lang anhaltende Pausen angezeigt.
Ich würde
-XX:+UseConcMarkSweepGC
eher vorschlagen alsG1
.Ich arbeite auch mit lokalen Kopien von Dateien, um die Verzögerung des Dateizugriffs zu minimieren.
Übrigens : Bei dem Projekt, an dem ich arbeite, habe ich den Unterschied zwischen der Arbeit an einem Computer mit 24 GB und einem mit 48 GB festgestellt, obwohl der maximale Heap auf 2 GB festgelegt ist;)
quelle
Ich habe einige Experimente durchgeführt und festgestellt, dass die folgende Kombination am besten funktioniert, um die GC-Pausen zu verringern :
-XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50
.Ich würde den Haufen auch nicht zu groß machen, 512 oder noch kleiner ist OK für mich. Andernfalls muss der GC, wenn er voll ist, alles laufen, was einige Zeit in Anspruch nimmt.
quelle
Gute Tipps finden Sie hier. Beispielsweise wurde die Geschwindigkeit des Wechsels von IDEA zu einer anderen App und umgekehrt nach dem Deaktivieren der Funktion "Synchronisierungsdateien deaktivieren" erheblich verbessert.
http://hamletdarcy.blogspot.com/2008/02/10-tips-to-increase-intellij-idea.html
quelle
Nicht sicher, warum es noch nicht erwähnt wurde - Sie können aktivieren
Power Save mode
, was viele IJ ausschaltet Hintergrundaktivitäten deaktiviert werden, einschließlichFiles Synchronization
. Einige Artikel besagen, dass es möglich ist, die Dateisynchronisierung in Projektstrukturoptionen zu deaktivieren (wie der Artikel in der Antwort von @ OJ278), aber ich konnte diese Option in IJ 14 nicht finden ,Power Save mode
scheint sie jedoch zu deaktivieren.Ich habe eine ziemlich große Codebasis ( AOSP- Quellcode), daher ist die HD-Aktivität aufgrund der Synchronisierung von Hintergrunddateien ärgerlich ...
quelle
Sie können das Optimizer-Plugin des Intellij verwenden:
https://zeroturnaround.com/free/optimizer-for-intellij-idea/
Mit dem Plugin können Sie:
quelle
Die Antwort von
adben
ist sehr hilfreich, um die Leistung meines Computers zu verbessern. Obwohl ich es nach dem Lesen eines Dzone-Artikels leicht überschrieben habe,Sie haben die Leistung großer Projekte durch Verwendung der oben genannten Konfiguration verbessert und funktionieren auch für unsere Projekte einwandfrei. Zuletzt habe ich alle Plugins deaktiviert, die ich nicht verwenden werde, und das verbessert auch die Dinge.
Referenz: https://dzone.com/articles/the-one-and-only-reason-to-customize-intellij-idea
quelle
Ich habe diese Kombination verwendet und sie funktioniert in meiner Umgebung einwandfrei
quelle
-XX:+UseParNewGC
in aktuellen CLion-Versionen enthalten. Ungültige Option.Ich habe ein kleines Schreiben zu diesem Thema auf Medium verfasst: https://medium.com/@sergio.igwt/boosting-performance-of-intellij-idea-and-the-rest-of-jetbrains-ides-cd34952bb978
quelle