Ich mache TDD in einem großen Java-Projekt in der Eclipse und finde es frustrierend, denn jedes Mal, wenn ich einen Test durchführe, muss ich 30 Sekunden warten, bis Eclipse kompiliert und aktualisiert wird. Ich schätze, dass 80% dieser Zeit aufgefrischt wird.
Gibt es einen Weg, wie ich die Menge an erfrischendem Essen drastisch reduzieren kann? Ich habe mir andere ähnliche Serverfragen angesehen, aber ich konnte nichts sehen, was hilft.
Eine Möglichkeit, die Compiler-Aktualisierungszeit zu reduzieren, bestand darin, die Komponententests und den Code in separate Projekte aufzuteilen. Es gibt 4.700 Klassen im src-Projekt und 300 in den Tests. Ich betreibe Eclipse 3.5.1 auf Java 1.6.0_17-b04 (eclipse.vm). Mein Computer läuft Windows XP mit 3.1 Gigs von nutzbaren RAM. Das einzige Plugin, das ich installiert habe, ist Subclipse.
Es stellte sich heraus, dass es im Projekt Buildfehler gab, die die Tests oder den Code, an dem ich arbeitete, nicht beeinflussten, aber dennoch vorhanden waren. Wenn ich alle Build-Fehler in meinem Eclipse-Arbeitsbereich löste, wurde das Problem mit langen Aktualisierungen bei Abwesenheit behoben. Dies wurde auf Eclipse 3.5 und 3.6 getestet.
Ich fühle mich jetzt etwas töricht :(, aber von dem, was ich professionell gesehen habe, gibt es eine Menge Leute mit veralteten IDE-Build-Problemen.
Ich habe die Leistung von Eclipse unter 32-Bit-Windows erheblich gesteigert, indem ich eine RAM-Disk mit dem Teil des OS-nicht adressierbaren Speichers als hier dargestellt .
Wenn Sie 4 GB RAM von Ihrem aktuellen 3.1 haben (oder erhöhen können), wird der gleiche Ansatz Ihnen möglicherweise helfen.
Sehen Sie sich den Beitrag an, den ich hier über eclipse.ini gemacht habe: Eclipse IDE Geschwindigkeit träge auf Snow Leopard Macbook . Einige davon können Ihnen helfen, die Eclipse-Umgebungseinstellungen anzupassen (mehr Arbeitsspeicher usw.). Erwägen Sie auch, Ihren Arbeitsbereich auf eine schnellere Festplatte zu migrieren:)
Dies könnte definitiv mit dem Speicher verbunden sein. Siehe einen von:
Beide geben einen guten Überblick über die Eclipse-Speicherkonfiguration, was meiner Meinung nach zumindest zu diesem Problem beitragen wird.