華為方舟編譯器8月31日開源
華為 EMUI 官方發文稱,方舟編譯器開源準備就緒,“8 月 31 日 show you the code!”
今年 4 月 11 日,華為消費者業務 CEO 余承東宣布,華為正式發布華為方舟編譯器,這一編譯器能改善安卓應用編譯效率,從原先的邊解釋邊執行轉變為全程機器碼高效運行程序。
華為方舟編譯器作為一款全新的安卓應用編譯器能顯著提高手機的運行速度,根據華為官方數據,方舟編譯器能夠提升 24% 的系統操作流暢度,提升 44% 的系統響應能力,還能提升 60% 的三方應用操作流暢度。
華為官方介紹,方舟編譯器是首家完全替代語言虛擬機的靜態編譯器,完全不需要解釋器。兼顧 Java 開發效率和C語言運行效率的編譯器。相比現有的編譯機制:
1、方舟編譯器是一種靜態的編譯方式,而現有的安卓系統,運行一個應用程序首先啟動虛擬機,然后讀入應用程序代碼,逐條解釋執行。會占用較多的處理資源,影響程序執行的效率。當然,也有包括 AOT 或 JIT 等提前或運行時的編譯技術,把部分程序轉換成機器碼直接在 CPU 上執行。但是,仍舊無法做到 100% 做到擺脫虛擬機的執行,這也是當前安卓陣營不如 IOS 陣營的關鍵。
2、華為方舟編譯器的靜態編譯方式可將語言里的動態特性直接翻譯成機器碼,手機安裝應用程序后可全速運行程序,徹底消除虛擬機的弊病,帶來效率上的極大提升。
3、方舟編譯器是在開發環境部署的編譯器,而現有編譯過程,主要發生在手機上,帶來額外的資源消耗。
本文由用戶 五嘎子 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
轉載自:https://www.ithome.com/0/442/124.htm