20 programmeerimiskeele tõhususe võrdlus

Avaldatud on PLB (Programming Language Benchmark) teise redaktsiooni projekt, mille eesmärk on testida lahenduste jõudlust erinevates programmeerimiskeeltes tüüpiliste ülesannete täitmisel. Erinevalt 2011. aastal avaldatud esimesest redaktsioonist mõõdab uus variant koodi jõudlust maatriksite korrutamisel ja 15-kuninganna ülesande lahendamisel, samuti hindab lisaks Lahenduste otsimist Sudoku mängus ja kahe massiivi lõike määratlemist. Testimiseks mõeldud kood on kirjutatud 20 erinevas programmeerimiskeeles.

Kõrgeimat jõudlust näitas testrakenduste teostus keeles C (clang'iga kompileerimisel). Teisele kohale tuli keel Zig, kolmandale Nim, neljandale Mojo. Järgnevad on umbes samal tasemel D, Java, JavaScripti platvorm Bun ja Rust, pärast neid järgnesid Go, Crystal ja V.

20 programmeerimiskeele tõhususe võrdlus

Suhteliselt head tulemused näitasid ka Node.js, Dart, Jua ja C#. Heade tulemuste määravad Java ja C# kasutamine eraldi JIT-kompileerimise astme abil, samas kui Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy ja Ruby3 (YJIT) JIT-kompileerimine toimub reaalajas ning hõlmab ainult sageli täidetavat koodi. JavaScripti platvorm Bun ületas oluliselt Node.js. Suhteliselt aeglased olid tulemused Julia ja Swift puhul. Halvimad jõudlusnäitajad demonstreerisid PHP, Ruby, Perl ja CPython, samas kui PHP jõudlus oli umbes neli korda kõrgem kui CPython.

20 programmeerimiskeele tõhususe võrdlus


Allikas: opennet.ru
Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster