Comparación de técnicas de despacho en intérpretes Rust

Tail-Call Interpreters in Rust – Jimmy Ostler

Jimmy Ostler explora varias técnicas de despacho para intérpretes de máquinas virtuales en Rust, inspirado en un artículo de Noel Welsh. Implementa y compara cinco estilos: despacho por switch, subrutinas, indirecto, directo y combinaciones. Utiliza tail-call optimization para evitar desbordamiento de pila. Los resultados muestran que el despacho directo, donde cada operación llama a la siguiente, es el más rápido en su máquina. El artículo incluye ejemplos de código y discute las ventajas y desventajas de cada enfoque.

El despacho directo, donde cada operación llama a la siguiente, resultó ser la variación con mejor rendimiento en mi máquina.

Más de este día

2026-08-10