Comparaison de l'efficacité de 20 langages de programmation

La deuxième édition du projet PLB (Programming Language Benchmark) a été publiée, visant à tester la performance de la résolution de problèmes standards dans divers langages de programmation. Contrairement à la première édition, publiée en 2011, la nouvelle version mesure la performance du code pour la multiplication de matrices et la résolution du problème du placement de 15 reines, et évalue également la recherche de solutions dans le jeu Sudoku et la détermination des intersections de deux tableaux. Le code de test a été écrit dans 20 langages de programmation.

La mise en œuvre des applications de test en langage C (lors de la compilation avec clang) a montré la meilleure performance. Le langage Zig se classe deuxième, suivi de Nim à la troisième place et Mojo à la quatrième. Ensuite, dans un ordre assez homogène, se trouvent D, Java, la plateforme JavaScript Bun et Rust, suivis par Go, Crystal et V.

Comparaison de l'efficacité de 20 langages de programmation

Des résultats relativement bons ont également été obtenus par Node.js, Dart, Jua et C#. Les bonnes performances de Java et C# s'expliquent par l'utilisation d'une phase distincte de compilation JIT, tandis que pour Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy et Ruby3 (YJIT), la compilation JIT s'effectue à la volée et concerne uniquement le code fréquemment exécuté. La plateforme JavaScript Bun a nettement surpassé Node.js. Les résultats de Julia et Swift se sont avérés relativement lents. PHP, Ruby, Perl et CPython ont présenté les pires performances, avec la performance de PHP étant environ quatre fois supérieure à celle de CPython.

Comparaison de l'efficacité de 20 langages de programmation


Source : opennet.ru
Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster