Die zweite Ausgabe des PLB-Projekts (Programming Language Benchmark) wurde veröffentlicht, das auf die Leistungsbewertung von typischen Aufgaben in verschiedenen Programmiersprachen abzielt. Im Gegensatz zur ersten Ausgabe, die 2011 veröffentlicht wurde, misst die neue Variante die Leistung des Codes für die Matrizenmultiplikation und die Lösung des 15-Damen-Problems und bewertet zusätzlich das Finden von Lösungen im Sudoku-Spiel sowie die Bestimmung von Überschneidungen zwischen zwei Arrays. Der Testcode wurde in 20 Programmiersprachen geschrieben.
Die höchste Leistung zeigte die Implementierung der Testanwendungen in der Programmiersprache C (bei der Kompilierung in Clang). An zweiter Stelle folgte die Sprache Zig, gefolgt von Nim auf dem dritten Platz und Mojo auf dem vierten. Danach liegen D, Java, die JavaScript-Plattform Bun und Rust ungefähr auf demselben Niveau, gefolgt von Go, Crystal und V.

Relativ gute Ergebnisse wurden auch von Node.js, Dart, Julia und C# erzielt. Die guten Ergebnisse von Java und C# sind auf die Nutzung einer separaten JIT-Compiler-Phase zurückzuführen, während in Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy und Ruby3 (YJIT) JIT-Compilation zur Laufzeit durchgeführt wird und nur häufig ausgeführten Code betrifft. Die JavaScript-Plattform Bun hat Node.js deutlich überholt. Relativ langsame Ergebnisse wurden bei Julia und Swift erzielt. Die schlechtesten Leistungswerte zeigten PHP, Ruby, Perl und CPython, wobei die Leistung von PHP ungefähr viermal besser war als die von CPython.

Quelle: opennet.ru
