Zaczynamy intensywniej wykorzystywać GWT w naszych projektach, a wydajność kompilatora GWT staje się coraz bardziej irytująca.
Zaczniemy zmieniać nasze praktyki robocze w celu złagodzenia problemu, w tym większy nacisk na przeglądarkę trybu hostowanego, która odracza potrzebę uruchamiania kompilatora GWT do późniejszego czasu, ale wiąże się to z własnym ryzykiem, szczególnie z ryzykiem nie wychwytuje problemów z prawdziwymi przeglądarkami dużo później niż byśmy tego chcieli.
Idealnie byłoby, gdyby sam kompilator GWT był szybszy - wystarczy chwilę, aby skompilować dość małą aplikację. Używamy jednak kompilacji, jeśli jest to dość naiwny sposób, więc mam nadzieję, że uda nam się szybko i łatwo osiągnąć korzyści.
Obecnie przywołujemy com.google.gwt.dev.Compiler jako aplikację Java z docelowego obiektu Ant Ant z maksymalną stertą 256 m i dużą ilością miejsca na stosie. Kompilator jest uruchamiany przez Ant przy użyciu fork = true i najnowszej wersji JRE Java 6, aby skorzystać z lepszej wydajności Java6. Przekazujemy naszą główną klasę kontrolera do kompilatora wraz ze ścieżką klasy aplikacji i jest wyłączona.
Co jeszcze możemy zrobić, aby uzyskać dodatkową prędkość? Czy możemy podać mu więcej informacji, aby mniej czasu poświęcił na odkrycie, co robić?
Wiem, że możemy powiedzieć, aby kompilowała się tylko dla jednej przeglądarki, ale musimy przeprowadzić testy dla wielu przeglądarek, więc to nie jest tak naprawdę praktyczne.
Wszystkie sugestie są mile widziane w tym miejscu.