現(xiàn)在智能手機分為兩大陣營:開源的安卓和封閉的iOS。他們分別基于Linux和Unix開發(fā)出來,由于前者是開放系統(tǒng)、后者是封閉系統(tǒng),這兩個系統(tǒng)在體驗上的差異從一開始決定了的。
谷歌在近些年發(fā)布的安卓新版本和ASOP規(guī)范很大程度解決了開源帶來的碎片化問題,甚至改變了運行機制,這讓安卓與iOS的差距越來越小,但運行流暢程度上一直還是不敵iOS,這是安卓系統(tǒng)面臨的一大問題,無論是谷歌還是眾多手機廠商都想極力解決此問題。
不過,前幾天的發(fā)布的榮耀20 PRO卻在極速微博版應(yīng)用使用體驗上快過最新的iPhone XS Max,無論是開啟速度、刷微博體驗甚至是轉(zhuǎn)發(fā)微博都比iPhone XS Max更有優(yōu)勢。為何搭載安卓的榮耀20 PRO體驗優(yōu)勝于蘋果,這源于榮耀20系列搭載的方舟編譯器。
那么這個方舟編譯器是何方神圣?本質(zhì)上這也是一個編譯器,但是卻和安卓機制的編譯器有很大不同。目前安卓器采用的是解釋執(zhí)行+JIT+AOT 的綜合模式,雖說綜合速度比之前舊版本安卓效率提升了不少,但是APK文件變成手機內(nèi)部可直接使用的APP的系統(tǒng)內(nèi)部編譯過程還是繞不開,這過程是要讓Java 高級語言轉(zhuǎn)換成機器能懂的語言,這也是為什么安卓比iOS應(yīng)用啟動運行流暢度要差一點的原因之一。
與安卓的編譯器相比,方舟編譯器直接實現(xiàn)了機器代碼的翻譯,也就是說方舟編譯器可以將java高級語言直接翻譯成機器能明白的機器語言,跳過了安卓內(nèi)部的VM 編譯器。我們也可以這樣理解,當(dāng)我們與一個歪果仁交流,我們可能這時候需要借助翻譯器,中間費時費力,但是有了方舟編譯器的加持,我們就可以直接與歪果仁交流,跳過了翻譯和等待的過程,自然效率更高,速度更快。
方舟編譯器加持下,手機系統(tǒng)流暢能夠提升了 24%,系統(tǒng)響應(yīng)速度提升了 44%;第三方應(yīng)用的操作流暢度能夠提升 60%。而從榮耀20系列和iPhone對比的視頻來看,榮耀20系列對比蘋果確實帶來了肉眼可見的快,優(yōu)勢明顯,榮耀20系列在體驗上有了和蘋果叫板的能力,流暢的不像是安卓手機,說方舟編譯器帶來了安卓的性能革命并不夸張。