安卓性能革命突破?華為方舟編譯器技術(shù)原理詳解
在華為P30系列國行發(fā)布會上,余承東公布了華為方舟編譯器,并稱是“安卓性能革命突破”。華為王成錄博士對方舟編譯器的原理進行了講解,表示華為從2009年就創(chuàng)建編譯組,期間推出自研編譯器HCC、編程語言CM等,一直到如今推出了方舟編譯器。 編譯器是將程序員使用的高級語言翻譯成機器能明白的機器碼,從而使得手機能夠聽懂并執(zhí)行人類的指令。
現(xiàn)有的安卓系統(tǒng)主要是在手機上進行編譯,部分程序會一邊轉(zhuǎn)換一邊執(zhí)行,影響程序執(zhí)行效率。但方舟編譯器不同,它是業(yè)界***多語言聯(lián)合優(yōu)化的編譯器,開發(fā)者在開發(fā)環(huán)境中可以一次性將多語言統(tǒng)一編譯為一套機器碼,運行時無需產(chǎn)生跨語言帶來的額外消耗,還進行跨語言的聯(lián)合優(yōu)化,從而提升運行效率。
而且,方舟編譯器在開發(fā)環(huán)境中就可以完成全部代碼的編譯,手機安裝應(yīng)用程序后無需依賴虛擬機資源。
內(nèi)存回收方面也與安卓的集中回收不同,安卓在內(nèi)存上全局回收時需要暫停應(yīng)用,而方舟編譯器回收時無需暫停應(yīng)用,隨時用隨時回收。
方舟編譯器是在應(yīng)用開發(fā)階段進行編譯,所以可以允許不同應(yīng)用采用不同的編譯優(yōu)化方案,并且在開發(fā)環(huán)境編譯不會受到手機性能的限制,可以使用更多先進的優(yōu)化算法,從而優(yōu)化每個應(yīng)用。
***,王成錄博士表示,華為方舟編譯器會從2019年開始全面開源,邀請整個產(chǎn)業(yè)和生態(tài)來一起共同關(guān)注和提升安卓性能體驗。