Novo intérprete para o JavaScript Webkit
Publicado: o dia 8 de junho de 2008 às 12:16. Última actualização: 8 de Junho de 2008 às 12:16.
Anunciado no blog Webkit, o motor do Safari, a introdução de um novo código JavaScript intérprete cujo nome é SquirrelFish.
O novo intérprete SquirrelFish é mais rápido (1,6 vezes mais rápido), o anterior WebKit JavaScript intérprete, como mostrado em um gráfico no blog.
O anterior Javascript utilizado pelo intérprete WebKit para executar o código construída, com início em código, uma árvore sintaxe (sintaxe árvore). Em seguida, o intérprete visitando os nodos executando operações. Este modelo tem custo de implementação uma vez executado, tais como uma árvore sintática descreve a estrutura gramatical do código, e não as ações que você precisa fazer para executá-lo. Por conseguinte, pode ser que o intérprete visitas repetidas durante a execução dos nodos que não são úteis à execução. Por exemplo, para o seguinte trecho de código: "(x + +;)" o intérprete primeira visita nó "(...)", correspondência durante o qual não haverá qualquer operação realizada, e depois de visitar o nó correspondente a "+ x +" durante o que irá aumentar o valor da variável x.
Squirrelfish, sendo um bytecode motor, elimina quase todos estes custos para executar o tempo. Por exemplo a execução de código é muito mais rápido do que uma visita ao nó da árvore de sintaxe.















































