JavaCompiler API - langsame Kompilierung bei der Ausführung in Tomcat

9

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!

    
Jewels 29.06.2016, 12:11
quelle

1 Antwort

1

Versuchen Sie, die Thread-Priorität auf den höchsten Wert (im Thread- oder Thread-Pool) zu setzen:

%Vor%     
volatile 29.06.2016 13:30
quelle