Meine Anwendung generiert während der Laufzeit Java-Code und kompiliert ihn mit der JavaCompiler-API. Einige der erzeugten Dateien können ziemlich groß sein - bis zu einigen hunderttausend Zeilen. Ich finde, wenn ich den javac
-Befehl für den generierten Code in der Befehlszeile ausführe, oder alternativ, wenn ich eine Anwendung verwende, die nur die Kompilierung über die JavaCompiler-API durchführt, kann ich viele dieser Dateien (~ 500) sogar kompilieren wenn sie sehr groß sind, in weniger als zwei Minuten. Wenn ich jedoch die API über meine Anwendung aufruft, wenn sie auf einem Tomcat-Server läuft, dauert die Kompilierungszeit mehr als zwölf Minuten (!!!).
Ich würde mich über Vorschläge freuen, wie man die Leistung der Zusammenstellung verbessern kann.
Danke!
Tags und Links java tomcat java-compiler-api javac javacompiler