• AOT : Ahead-Of-Time

  • เป็นแนวทางที่พัฒนาเกมด้วย JavaScript โดยมีเกมคอนโซลเป็นเป้าหมาย จากนั้นคอมไพล์ล่วงหน้าและแจกจ่ายไปพร้อมกับรันไทม์

→ พัฒนาบนพื้นฐานของ QuickJS

→ รองรับ JS รุ่นใหม่ล่าสุดถึง ES2020

→ รองรับ PC, Mobile, Console

→ มีชุดความสามารถย่อยของสภาพแวดล้อมรันไทม์ NW.js

→ AOT compiler สร้าง machine code ที่รวดเร็วโดยใช้ SSA IR

→ มีการทำ inline caching

→ ใช้ GC แบบ reference counting

  • เร็วกว่า V8 interpreter 3.23 เท่า

→ จากเดิมที่บน V8 ได้ต่ำกว่า 30FPS ก็ทำได้ถึง 60FPS

  • ณ ตอนนี้ เอนจิน AOT ระดับ production ที่เป็นที่รู้จักมีแทบแค่ Hermes ที่ Facebook พัฒนาไว้เท่านั้น

→ ใช้สำหรับ ReactNative และสร้าง ByteCode ไม่ใช่ machine code

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น