¿Las mejoras de rendimiento de Javascript de Trace Trees encontrarán su camino en otros idiomas interpretados?

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

Pregunta

Parece que Mozilla está teniendo buena suerte mejorando el rendimiento de JavaScript con TraceMonkey . Véase también el artículo de Andreas Gal sobre Trace Trees. .

¿Estas mejoras están disponibles para otros intérpretes / compiladores y, de ser así, significa que veremos una cascada de mejoras en otros idiomas interpretados?

¿Fue útil?

Solución

Hay una investigación de JVM por Andreas Gal llamada HotPath , y algunas personas de su equipo están trabajando en agregar anidadas JITting basado en árbol de seguimiento a Maxine (la nueva JVM de investigación de Sun escrita en Java) y HotSpot. Por lo tanto, al menos también se muestra en otras máquinas virtuales para otros idiomas.

Además, el nuevo PyPy compilador JIT (actualmente prototipo en Prolog) utiliza algún tipo de técnica de rastreo, aunque No sé cuán estrechamente relacionado está eso con los árboles traza anidados estilo Gal / Franz.

Los Rubinius son definitivamente conscientes de este trabajo y muy abiertos a la experimentación. No me sorprendería, si algunas técnicas avanzadas de compilación comienzan a aparecer allí, pronto.

Por cierto: hay una VM Ruby escrita en JavaScript, llamada HotRuby . Si ejecuta eso en TraceMonkey, obtendrá Ruby basado en el árbol de rastreo de forma gratuita :-)

Otros consejos

La única respuesta posible a esto es: ¡¡¡Espero que sea

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top