Публикувана втора редакция на проекта PLB (Programming Language Benchmark), насочен към тестване на производителността на решения на стандартни задачи на различни програмни езици. В отличие от първата редакция, публикувана през 2011 година, новата версия измерва производителността на кода за умножение на матрици и решаване на задача с подреждане на 15 ферзия, а също така допълнително оценява намирането на решения в играта Судоку и определянето на пресечен точките на два масива. Кодът за тестване е написан на 20 програмни езика.
Най-висока производителност показаха реализираните тестови приложения на езика Си (при компилиране в clang). На второ място е езикът Zig, на трето Nim, а на четвърто Mojo. След тях, около еднакво ниво, са D, Java, JavaScript платформата Bun и Rust, следвани от Go, Crystal и V.

Относително добри резултати показаха също 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.

Източник: opennet.ru
