Nueva intérprete para JavaScript Webkit
Publicado: el día 8 de junio de 2008 a 12:16 p.m.. Última actualización: 8 de junio de 2008 a 12:16 p.m..
Anunció en el blog Webkit, el motor de Safari, la introducción de un nuevo intérprete JavaScript cuyo nombre de código es SquirrelFish.
El nuevo intérprete SquirrelFish es más rápida (1,6 veces más rápido), el anterior WebKit intérprete de JavaScript, como se muestra en un gráfico en el blog.
El anterior intérprete de JavaScript utilizado por WebKit para ejecutar el código construido, a partir de código, una sintaxis de árbol (árbol de la sintaxis). Luego, el intérprete de visita nodos ejecutando las operaciones. Este modelo de ejecución ha costado un tiempo de ejecución, como un árbol sintáctico se describe la estructura gramatical del código, y no las acciones que usted necesita hacer para ejecutarlo. Por lo tanto, puede ser que el intérprete repetidas visitas durante la ejecución de los nodos que no son útiles a la ejecución. Por ejemplo, para el siguiente fragmento de código: "(x + +;)" de la intérprete primera visita acompañado "(...)", nodo en el que no habrá operación realizada, y después de visitar el nodo correspondiente a "+ x +" durante que aumentará el valor de la variable x.
Squirrelfish, siendo un bytecode motor, elimina casi la totalidad de estos gastos a tiempo de ejecución. Por ejemplo, la aplicación de bytecode es mucho más rápido que una visita al árbol de nodo de la sintaxis.














































