20 programmeerimiskeele tõhususe võrdlus

Avaldatud on PLB (Programming Language Benchmark) projekti teine redaktsioon, mille eesmärk on testida lahenduste jõudlust erinevates programmeerimiskeeltes. Erinevalt 2011. aastal avaldatud esimesest redaktsioonist mõõdab uus versioon koodi jõudlust maatriksite korrutamisel ja 15-queeni paigutusülesande lahendamisel, samuti hindab lahenduste leidmist Sudoku mängus ning kahe massiivi ristumiste määramist. Testimiseks mõeldud kood oli kirjutatud 20 programmeerimiskeeles.

Kõrgeimat jõudlust näitas testrakenduste rakendus keeles C (clang'iga kompileerimisel). Teisel kohal oli keel Zig, kolmandal Nim ja neljandal Mojo. Edasi järgnesid D, Java, JavaScripti platvorm Bun ja Rust, ning neile järgnesid Go, Crystal ja V.

20 programmeerimiskeele tõhususe võrdlus

Suhteliselt head tulemused näitasid ka Node.js, Dart, Jua ja C#. Hea tulemuste põhjuseks Java ja C# puhul on eraldi JIT-kompileerimise etapi kasutamine, samas kui Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy ja Ruby3 (YJIT) JIT-kompileerimist teostatakse jooksvalt ning see puudutab vaid tihti käitatavat koodi. JavaScripti platvorm Bun on oluliselt ületanud Node.js. Suhteliselt aeglased olid tulemused Julia ja Swifti puhul. Halvimaid tulemusnäitajaid näitasid PHP, Ruby, Perl ja CPython, samas kui PHP tulemus oli umbes 4 korda parem kui CPython.

20 programmeerimiskeele tõhususe võrdlus


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster