Turli dasturlash tillarida umumiy masalalarni yechish samaradorligini tekshirishga qaratilgan PLB (Programming Language Benchmark) loyihasining ikkinchi nashri chop etildi. 2011-yilda chop etilgan birinchi nashrdan farqli o'laroq, yangi versiya matritsalarni ko'paytirish va 15-qirolichani joylashtirish muammosi uchun kodning ishlashini o'lchaydi, shuningdek, Sudoku yechimlarini qidirish va ikkita massiv uchun kesishishlarni aniqlashni baholaydi. Benchmark kodi 20 ta dasturlash tilida yozilgan.
Sinov ilovalarining C ilovasi (clangda tuzilgan) eng yuqori samaradorlikni ko'rsatdi. Zig ikkinchi, Nim uchinchi va Mojo to‘rtinchi o‘rinni egalladi. D, Java, Bun JavaScript platformasi va Rust, taxminan, barchasi teng, undan keyin Go, Crystal va V.

Node.js, Dart, Jua va C# ham nisbatan yaxshi natijalarni ko‘rsatdi. Java va C# ning yaxshi natijalari alohida JIT kompilyatsiya bosqichidan foydalanish bilan izohlanadi, Dart, Bun, Node.js, Julia, LuaJIT, PHP, PyPy va Ruby3 (YJIT) da JIT kompilyatsiyasi tezda bajariladi va faqat tez-tez bajariladigan kodga ta'sir qiladi. Bun JavaScript platformasi Node.js dan sezilarli darajada oshib ketdi. Julia va Svift nisbatan sekin natijalar ko'rsatdi. Eng yomon ishlash natijalari PHP, Ruby, Perl va CPython tomonidan ko'rsatildi, PHP ishlashi CPython'dan taxminan to'rt baravar tezroq edi.

Manba: opennet.ru
