• [^] # Re: Pour se faire une idée des perfs

    Posté par . En réponse à la dépêche Sortie de LuaJIT 2.0.0. Évalué à 3.

    Non seulement PyPy, mais aussi toutes les VM JavaScript. En fait sur du calcul scientifique (genre SciMark) LuaJIT est souvent plus rapide que le code C équivalent.

    En plus de ça, la FFI de LuaJIT est vraiment incroyable. La capacité à simplement utiliser n'importe quelle bibliothèque dynamique palie la faible taille de l'écosystème Lua et l'utilisation de ctypes règle souvent les problèmes de mémoire propre aux langages dynamiques.

    Au passage les performances ne viennent pas seulement du JIT. Même en le désactivant, ou sur les plate-formes où il n'est pas disponible, l'interpréteur est plus rapide que l'implémentation de référence PUC Lua d'un facteur 4 environ. Bien sûr ça se paye par une complexité supplémentaire et une portabilité limitée (lire le code de LuaJIT est un bon exercice au passage :p).

    Personnellement ça fait quelques années que Lua est mon langage de prédilection, d'abord pour du scripting dans une application C, mais de plus en plus de manière standalone grâce à LuaJIT.