Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ эффСктивности 20 языков программирования

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° вторая рСдакция ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° PLB (Programming Language Benchmark), Π½Π°Ρ†Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° тСстированиС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языках программирования. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Π² 2011 Π³ΠΎΠ΄Ρƒ, Π½ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ измСряСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° для умноТСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ† ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ расстановки 15-Ρ„Π΅Ρ€Π·Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ поиск Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π² ΠΈΠ³Ρ€Π΅ Π‘ΡƒΠ΄ΠΎΠΊΡƒ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ пСрСсСчСний Π΄Π²ΡƒΡ… массивов. Код для тСстирования Π±Ρ‹Π» написан Π½Π° 20 языках программирования.

НаиболСС Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π»Π° рСализация тСстовых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° языкС Π‘ΠΈ (ΠΏΡ€ΠΈ компиляции Π² clang). На Π²Ρ‚ΠΎΡ€ΠΎΠΌ мСстС оказался язык Zig, Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ Nim, Π½Π° Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠΌ Mojo. Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ D, Java, JavaScript-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Bun ΠΈ Rust, Π° послС Π½ΠΈΡ… Go, Crystal ΠΈ V.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ эффСктивности 20 языков программирования

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Node.js, Dart, Jua ΠΈ C#. Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρƒ Java ΠΈ C# ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ΡΡ использованиСм ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ стадии JIT-компиляции, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π² Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy ΠΈ Ruby3 (YJIT) JIT-компиляция выполняСтся Π½Π° Π»Π΅Ρ‚Ρƒ ΠΈ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ часто выполняСмый ΠΊΠΎΠ΄. JavaScript-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Bun Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΎΠ±ΠΎΠ³Π½Π°Π»Π° Node.js. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌΠΈ оказались Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρƒ Julia ΠΈ Swift. ΠΠ°ΠΈΡ…ΡƒΠ΄ΡˆΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ продСмнострировали PHP, Ruby, Perl ΠΈ CPython, ΠΏΡ€ΠΈ этом ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ PHP оказалась ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 4 Ρ€Π°Π·Π° Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ CPython.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ эффСктивности 20 языков программирования


Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru