Páginas

segunda-feira, 2 de janeiro de 2012

Deixando a compilação do GWT mais rápida

Se efetua uma compilação no GWT percebe-se que ele demora bastante para efetuar todas as iterações necessárias. Quando estamos desenvolvendo isto é um problema pois cada segundo perdido aguardando a compilação é um disperdício de tempo. Para burlar isso pode-se alterar uma configuração do módulo que você está trabalhando, enquanto está desenvolvendo, e quando estiver tudo pronto você volta a configuração ao normal para fazer um último teste.

A demora da compilação é porque o GWT efetua iterações para cada motor de HTML existente (Gecko, Webkit, etc). Mas no desenvolvimento vocẽ pode testar em apenas um browser, sendo que o GWT garante a compatibilidade com os demais. Então basta incluir no módulo a ser compilado a seguinte configuração:

<set-property name="user.agent" value="gecko1_8" ></set-property>

Mude o valor para o motor do web browser que você está utilizando. Quando terminar de desenvolver basta remover esta propriedade que a compilação efetuará todas as iterações.

Abraços.

Um comentário:

  1. Realmente, compilação do GWT é demorada, mas com alguns artifícios é possível melhorar.

    -draftCompile ajuda também no momento da compilação.

    "Enable faster, but less-optimized, compilations"

    -localWorkers X, para que cada permutação possa utilizar um núcleo do processador.

    -disableCastChecking. Não verifica casts.

    Somente para exemplo de comparação, o mesmo módulo ao compilar apenas uma permutação(neste caso, safari (para chrome) :

    Celeron 1,87GHZ, 3GB de Ram:
    Tempo total médio: 2:00 minutos

    Intel Core 2 Duo 1.78GHZ, 3GB de Ram DDR2:
    Tempo total médio: 1:30 minutos

    Athlon X3 3,1GHZ, 4GB DDR3,
    Tempo total: 40 Segundos minutos.

    É isso aí.
    Abraço!

    ResponderExcluir