Compararea eficienței a 20 de limbi de programare

A fost publicată a doua ediție a proiectului PLB (Programming Language Benchmark), destinat testării performanței soluțiilor pentru probleme standard pe diferite limbaje de programare. Spre deosebire de prima ediție, publicată în 2011, noua variantă măsoară performanța codului pentru înmulțirea matricilor și rezolvarea problemei așezării 15 damelor, și, de asemenea, evaluează căutarea de soluții în jocul Sudoku și determinarea intersecțiilor dintre două array-uri. Codul pentru testare a fost scris în 20 de limbaje de programare.

Cea mai bună performanță a fost obținută de implementarea aplicațiilor de testare în limbajul C (compilat în clang). Pe locul al doilea s-a clasat limbajul Zig, urmat de Nim pe locul trei și Mojo pe locul patru. D, Java, platforma JavaScript Bun și Rust urmează la aproximativ același nivel, iar apoi Go, Crystal și V.

Compararea eficienței a 20 de limbi de programare

Rezultate relativ bune au obținut și Node.js, Dart, Jua și C#. Rezultatele bune ale Java și C# se datorează utilizării unei etape separate de compilare JIT, în timp ce în Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy și Ruby3 (YJIT) compilarea JIT se realizează în timpul execuției și acoperă doar codul frecvent executat. Platforma JavaScript Bun a depășit semnificativ Node.js. Rezultatele pentru Julia și Swift s-au dovedit a fi relativ lente. Cele mai slabe rezultate de performanță au fost obținute de PHP, Ruby, Perl și CPython, cu performanța PHP fiind de aproximativ 4 ori mai bună decât cea a CPython.

Compararea eficienței a 20 de limbi de programare


Sursa: opennet.ro
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster