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