Перейти к основному содержимомуКак работает AOT-компиляция в Hermes?
УглублённыйАрхитектура
- Исходный код → байткод на этапе сборки → бандлится с APK/IPA
- Нет парсинга и компиляции в рантайме (в отличие от V8/JSC)
- Register-based байткод (как Dalvik) vs stack-based — более эффективный
- Результат: мгновенный старт, меньше потребление памяти
- Дедупликация строк и ленивая конвертация UTF-16
- Поддержка ES2015+: let/const, arrow functions, async/await, Map/Set, Symbol, Proxy, optional chaining