VM Fast – Variante Optimizada
Archivo: src/vm_fast.rs
¿Por qué?
Implementa una versión optimizada de la VM tradicional, reduciendo overhead de checks y usando estructuras de datos más compactas para mejorar el rendimiento en programas de tamaño medio.
Cómo funciona
- Utiliza un
Vec<Valor>pre‑alocado y mantiene un puntero de stack interno para evitar operaciones de push/pop costosas. - El dispatch de opcodes está escrito con
matchen forma de tabla de funciones para reducir branching. - Se eliminan validaciones de tipo en tiempo de ejecución bajo la asunción de que el compilador ya garantizó la corrección.
Para qué se usa
Se selecciona automáticamente con la bandera --fast o cuando la detección de entorno indica suficiente capacidad de memoria.