Confronto delle prestazioni di 20 linguaggi di programmazione

È stata pubblicata la seconda edizione del progetto PLB (Programming Language Benchmark), mirato a testare le prestazioni nella risoluzione di problemi standard in diversi linguaggi di programmazione. A differenza della prima edizione, pubblicata nel 2011, questa nuova versione misura le prestazioni del codice per la moltiplicazione di matrici e la risoluzione del problema delle 15 regine, oltre a valutare ulteriormente la ricerca di soluzioni nel gioco del Sudoku e la determinazione delle intersezioni di due array. Il codice per i test è stato scritto in 20 linguaggi di programmazione.

La prestazione più alta è stata ottenuta con l'implementazione delle applicazioni di test nel linguaggio C (compilato con clang). Al secondo posto si è classificato il linguaggio Zig, al terzo Nim e al quarto Mojo. Di seguito, a un livello simile, ci sono D, Java, la piattaforma JavaScript Bun e Rust, seguiti da Go, Crystal e V.

Confronto delle prestazioni di 20 linguaggi di programmazione

Risultati relativamente buoni sono stati ottenuti anche con Node.js, Dart, Jua e C#. I buoni risultati di Java e C# sono spiegabili dall'utilizzo di una fase separata di compilazione JIT, mentre in Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy e Ruby3 (YJIT) la compilazione JIT avviene al volo e interessa solo il codice frequentemente eseguito. La piattaforma JavaScript Bun ha superato nettamente Node.js. I risultati per Julia e Swift si sono rivelati relativamente lenti. Le peggiori prestazioni sono state registrate da PHP, Ruby, Perl e CPython, con la performance di PHP risultata circa 4 volte superiore a quella di CPython.

Confronto delle prestazioni di 20 linguaggi di programmazione


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster