Lightstorm: Ein minimalistischer Ruby-Compiler steigert die Leistung mit MLIR
Das DragonRuby-Team hat Lightstorm entwickelt, einen minimalistischen Ruby-Compiler, der die Leistung seiner plattformübergreifenden Spiele-Engine verbessern soll. Mit MLIR übersetzt Lightstorm den Bytecode der mruby-VM in C-Code und optimiert die Leistung, indem es Lade-/Speicher- und Verzweigungsvorgänge in der Interpreter-Schleife der VM entfernt. Benchmark-Ergebnisse zeigen Leistungsverbesserungen von 1% bis 1200%, mit einer durchschnittlichen Reduzierung der Ausführungszeit und der Zyklen um etwa 30%. Obwohl derzeit nur eine Teilmenge von Ruby unterstützt wird, bestätigt das Projekt die Machbarkeit der Vorabkompilierung von Ruby-Code für Leistungsgewinne. Zukünftige Pläne umfassen den Austausch kritischer C-Komponenten der Engine durch kompilierten Ruby-Code.