調研 Facebook 爲 React Native 專門推出的 JavaScript 引擎 Hermes。
結論:性能
- Hermes 能夠替換 Android 默認的 JS 引擎。 Hermes 特色是經過將 JS 預編譯成字節碼,下降了白屏時間。
- 官方給出的數據是 Mattermo App 白屏時間,從 6.46s 減小到 3.90s,減小比例爲 40%。
- 實際測試渲染包含 5000 個 Text 的 App的白屏時間(包括 Native 初始化),從 3.7s 減小到 3.4s,減小比例爲 8%。
- 實際測試渲染包含 100 個初始化頁面再次渲染的白屏時間(不包括 Native 初始化),從 2.52s 減小到 2.37s,減小比例爲 5%。
- 在計算性能方面,以 V8 引擎的 benchmark 爲得分標準,Hermes 得分比默認引擎低 79%。