12 de novembro de 2011

Firefox 9 Beta Channel Disponível para Android e Desktop






















A Mozilla anunciou a disponibilidade da versão beta channel do Firefox 9 para desktop e Android, para download e testes. O lançamento do beta channel para desktop traz novas funcionalidades e melhorias para o usuário final, adicionando recursos novos. O mais notável é a inferência de tipos (TI) no motor JavaScriptTraceMonkey do Firefox. Isso permite que o motor possa gerar informações sobre o tipo de scripts que está em execução, analisar o código e, em seguida, analisar os tipos dinâmicos como os scripts executados. O tipo de informação é então, utilizado durante a compilação JIT para gerar um código mais eficiente.

Como JavaScript é uma linguagem dinamicamente tipada, o compilador JIT, não sabendo o tipo de dados, teve que gerar (de forma mais lento), o código para permitir todas as possibilidades. Essa inferência de tipos pode determinar, por exemplo, se apenas números inteiros são necessários em um loop e gerar código de máquina que usa apenas números inteiros, o que tornaria 20-30 por cento mais rápido os resultados de desempenho relacionados ao JavaScript