Nous commençons à utiliser de plus en plus GWT dans nos projets, et les performances du compilateur GWT deviennent de plus en plus ennuyeuses.
Nous allons commencer à modifier nos pratiques de travail pour atténuer le problème, notamment en mettant davantage l'accent sur le navigateur en mode hébergé, qui reporte la nécessité d'exécuter le compilateur GWT jusqu'à une date ultérieure, mais cela comporte ses propres risques, en particulier celui de ne pas attraper de problèmes avec de vrais navigateurs jusqu'à bien plus tard que nous le souhaiterions.
Idéalement, nous aimerions rendre le compilateur GWT lui-même plus rapide - une minute pour compiler une application assez petite prend la pisse. Cependant, nous utilisons la compilation de façon assez naïve, donc j'espère que nous pourrons faire des gains rapides et faciles.
Nous invoquons actuellement com.google.gwt.dev.Compiler en tant qu'application java à partir de la cible Ant Ant, avec 256 m de tas maximum et beaucoup d'espace de pile. Le compilateur est lancé par Ant en utilisant fork = true et le dernier Java 6 JRE, pour essayer de profiter des performances améliorées de Java6. Nous passons notre classe de contrôleur principale au compilateur avec le chemin de classe de l'application, et c'est parti.
Que pouvons-nous faire d'autre pour obtenir une vitesse supplémentaire? Pouvons-nous lui donner plus d'informations pour qu'il passe moins de temps à découvrir quoi faire?
Je sais que nous pouvons lui dire de ne compiler que pour un seul navigateur, mais nous devons faire des tests multi-navigateurs, donc ce n'est pas vraiment pratique.
Toutes les suggestions sont les bienvenues à ce stade.