Ruby ออกเวอร์ชัน 3.1 เพิ่ม JIT ตัวใหม่ ประสิทธิภาพเพิ่มขึ้นอีก 20-39%

ภาษา Ruby ออกเวอร์ชัน 3.1.0 ตามธรรมเนียมการออกรุ่นใหม่ทุกวันคริสต์มาส ของใหม่ที่สำคัญในเวอร์ชันนี้คือ JIT (just-in-time) compiler ตัวใหม่ที่เรียกว่า YJIT

ใน Ruby 3.0 มีการเพิ่ม JIT มาก่อนแล้ว โดยใช้ชื่อว่า MJIT และช่วยให้ Ruby 3.0 มีประสิทธิภาพเพิ่มขึ้นถึง 3 เท่าจาก Ruby 2.0

YJIT เป็นการพัฒนา JIT ไปอีกขั้น เป็นโครงการที่พัฒนาโดยบริษัท Shopify ที่ใช้ภาษา Ruby ภายในบริษัทอยู่แล้ว แนวคิดของมันคือใช้เทคนิคที่เรียกว่า Basic Block Versioning (BBV) ช่วยให้ประสิทธิภาพดีขึ้นจาก MJIT อีกราว 20-39% ขึ้นกับเบนช์มาร์คที่ใช้เปรียบเทียบ

ตอนนี้ YJIT ยังมีสถานะเป็น experimental และยังจำกัดเฉพาะบนแพลตฟอร์ม Unix x86-64 เท่านั้น โดยแผนการคือจะค่อยๆ เปลี่ยนมาใช้ MJIT ในอนาคต แต่ยังไม่ระบุช่วงเวลาที่แน่ชัด

No Description

ของใหม่อย่างอื่นใน Ruby 3.1.0 คือ debugger ตัวใหม่ที่เรียกว่า debug.gem มีประสิทธิภาพเพิ่มขึ้นมาก รองรับการทำ remote debugging และการทำงานแบบมัลติเธร็ด, เพิ่มแพ็กเกจ error_highlight gem ช่วยให้แสดงข้อความผิดพลาดได้ละเอียดขึ้น เป็นต้น

ที่มา – Ruby, Shopify

from:https://www.blognone.com/node/126450