Мы начинаем более активно использовать GWT в наших проектах, и производительность компилятора GWT становится все более раздражающей.
Мы собираемся начать изменять наши рабочие методы, чтобы смягчить проблему, включая больший акцент на браузер с размещенным режимом, который откладывает необходимость запуска компилятора GWT до более позднего времени, но это несет свои риски в частности, проблемы с настоящими браузерами, которые не будут замечены намного позже, чем хотелось бы.
В идеале, мы бы хотели ускорить сам GWT-компилятор - минута на компиляцию довольно небольшого приложения приносит свои плоды. Тем не менее, мы используем компиляцию, если это довольно наивно, поэтому я надеюсь, что мы сможем быстро и легко добиться успеха.
В настоящее время мы вызываем com.google.gwt.dev.Compiler как приложение java из целевого объекта Ant Ant с максимальной кучей 256 м и большим пространством стека. Компилятор запускается Ant с использованием fork = true и последней версии Java 6 JRE, чтобы попытаться воспользоваться преимуществами улучшенной производительности Java6. Мы передаем наш основной класс контроллера в компилятор вместе с путем к классу приложения, и он выключается.
Что еще мы можем сделать, чтобы получить дополнительную скорость? Можем ли мы дать ему больше информации, чтобы он меньше занимался поиском того, что делать?
Я знаю, что мы можем сказать, чтобы он компилировался только для одного браузера, но нам нужно выполнить тестирование нескольких браузеров, так что это не очень практично.
На данный момент приветствуются все предложения.