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.