Wie beschleunige ich den GWT-Compiler?

Wir beginnen, GWT in unseren Projekten stärker zu nutzen, und die Leistung des GWT-Compilers wird immer ärgerlicher.

Wir werden anfangen, unsere Arbeitspraktiken zu ändern, um das Problem zu mindern, einschließlich einer stärkeren Betonung des Browsers im gehosteten Modus, der die Notwendigkeit aufschiebt, den GWT-Compiler bis zu einem späteren Zeitpunkt auszuführen, aber dies birgt seine eigenen Risiken, insbesondere das von Probleme mit echten Browsern erst viel später als wir möchten.

Im Idealfall möchten wir den GWT-Compiler selbst schneller machen - eine Minute, um eine relativ kleine Anwendung zu kompilieren, nimmt die Pisse. Wir verwenden die Kompilierung jedoch als ziemlich naive Methode, und ich hoffe, dass wir schnell und einfach etwas erreichen können.

Wir rufen derzeit com.google.gwt.dev.Compiler als Java-Anwendung von ant Ant target auf, mit maximal 256 m Heap und viel Stapelspeicher. Der Compiler wird von Ant mit fork = true und der neuesten Java 6 JRE gestartet, um die verbesserte Leistung von Java6 zu nutzen. Wir übergeben unsere Haupt-Controller-Klasse zusammen mit dem Klassenpfad der Anwendung an den Compiler und los geht's.

Was können wir noch tun, um mehr Geschwindigkeit zu erreichen? Können wir ihm mehr Informationen geben, damit er weniger Zeit damit verbringt, herauszufinden, was zu tun ist?

Ich weiß, wir können es nur für einen Browser kompilieren lassen, aber wir müssen Tests mit mehreren Browsern durchführen, das ist also nicht wirklich praktisch.

Alle Vorschläge sind an dieser Stelle willkommen.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage