Facebook開源Hermes:輕量JavaScript優化引擎
一個用於移動的JavaScript VM,它將JavaScript編譯成位元組碼,可以立即進行程式設計和執行。Hermes是一款JavaScript引擎,經過優化、可以快速啟動Android 上的React Native應用程式。它具有提前的靜態優化和緊湊的位元組碼。特點:
- Herms是基於LLVM庫包(用於StringRef,ArrayRef,dyn_cast等)。它還使用了FileCheck和一些其他實用程式。
- Hermes具有基於SSA的支援Javascript的高階IR(每個函式都是一個閉包等)。
- Hermes在編譯時對位元組碼執行暫存器分配,RA(具有分段間隔的線性掃描)中的一個複雜因素是JS堆疊的支援和奇怪的呼叫語義(args必須是連續的)
- Herms執行型別推斷優化。每個SSA值由可能值的格子(字串,int物件等)表示。
- Hermes Mem2Reg傳遞與Swift M2R傳遞幾乎相同
相關文章
- Facebook開源Hermes:輕量JavaScript最佳化引擎JavaScript
- 阿里開源!輕量級深度學習端側推理引擎 MNN阿里深度學習
- 輕量開源相簿 Album
- Facebook開源安卓位元組碼檔案優化器安卓優化
- Orillusion 引擎正式開源!AIGC 時代下的 WebGPU 輕量級 3D 渲染引擎!AIGCWebGPU3D
- 阿里巴巴開源輕量級深度神經網路推理引擎MNN阿里神經網路
- 渲染引擎的資源載入優化優化
- 滴滴 App 的質量優化框架 Booster,開源了!APP優化框架
- Microsoft 開源 Edge 瀏覽器的 javascript 引擎ROS瀏覽器JavaScript
- PhalApi(π框架) - PHP輕量級開源介面框架API框架PHP
- [譯] JavaScript 如何工作:渲染引擎和效能優化技巧JavaScript優化
- Facebook釋出PyTorch 1.1,開源AI模型優化簡化工具BoTorch & AxPyTorchAI模型優化
- Facebook投放優化模型優化模型
- Midori:輕量級開源 Web 瀏覽器Web瀏覽器
- Spring 5| 輕量級的開源JavaEE框架SpringJava框架
- 58同城開源其輕量級Web框架ArgoWeb框架Go
- 【譯】Facebook 開源 Detectron
- FaceBook開源庫Fresco
- Magic:輕量級JavaScript UI元件JavaScriptUI元件
- Facebook&Google 廣告優化師群筆記劇場版:買量與轉化率Go優化筆記
- LambdaToSql(輕量級ORM) 入門篇 開源專案SQLORM
- Mysql表引擎優化MySql優化
- JavaScript 工作原理之十一-渲染引擎及效能優化小技巧JavaScript優化
- Lite Actor:方舟Actor併發模型的輕量級優化模型優化
- Hermes將成為React Native預設的JS引擎React NativeJS
- facebook開源專案集合
- Facebook在NAS領域的輕量級網路探索
- 開源輕量級 IM 框架 MobileIMSDK v6.1.2 釋出!框架
- JavaScript是如何工作的:渲染引擎和優化其效能的技巧JavaScript優化
- 搜尋引擎優化(SEO)優化
- 史上最輕量!阿里新型單元測試 Mock 工具開源阿里Mock
- 谷歌開源TFGAN:輕量級生成對抗網路工具庫谷歌
- 使用 D8 分析 javascript 如何被 V8 引擎優化的JavaScript優化
- 開源OLAP引擎選型
- 【開源】.net微服務開發引擎Anno開源啦微服務
- javascript效能優化JavaScript優化
- Javascript 效能優化JavaScript優化
- 「譯」JS 引擎核心: 原型優化JS原型優化