Wir beginnen, GWT in unseren Projekten stärker zu nutzen, und die Leistung des GWT-Compilers wird zunehmend ärgerlich.
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 verzögert, den GWT-Compiler bis zu einem späteren Zeitpunkt auszuführen, aber dies birgt seine eigenen Risiken, insbesondere die von Probleme mit echten Browsern erst viel später als wir möchten.
Idealerweise möchten wir den GWT-Compiler selbst schneller machen - eine Minute zum Kompilieren einer relativ kleinen Anwendung ist pissig. Wir verwenden die Kompilierung jedoch ziemlich naiv, daher hoffe ich, dass wir schnell und einfach Gewinne erzielen können.
Wir rufen derzeit com.google.gwt.dev.Compiler als Java-Anwendung von Ant Ant Target mit maximal 256 m Heap und viel Stapelspeicher auf. 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 Hauptcontrollerklasse zusammen mit dem Anwendungsklassenpfad an den Compiler und los geht's.
Was können wir noch tun, um zusätzliche 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, aber wir müssen Tests mit mehreren Browsern durchführen, das ist also nicht wirklich praktisch.
Alle Vorschläge sind an dieser Stelle willkommen.