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阿里深度學習
- Orillusion 引擎正式開源!AIGC 時代下的 WebGPU 輕量級 3D 渲染引擎!AIGCWebGPU3D
- 阿里巴巴開源輕量級深度神經網路推理引擎MNN阿里神經網路
- Hermes將成為React Native預設的JS引擎React NativeJS
- Midori:輕量級開源 Web 瀏覽器Web瀏覽器
- Spring 5| 輕量級的開源JavaEE框架SpringJava框架
- Facebook釋出PyTorch 1.1,開源AI模型最佳化簡化工具BoTorch & AxPyTorchAI模型
- Facebook在NAS領域的輕量級網路探索
- LambdaToSql(輕量級ORM) 入門篇 開源專案SQLORM
- GitHub - berndruecker/trip-booking-saga-java:使用輕量級開源工作流引擎(Camunda) 實現Saga模式的示例GithubJava模式
- Facebook 開發的 HHVM 引擎宣佈停止支援 PHPPHP
- 開源輕量級 IM 框架 MobileIMSDK v6.1.2 釋出!框架
- Facebook開源演算法程式碼庫PySlowFast,輕鬆復現前沿視訊理解模型演算法AST模型
- 開源OLAP引擎選型
- 【開源】.net微服務開發引擎Anno開源啦微服務
- Facebook開發小遊戲引擎列表(下載連結)遊戲引擎
- Oracle釋出開源的輕量級 Java 微服務框架 HelidonOracleJava微服務框架
- 我們開源了一個輕量的 Web IDE UI 框架WebIDEUI框架
- 史上最輕量!阿里新型單元測試 Mock 工具開源阿里Mock
- 滴滴開源 DroidAssist : 輕量級 Android 位元組碼編輯外掛Android
- DevOps專題|Lua引擎打造超輕量級客戶端dev客戶端
- zinc:替代elasticsearch的輕量級Go語言搜尋引擎ElasticsearchGo
- 輕量級工作流引擎的設計與實現
- 餓了麼開源專案Hermes:新穎巧妙易用的Android程式間通訊IPC框架Android框架
- 主流開源OLAP引擎大比拼
- 手把手教你打造一款輕量級canvas渲染引擎Canvas
- 開源輕量級辦公系統Sandbox介紹以及配套開發文件連載
- 瞭解JavaScript引擎JavaScript
- javascript引擎工作原理JavaScript
- javascript遊戲引擎JavaScript遊戲引擎
- SphinxJS——把字串編碼成png圖片的超輕量級開源庫JS字串編碼
- 完全私有化部署!一款開源輕量級網站防火牆!網站防火牆
- 開源輕量級 IM 框架 MobileIMSDK 的微信小程式端已釋出!框架微信小程式
- 使用開源搜尋引擎 YaCy 的技巧
- Devs--開源規則引擎介紹dev
- 重回榜首!Facebook開源加強版BERT,全面超越XLNet
- Facebook 開源 Golang 實體框架 Ent 現已支援 TiDBGolang框架TiDB