Se ha publicado la segunda edición del proyecto PLB (Programming Language Benchmark), destinado a evaluar el rendimiento de soluciones a problemas típicos en diferentes lenguajes de programación. A diferencia de la primera edición, publicada en 2011, la nueva versión mide el rendimiento del código para la multiplicación de matrices y la resolución del problema de las 15 reinas, y además evalúa la búsqueda de soluciones en el juego Sudoku y la determinación de intersecciones entre dos arreglos. El código para las pruebas fue escrito en 20 lenguajes de programación.
La implementación de las aplicaciones de prueba en el lenguaje C (compilada con clang) mostró el mejor rendimiento. En segundo lugar se ubicó el lenguaje Zig, en tercero Nim, y en cuarto Mojo. A continuación, D, Java, la plataforma JavaScript Bun y Rust se presentaron a un nivel similar, seguidos de Go, Crystal y V.

Resultados relativamente buenos también fueron obtenidos por Node.js, Dart, Jua y C#. Los buenos resultados de Java y C# se explican por el uso de una fase separada de JIT-compilación, mientras que en Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy y Ruby3 (YJIT) la JIT-compilación se realiza sobre la marcha y afecta solo al código que se ejecuta con frecuencia. La plataforma JavaScript Bun superó notablemente a Node.js. Los resultados de Julia y Swift fueron relativamente lentos. PHP, Ruby, Perl y CPython mostraron los peores indicadores de rendimiento, siendo el rendimiento de PHP aproximadamente 4 veces superior al de CPython.

Fuente: opennet.ru
