-
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
ยังไม่มีความคิดเห็น