Vergleich der Effizienz von 20 Programmiersprachen

Die zweite Ausgabe des PLB (Programming Language Benchmark) Projekts wurde veröffentlicht, das darauf abzielt, die Leistungsfähigkeit von Lösungen für typische Aufgaben in verschiedenen Programmiersprachen zu testen. Im Gegensatz zur ersten Ausgabe, die 2011 veröffentlicht wurde, misst die neue Version die Leistung von Code zur Multiplikation von Matrizen und zur Lösung des 15-Damen-Problems und bewertet zusätzlich die Lösungssuche im Spiel Sudoku sowie die Bestimmung von Schnittpunkten zwischen zwei Arrays. Der Testcode wurde in 20 Programmiersprachen geschrieben.

Die höchste Leistung wurde durch die Implementierung der Testanwendungen in der Programmiersprache C (bei der Compilation in Clang) erreicht. An zweiter Stelle folgte die Sprache Zig, an dritter Stelle Nim, und an vierter Stelle Mojo. Danach folgen D, Java, die JavaScript-Plattform Bun und Rust auf ähnlichem Niveau, gefolgt von Go, Crystal und V.

Vergleich der Effizienz von 20 Programmiersprachen

Relativ gute Ergebnisse erzielten auch Node.js, Dart, Jua und C#. Die guten Ergebnisse von Java und C# erklären sich durch die Verwendung einer separaten JIT-Compilation-Phase, während bei Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy und Ruby3 (YJIT) die JIT-Compilation on-the-fly erfolgt und nur häufig ausgeführter Code betrifft. Die JavaScript-Plattform Bun überholte Node.js deutlich. Relativ langsam waren die Ergebnisse von Julia und Swift. Die schlechtesten Leistungswerte zeigten PHP, Ruby, Perl und CPython, wobei die Leistung von PHP etwa viermal höher war als die von CPython.

Vergleich der Effizienz von 20 Programmiersprachen


Quelle: opennet.ru
60GB SSD 8Gb DDR4