6 คะแนน โดย xguru 2023-09-21 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ออกแล้ว แอปพลิเคชันของคุณจะทำงานได้เร็วขึ้นอีก