Ultrassembler: Eine unglaublich schnelle RISC-V-Assembler-Bibliothek
2025-08-31
Ultrassembler ist eine ultraschnelle RISC-V-Assembler-Bibliothek, die um ein Vielfaches schneller ist als GNU as (über 10x) und llvm-mc (über 20x). Diese beeindruckende Leistung basiert auf einer Kombination von Optimierungen: Ausnutzung von C++-Ausnahmen (im Idealfall ohne Overhead), Verwendung effizienter Datenstrukturen, präallozierte Speicherpools zur Vermeidung von Systemaufrufen, und Implementierung von Wertvoraussagen, intelligenter Suchalgorithmen, Compile-Time-Templates und Codegenerierung. Diese Optimierungen verbessern nicht nur die Benutzererfahrung, sondern eröffnen auch Möglichkeiten für kostengünstige RISC-V-Scripting in Anwendungen wie Spielen oder JIT-Compilern.
Entwicklung