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
