Ultrassembler: Una biblioteca de ensamblador RISC-V increíblemente rápida

2025-08-31

Ultrassembler es una biblioteca de ensamblador RISC-V ultrarrápida, con velocidades más de 10 veces superiores a las de GNU as y 20 veces superiores a las de llvm-mc. Este increíble rendimiento se debe a una combinación de optimizaciones: aprovechando el manejo de excepciones de C++ (cero sobrecarga en casos ideales), empleando estructuras de datos eficientes, utilizando pools de memoria preasignados para eliminar llamadas al sistema e implementando especulación de valor, algoritmos de búsqueda inteligentes, plantillas en tiempo de compilación y generación de código. Estas optimizaciones no solo mejoran la experiencia del usuario, sino que también abren posibilidades para scripts RISC-V de bajo costo en aplicaciones como juegos o compiladores JIT.

Desarrollo