Será que as melhorias de desempenho JavaScript de rastreamento Árvores encontrar seu caminho em outras linguagens interpretadas?

StackOverflow https://stackoverflow.com/questions/140241

Pergunta

Parece que a Mozilla está a ter boa sorte melhorar o desempenho do JavaScript com TraceMonkey . Veja também papel de Andreas Gal no rastreamento Trees .

São estas melhorias disponíveis para outros intérpretes / compiladores e se assim for, isso significa que veremos uma cascata de melhorias em outras linguagens interpretadas?

Foi útil?

Solução

Há uma JVM pesquisa por Andreas Gal chamado HotPath , e algumas pessoas de sua equipe estão atualmente trabalhando para adicionar aninhada JITting baseada árvore de rastreamento para Maxine (nova pesquisa da Sun JVM escrito em Java) e HotSpot. Assim, pelo menos ele está aparecendo em outras VMs para outros idiomas.

Além disso, o novo PyPy JIT compilador (sendo um protótipo em Prolog) usa algum tipo de rastreamento técnica, embora Eu não sei como intimamente relacionado que é estilo Gal / Franz árvores traço aninhada.

O Rubinius caras são definitivamente ciente deste trabalho, e muito aberto à experimentação. Eu não ficaria surpreso, se algumas técnicas de compilação avançadas começam a aparecer lá, em breve.

BTW: há um rubi VM escrito em JavaScript, chamado HotRuby . Se você executar isso em TraceMonkey, você começa o Ruby baseada árvore de rastreio para livre: -)

Outras dicas

A única resposta possível para isso é: Esperemos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top