安卓效能革命突破?華為方舟編譯器詳解
在華為P30系列國行釋出會上,餘承東公佈了華為方舟編譯器,並稱是“安卓效能革命突破”。 今天下午,華為王成錄博士對方舟編譯器的原理進行了講解,表示華為從2009年就建立編譯組,期間推出自研編譯器HCC、程式語言CM等,一直到如今推出了方舟編譯器。 編譯器是將程式設計師使用的高階語言翻譯成機器能明白的機器碼,從而使得手機能夠聽懂並執行人類的指令。
訪問:
上進行編譯,部分程式會一邊轉換一邊執行,影響程式執行效率。但方舟編譯器不同,它是業界首個多語言聯合優化的編譯器,開發者在開發環境中可以一次性將多語言統一編譯為一套機器碼,執行時無需產生跨語言帶來的額外消耗,還進行跨語言的聯合優化,從而提升執行效率。
而且,方舟編譯器在開發環境中就可以完成全部程式碼的編譯,手機安裝應用程式後無需依賴 虛擬機器 資源。
記憶體回收方面也與安卓的集中回收不同,安卓在記憶體上全域性回收時需要暫停應用,而方舟編譯器回收時無需暫停應用,隨時用隨時回收。
方舟編譯器是在應用開發階段進行編譯,所以可以允許不同應用採用不同的編譯優化方案,並且在開發環境編譯不會受到手機效能的限制,可以使用更多先進的優化演算法,從而優化每個應用。
最後,王成錄博士表示, 華為 方舟編譯器會從2019年開始全面開源,邀請整個產業和生態來一起共同關注和提升安卓效能體驗。