Opublikowana została druga edycja projektu PLB (Programming Language Benchmark), mającego na celu testowanie wydajności rozwiązań typowych zadań w różnych językach programowania. W odróżnieniu od pierwszej edycji, opublikowanej w 2011 roku, nowa wersja mierzy wydajność kodu w mnożeniu macierzy i w rozwiązaniu problemu ustawienia 15 królowych, a także dodatkowo ocenia poszukiwanie rozwiązań w grze Sudoku oraz określenie przecięć dwóch tablic. Kod do testów został napisany w 20 językach programowania.
Najwyższą wydajność wykazała implementacja aplikacji testowych w języku C (przy kompilacji w clang). Drugie miejsce zajęło język Zig, a trzecie Nim, czwartym jest Mojo. Następnie na podobnym poziomie znajdują się D, Java, platforma JavaScript Bun i Rust, a po nich Go, Crystal i V.

Relatywnie dobre wyniki uzyskały również Node.js, Dart, Jua i C#. Dobre wyniki w Java i C# są wyjaśnione zastosowaniem oddzielnego etapu kompilacji JIT, podczas gdy w Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy i Ruby3 (YJIT) kompilacja JIT odbywa się w locie i dotyczy tylko często wykonywanego kodu. Platforma JavaScript Bun znacznie wyprzedziła Node.js. Relatywnie wolne wyniki uzyskano w przypadku Julii i Swifta. Najgorsze wskaźniki wydajności wykazały PHP, Ruby, Perl i CPython, przy czym wydajność PHP okazała się około 4 razy wyższa niż CPython.

Źródło: opennet.ru
