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
- Orillusion 引擎正式開源!AIGC 時代下的 WebGPU 輕量級 3D 渲染引擎!AIGCWebGPU3D
- 阿里巴巴開源輕量級深度神經網路推理引擎MNN阿里神經網路
- Microsoft 開源 Edge 瀏覽器的 javascript 引擎ROS瀏覽器JavaScript
- PhalApi(π框架) - PHP輕量級開源介面框架API框架PHP
- Midori:輕量級開源 Web 瀏覽器Web瀏覽器
- Spring 5| 輕量級的開源JavaEE框架SpringJava框架
- 58同城開源其輕量級Web框架ArgoWeb框架Go
- 【譯】Facebook 開源 Detectron
- FaceBook開源庫Fresco
- Magic:輕量級JavaScript UI元件JavaScriptUI元件
- LambdaToSql(輕量級ORM) 入門篇 開源專案SQLORM
- Hermes將成為React Native預設的JS引擎React NativeJS
- facebook開源專案集合
- Facebook在NAS領域的輕量級網路探索
- 開源輕量級 IM 框架 MobileIMSDK v6.1.2 釋出!框架
- 史上最輕量!阿里新型單元測試 Mock 工具開源阿里Mock
- 谷歌開源TFGAN:輕量級生成對抗網路工具庫谷歌
- 開源OLAP引擎選型
- 【開源】.net微服務開發引擎Anno開源啦微服務
- JavaScript 的輕框架開發JavaScript框架
- 將開源進行到底:Facebook引爆下輪開源浪潮
- Facebook 開發的 HHVM 引擎宣佈停止支援 PHPPHP
- Facebook開發小遊戲引擎列表(下載連結)遊戲引擎
- Facebook開源演算法程式碼庫PySlowFast,輕鬆復現前沿視訊理解模型演算法AST模型
- 我們開源了一個輕量的 Web IDE UI 框架WebIDEUI框架
- Oracle釋出開源的輕量級 Java 微服務框架 HelidonOracleJava微服務框架
- 說一說 Facebook 開源的 Litho
- Facebook 開源安卓版 React Native安卓React Native
- GitHub - berndruecker/trip-booking-saga-java:使用輕量級開源工作流引擎(Camunda) 實現Saga模式的示例GithubJava模式
- 輕量級工作流引擎的設計與實現
- zinc:替代elasticsearch的輕量級Go語言搜尋引擎ElasticsearchGo
- 開源輕量級 IM 框架 MobileIMSDK 的微信小程式端已釋出!框架微信小程式
- 推薦輕量高效無依賴的開源JS外掛和庫JS
- 強大的輕量級開源框架web.py安裝詳解框架Web
- 【Android開源專案分析】android輕量級開源快取框架——ASimpleCache(ACache)原始碼分析Android快取框架原始碼