華為方舟編譯器是華為公司為了提升Android系統的編譯效率推出的一項系統及套用的編譯和運行機制。2019年4月,在華為P30系列國內發布會上,華為首次宣布了該技術。
技術背景,性能,開源計畫,
技術背景
編譯器是連線人類世界與機器世界之間的一座橋樑,任何在手機上的程式都需要經歷軟體開發的過程,軟體開發使用的語言是易於程式設計師理解的高級語言,程式在手機上運行需要轉換成可以高效執行的機器碼,這樣的轉換過程就是由編譯器完成的。可以說編譯器是用來生成軟體的軟體,是連線軟體與晶片的橋樑,其性能,效率直接影響到最基礎的消費者體驗。
當前的安卓系統使用Java作為程式語言,易於開發,但是不會將代碼直接編譯成機器語言,程式運行時有相當一部分代碼還需要通過手機上的虛擬機臨時同步編譯,影響程式執行的效率。華為方舟編譯器採取了靜態編譯的方式,是首個取代了安卓虛擬機模式的靜態編譯器。
性能
方舟編譯器可供開發者在開發環境一次性的將高級語言編譯為機器碼,手機安裝應用程式後可全速運行程式,帶來效率上的極大提升。根據華為實驗室的測試數據,EMUI 9.1在僅僅對系統組件System Server套用了華為方舟編譯器後,就帶來了系統操作流暢度提升24%,系統回響性能提升44%。
開源計畫
華為方舟編譯器會在2019年全面開源。