方舟編譯器開(kāi)源在即 直面IOS華為P30系列深度體驗(yàn)流暢到飛起!
一提起華為,大部分人心中第一時(shí)間想起的應(yīng)該是領(lǐng)先全球的5G技術(shù)和當(dāng)今拍照最強(qiáng)的華為P30系列手機(jī)。意料之外的是華為的軟件也爆了,和P30系列手機(jī)一同問(wèn)世的"方舟編譯器"震撼了軟件行業(yè),引起行業(yè)的廣泛討論。
不同于5G技術(shù)以及P30系列手機(jī)的看得見(jiàn)摸得著,方舟編譯器是作為"軟支持"被發(fā)布的,在發(fā)布會(huì)上華為消費(fèi)者業(yè)務(wù)CEO余承東也曾介紹了這個(gè)技術(shù),不論是從架構(gòu)原理還是對(duì)消費(fèi)者使用所產(chǎn)生的影響,方舟編譯器絕對(duì)是一個(gè)重要的支撐,甚至可以講在它非常有可能影響未來(lái)安卓系統(tǒng)的走向,成為真正的未來(lái)之舟。
眾所周知,當(dāng)前智能手機(jī)系統(tǒng)只有安卓和蘋(píng)果IOS兩大陣營(yíng)。近幾年來(lái),安卓越來(lái)越占據(jù)壓倒性的優(yōu)勢(shì),不論是應(yīng)用商城的數(shù)量超越蘋(píng)果,還是安卓機(jī)的銷(xiāo)量也是iPhone的4~5倍。2019 年 Google I/O 大會(huì)上,安卓也是越來(lái)越有人情味,更加全面的安全隱私保護(hù),
更體貼的專(zhuān)注模式,黑暗模式,更強(qiáng)的AI,甚至可為語(yǔ)言障礙患者服務(wù)……
"美中不足"的是安卓原生的卡頓問(wèn)題依然如影隨形,遲遲難以解決,消費(fèi)者對(duì)此多有抱怨。此次,華為推出方舟編譯器正是為了去除安卓系統(tǒng)原生卡頓的這一頑疾,通過(guò)不斷優(yōu)化升級(jí)使得系統(tǒng)在流暢性、易用性以及開(kāi)放性等方面比iOS系統(tǒng)有更好的體驗(yàn),對(duì)于整個(gè)安卓生態(tài)歷史意義不可謂不大。
目前的 Android 采用的是解釋執(zhí)行 + 還算可以的 JIT + AOT 的綜合模式;但并沒(méi)有擺脫這樣一個(gè)前提,即應(yīng)用在被打包成 APK 的時(shí)候,采用的還是 Java 代碼。換句話(huà)說(shuō),在 APK 變成用戶(hù)可應(yīng)用的過(guò)程中,還經(jīng)歷了一個(gè)在 Android 系統(tǒng)內(nèi)部的編譯過(guò)程,這是一個(gè)繞不過(guò)的坎。所以,安卓系統(tǒng)在我們打開(kāi)應(yīng)用進(jìn)行操作時(shí)必須要進(jìn)行一次相對(duì)復(fù)雜的"二次加工",這是因?yàn)榘沧肯到y(tǒng)本身是使用Java語(yǔ)言編程的,而機(jī)器可以識(shí)別的語(yǔ)言卻是匯編語(yǔ)言,這就要求兩者間必須有個(gè)"翻譯",即中間層編譯器。轉(zhuǎn)換復(fù)述過(guò)程不僅浪費(fèi)時(shí)間而且還有出錯(cuò)的可能,這就是目前安卓系統(tǒng)卡頓的根源所在。
相比于繁瑣的"二次加工",華為推出的方舟編譯器是從底層直接定義了一套標(biāo)準(zhǔn),采用了全新的系統(tǒng)及應(yīng)用編譯運(yùn)行機(jī)制,簡(jiǎn)單的說(shuō)就是在安卓應(yīng)用打包APK的時(shí)候直接把Java代碼編譯為了機(jī)器碼,將所有的Java語(yǔ)義全部做到靜態(tài)編譯,相當(dāng)于在軟件運(yùn)行前就打好了一切基礎(chǔ),直接摒棄了翻譯過(guò)程,運(yùn)行效率可想而知。
專(zhuān)業(yè)術(shù)語(yǔ)大家可能都不太懂,舉個(gè)例子就像一個(gè)不懂英文的中國(guó)人要和英國(guó)人交流,中間就需要一個(gè)翻譯人員,而方舟編譯器的作用就是讓英國(guó)人直接說(shuō)中文,這樣效率自然一下提高很多,這樣通俗解釋?zhuān)蠹覒?yīng)該就明白了。
當(dāng)然,凡是要拿證據(jù)說(shuō)話(huà)。華為今年推出的P30系列就是搭載了方舟編譯器,經(jīng)過(guò)對(duì)比測(cè)試,在EMUI 9.1 環(huán)境下華為P30系列手機(jī)的系統(tǒng)操作流暢度提升24%,系統(tǒng)響應(yīng)性能提升 44%,另外,第三方應(yīng)用新浪微博極速版利用華為方舟編譯器之后,其操作流暢度提升了60%,并且內(nèi)存占有率更小,CPU使用率更低。面對(duì)這樣的數(shù)據(jù),相信很多人應(yīng)該都服氣了。
需要說(shuō)明的是,方舟編譯器對(duì)華為而言遠(yuǎn)不止提升手機(jī)運(yùn)行效率這么簡(jiǎn)單,有了華為方舟編譯器,第三方APP只要重新編譯即能為華為手機(jī)所用,無(wú)需重新開(kāi)發(fā),也無(wú)需像IOS那樣重寫(xiě),并且流暢度也將大幅度提升,這勢(shì)必會(huì)減少安卓APP的優(yōu)化成本、消除APP供應(yīng)商的優(yōu)化顧慮,日后華為一旦推出自己的系統(tǒng)將會(huì)得到更多的支持,這也許才是華為推出這款方舟編譯器的深遠(yuǎn)意義,目前這個(gè)技術(shù)華為已經(jīng)開(kāi)源,期待更多廠商能夠用方舟編譯器帶給消費(fèi)者更為暢爽的智能機(jī)使用體驗(yàn)。
