- Shopify กำลังนำ YJIT ไปใช้กับบริการสำคัญ เช่น หน้าแรกของเว็บสโตร์
- YJIT ที่รวมอยู่ใน 3.2 ช่วยเพิ่มความเร็วให้ Storefront Renderer นี้ได้เฉลี่ยราว 10%
- YJIT ใน 3.3-preview2 เร็วขึ้นอีก โดยเฉลี่ยเร็วกว่า YJIT ของ 3.2 อยู่ 13%
- YJIT ของ Ruby 3.3 เร็วกว่าอินเทอร์พรีเตอร์ Ruby 3.3 อยู่ 15%
ทำไมถึงเร็วขึ้น
- Register Allocator แบบใหม่
- ตอนนี้มีโค้ดจำนวนมากขึ้นที่ถูก JIT compile
มุ่งสู่การออก Ruby 3.3.0
- ลด memory overhead
- ปรับแต่งการเรียกเมธอดให้เหมาะสมขึ้น
บทสรุป
- YJIT ของ Ruby 3.2 ได้ช่วยปรับแต่งเวิร์กโหลดของบริการโปรดักชันให้เหมาะสมขึ้นสำหรับหลายบริษัท รวมถึง Shopify
- แนะนำให้ใช้ YJIT ในโปรดักชัน
- เมื่อ Ruby 3.3 ออกแล้ว แอปพลิเคชันของคุณจะทำงานได้เร็วขึ้นอีก
1 ความคิดเห็น
Ruby 3.2.0 มาจากอีกมิติหนึ่ง
การออก Ruby 3.2.0