Melhoramentos de performance sérios no Firefox 3.1

A Mozilla acabou de disponibilizar uma nova funcionalidade de optimização do Javascript no Firefox 3.1 (Shiretoko), que melhora efectivamente a performance do Javascript desde 2x a 20x mais rápido comparando com o já veloz Firefox 3.0 de acordo com uns testes de Javascript publicado por Brendan Eich da Mozilla.

javascript performance
Clique para ampliar - Firefox 3 vs TraceMonkey

O TraceMonkey (evolução de motor de Javascript SpiderMonkey) procura pelo código Javascript que a página está a correr, identifica as peças que estão a ser usadas repetidamente e traduz o código (interpretado) para uma máquina já compilado que por sua vez corre mais rapidamente dá próxima vez que esse código for necessário e daí vem os ganhos de performance gigantescos.

A melhor maneira de perceber isto é vê-lo mesmo em acção. Mike Schroepfer, VP de Engenharia da Mozilla, criou um simples editor de imagem em Javascript que permite ajustar o contraste e o brilho de uma imagem com uns botões deslizantes. Com a nightly build de ontem e com o TraceMonkey desactivo (vem assim por predefinição porque ainda contém alguns bugs) é bem notável o atraso quando se desliza o botão. Basta agora activar este novo motor (javascript.options.jit.content = true em about:config) e depois os botões irão desligar sem atrasos. Magia!

A versão final do Firefox 3.1 está previsto para os inícios de 2009. E com isto tudo, parece que o Firefox 3.0 já anda a ficar velho apenas com uns meses de existência (versão final). Mais informações no MozillaLinks e no blog do Brendan.

Leave a Reply

Your email address will not be published. Required fields are marked *