Vergelijking van de prestaties van 20 programmeertalen

De tweede editie van het PLB-project (Programming Language Benchmark) is gepubliceerd, dat gericht is op het testen van de prestaties van oplossingen voor standaardproblemen in verschillende programmeertalen. In tegenstelling tot de eerste editie, die in 2011 werd gepubliceerd, meet de nieuwe versie de prestaties van code voor matrixvermenigvuldiging en het oplossen van het probleem van het plaatsen van 15-queens. Daarnaast evalueert het ook het vinden van oplossingen in het spel Sudoku en het bepalen van de intersecties van twee arrays. De testcode is geschreven in 20 programmeertalen.

De hoogste prestaties werden behaald door de implementatie van testapplicaties in de programmeertaal C (bij compilatie met clang). Op de tweede plaats staat de programmeertaal Zig, gevolgd door Nim op de derde plaats en Mojo op de vierde. Daarna volgen D, Java, het JavaScript-platform Bun en Rust ongeveer op hetzelfde niveau, gevolgd door Go, Crystal en V.

Vergelijking van de prestaties van 20 programmeertalen

Relatief goede resultaten werden ook behaald door Node.js, Dart, Jua en C#. De goede prestaties van Java en C# zijn te verklaren door het gebruik van een aparte JIT-compilatiestap, terwijl in Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy en Ruby3 (YJIT) JIT-compilatie on-the-fly wordt uitgevoerd en alleen veelvoorkomende code raakt. Het JavaScript-platform Bun overtrof Node.js aanzienlijk. De resultaten van Julia en Swift waren relatief traag. De slechtste prestaties werden waargenomen bij PHP, Ruby, Perl en CPython, waarbij de prestaties van PHP ongeveer vier keer beter waren dan die van CPython.

Vergelijking van de prestaties van 20 programmeertalen


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster