Сравнение на ефективността на 20 езика за програмиране

Публикувана втора редакция на проекта PLB (Programming Language Benchmark), насочен към тестване на производителността на решения на стандартни задачи на различни програмни езици. В отличие от първата редакция, публикувана през 2011 година, новата версия измерва производителността на кода за умножение на матрици и решаване на задача с подреждане на 15 ферзия, а също така допълнително оценява намирането на решения в играта Судоку и определянето на пресечен точките на два масива. Кодът за тестване е написан на 20 програмни езика.

Най-висока производителност показаха реализираните тестови приложения на езика Си (при компилиране в clang). На второ място е езикът Zig, на трето Nim, а на четвърто Mojo. След тях, около еднакво ниво, са D, Java, JavaScript платформата Bun и Rust, следвани от Go, Crystal и V.

Сравнение на ефективността на 20 езика за програмиране

Относително добри резултати показаха също Node.js, Dart, Jua и C#. Добри резултати при Java и C# се обясняват с използването на отделна фаза на JIT-компилация, докато при Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy и Ruby3 (YJIT) JIT-компилацията се извършва в движение и засяга само често изпълнявания код. JavaScript платформата Bun значително изпревари Node.js. Относително бавни се оказаха резултатите при Julia и Swift. Най-нисък показател за производителност демонстрираха PHP, Ruby, Perl и CPython, като производителността на PHP беше около 4 пъти по-висока от тази на CPython.

Сравнение на ефективността на 20 езика за програмиране


Източник: opennet.ru
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster