IntelliJ IDEA: die erste compilation nimmt sich viel Zeit
Ich bin mit IntelliJ IDEE zu entwickeln, meine Java-Anwendung. Ich bin frustriert über die Tatsache, dass die erste Zusammenstellung ein Projekt (oder eine komplette Neuerstellung) dauert sehr lange, etwa 15 Minuten (und das ist sehr CPU-intensiv). Das Projekt setzt sich aus ein paar Hunderte von Java-Klassen, aber kompilieren mit Eclipse brauche nur 1-2 Minuten.
Gibt es Kompilations-Optionen, die ich einstellen kann, um die Geschwindigkeit dieser Schritt?
UPDATE
Meine Konfiguration: - SSD, 64GB RAM, Xeon E5-1660, Win 7 Ultimate
Kompilierung (neu zu erstellen):
-
Eclipse: 30s
-
IntelliJ IDEA Eclipse-compiler 45s
-
IntelliJ IDEA mit javac-compiler: mehr als 10 Minuten (!)
Anzahl von java-Klassen ~5000
- Schließen Sie alle anderen Projekte?
- Ein paar hundert stellen in ~10 Sekunden auf einem modernen computer, was ist Ihre Konfiguration?
- Ist ein Virenscanner vielleicht Scannen alle JARs in das Projekt?
- Wenn es deutlich langsamer, dann melden Sie es als ein Problem.
- Update: etwas definitiv kaputt ist. Sie können es zu beheben, wenn Sie berichten...
- Irgendwelche Fortschritte bisher?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie mit dem Eclipse-compiler von IntelliJ IDEA.
Aktivieren Sie die Eclipse-compiler-Einstellungen -> Compiler -> Java-Compiler: "Verwenden compiler:" (Wechsel von Javac zu Eclipse).
update: Hier ist meine Zusammenstellung mal für eine vollständige Neuerstellung, mit IntelliJ IDEA 13 zu einem ziemlich großen Projekt:
Also es scheint etwas seltsam, mit Ihrem setup.
Antwort von IntelliJ Unterstützung:
Ändern Sie die folgende Einstellung (Build-Prozess-heap-Größe) zu einigen großen Wert
Können Sie auch eine Erhöhung der heap-Größe in der Datei
Intellij IDEA\bin\idea.exe.vmoptions
. Probieren Sie zum Beispiel diese (vorausgesetzt, Sie haben eine Menge RAM):Nachdem dies erledigt ist, müssen Sie zum starten
idea
mitidea64.exe
weil die Standard -32bit
- version nicht in der Lage sein, die großen ram.rebuild deutlich (etwa die Hälfte der Zeit).