如果說華為P30系列“超感光徠卡四攝”對手機影像帶來的突破性改變,是華為手機自身的一種“超越”,那么另一項黑科技,或許將成為改變現(xiàn)有整個安卓手機市場格局的存在,它就是華為歷時多年研發(fā)推出的“方舟編譯器”! 由于IOS系統(tǒng)采用的是靜態(tài)編譯機制,而安卓系統(tǒng)采用的是動態(tài)編譯,動態(tài)編譯需要依靠動態(tài)鏈接庫,從這個庫中提取數(shù)據(jù),因此手機運行應(yīng)用時需要將代碼轉(zhuǎn)譯,就造成一定的延遲,針對這一問題,華為方舟編譯器應(yīng)運而生。 造成安卓系統(tǒng)卡頓的原因是什么?在了解華為“方舟編譯器”工作原理之前,首先我們要明白手機中各種APP的工作過程,程序員開發(fā)應(yīng)用時,多采用高級計算機語言編程,但是應(yīng)用安裝到系統(tǒng)后,需要通過機器語言和機器對話,所以當我們運行程序時,需要將高級語言翻譯成機器能夠識別的機器語言,這一過程則是在虛擬機上實現(xiàn)的。 不同APP編譯使用的高級計算機語言也不相同,所以在安卓手機上運行程序時,手機的系統(tǒng)資源會被用于翻譯理解這些高級計算機語言。因此看似用戶一個簡單的APP指令操作,其實想要完成它,我們的安卓手機后臺經(jīng)歷了“一頓操作猛如虎”的過程。這種一遍運行一遍翻譯一遍理解的過程就成為直接導(dǎo)致安卓系統(tǒng)運行卡頓的元兇! 方舟編譯器的工作原理是什么?理解了導(dǎo)致安卓系統(tǒng)運行卡頓的原因,那么有沒有切實有效的解決辦法來處理這種問題呢?其實各個廠商一直都沒有停止過這方面的努力,各家都試圖通過優(yōu)化“指令翻譯”的過程來提升系統(tǒng)的運行流暢性,雖然大家都知道治標不治本,但對于“無需翻譯”卻是想都不敢想的。 華為“方舟編譯器”則另辟蹊徑的選擇了另一種更直接的優(yōu)化方式,那就是在每一個APP開發(fā)時,直接將高級計算機語言的翻譯過程完成,當用戶安裝使用時,每一個操作指令可以直接被安卓系統(tǒng)理解并執(zhí)行,不用再占用系統(tǒng)資源進行后臺的翻譯和理解,這樣做的好處自然不言而喻。 我們假設(shè)用戶對APP的每一個操作指令相當于寄出的一個包裹,以往的流程是包裹幾經(jīng)輾轉(zhuǎn),途經(jīng)一個或者多個中轉(zhuǎn)集散地,讀取相關(guān)收件信息之后最終被送到目標地。而華為“方舟編譯器”則簡化了這個過程,包裹送出的時候就已經(jīng)明確最終收貨地信息,沒有信息收集匯總的中轉(zhuǎn)過程,而是將包裹直接送達! 我們再結(jié)合前面提到的不同品牌手機系統(tǒng)優(yōu)化,表層優(yōu)化其實僅僅只是更換工作效率更高的快遞員,升級快遞員送貨的交通工具,雖然這些優(yōu)化可以使得指令包裹送達的效率提升,但是整個流程并沒有實質(zhì)性的改變。華為“方舟編譯器”從原點出發(fā),直接在不同APP的開發(fā)起始環(huán)節(jié)完成指令和操作信息的譯制,完成了如同快遞“次日達”的直送過程,沒有繁復(fù)的中間環(huán)節(jié)! 方舟編譯器的好處有哪些?EMUI 9.1僅僅對系統(tǒng)組件System Server應(yīng)用了華為方舟編譯器后,使得系統(tǒng)操作流暢度提升24%,系統(tǒng)響應(yīng)性能提升44%的收益。而第三方應(yīng)用“新浪微博極度版”利用華為方舟編譯器之后,其操作流暢度提升了60%! 提前編譯為機器碼,可以說從本質(zhì)上優(yōu)化了傳統(tǒng)安卓系統(tǒng)執(zhí)行指令的過程。有效節(jié)約了寶貴的手機CPU運算以及內(nèi)存資源,同時“方舟編譯器”提供了更高效的內(nèi)存回收機制,回收時無需暫停應(yīng)用,隨時用隨時回收大大提高運行速度。 看完此文,想必大家對華為“方舟編譯器”的誕生,以及它對整個行業(yè)開源的意義也已經(jīng)有了新的認識。這種基于APP開發(fā)過程的優(yōu)化,是基于整個安卓系統(tǒng)APP軟件體驗的提升,這種提升不分品牌不分機型!它所帶來的顛覆性革命,是針對整個安卓手機市場的。任何一個品牌手機,只要安裝的是基于華為“方舟編譯器”優(yōu)化后的APP,都能在運行流暢性方面得到大幅提升!由此可見,華為開源“方舟編譯器”使用,意義非比尋常。 |
|
來自: 奧迪A60eph4izt > 《電腦手機》