Lightstorm : Un compilateur Ruby minimaliste améliore les performances grâce à MLIR
L'équipe DragonRuby a développé Lightstorm, un compilateur Ruby minimaliste visant à améliorer les performances de son moteur de jeu multiplateforme. Utilisant MLIR, Lightstorm traduit le bytecode de la machine virtuelle mruby en code C, optimisant les performances en éliminant les opérations de chargement/stockage et les branchements dans la boucle d'interprétation de la VM. Les résultats des benchmarks montrent des améliorations de performances allant de 1% à 1200%, avec une réduction moyenne d'environ 30% du temps d'exécution et des cycles. Bien qu'il ne prenne actuellement en charge qu'un sous-ensemble de Ruby, le projet valide la faisabilité de la précompilation du code Ruby pour des gains de performances. Les plans futurs incluent le remplacement des composants C critiques du moteur par du code Ruby compilé.