Usporedba izvedbe 20 programskih jezika

Objavljena je druga verzija projekta PLB (Programming Language Benchmark), usmjerenog na testiranje performansi rješavanja tipičnih zadataka na raznim programskim jezicima. Za razliku od prve verzije objavljene 2011. godine, nova inačica mjeri performanse koda za množenje matrica i rješavanje problema s postavljanjem 15 dama, a također dodatno ocjenjuje pronalaženje rješenja u igri Sudoku i određivanje presijecanja dva niza. Kod za testiranje napisan je na 20 programskih jezika.

Najbolju je performansu pokazala implementacija testnih aplikacija na jeziku C (pri kompilaciji u clang). Na drugom je mjestu jezik Zig, na trećem Nim, a na četvrtom Mojo. Zatim, otprilike na istoj razini slijede D, Java, JavaScript platforma Bun i Rust, dok su nakon njih Go, Crystal i V.

Usporedba izvedbe 20 programskih jezika

Relativno dobri rezultati također su postignuti s Node.js, Dart, Jua i C#. Dobri rezultati Jave i C# objašnjavaju se korištenjem zasebne faze JIT kompilacije, dok se kod Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy i Ruby3 (YJIT) JIT kompilacija odvija u hodu i obuhvaća samo često izvođeni kod. JavaScript platforma Bun znatno je nadmašila Node.js. Relativno sporim rezultati bili su kod Julije i Swifta. Najlošije performanse pokazali su PHP, Ruby, Perl i CPython, pri čemu je performansa PHP bila otprilike 4 puta bolja od CPython.

Usporedba izvedbe 20 programskih jezika


Izvor: opennet.ru
Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster