Ultrassembler:一个超高速RISC-V汇编器库

2025-08-31

Ultrassembler是一个超高速的RISC-V汇编器库,其速度比GNU as快10倍,比llvm-mc快20倍。作者通过多种优化策略实现了这一惊人速度,包括:使用C++异常处理(在理想情况下零开销),选择高效的数据结构,使用预分配内存池避免系统调用开销,以及运用值预测、巧妙的搜索算法、编译时模板和代码生成等技术。这些优化策略不仅提升了用户体验,也为在游戏或JIT编译器等场景中实现低成本RISC-V脚本提供了可能。

开发