方舟編譯器自從發(fā)布以來一直被人稱為“安卓性能的革命”那么它究竟厲害在哪里呢?想要知道它究竟厲害在那,首先要知道編譯器是一個什么東西。簡單來說,編譯器就是把程序員編寫的語言程序,翻譯成機(jī)器可執(zhí)行的機(jī)器指令,這就是編譯器。

了解了編譯器是什么,我們再來看看編譯器在安卓系統(tǒng)中是怎么工作的。目前我們手機(jī)中使用的?APP的絕大多數(shù)應(yīng)用是使用Java?語言寫的,但是CPU?只能理解機(jī)械碼,無法直接識別?Java?語言的虛擬機(jī)指令。為了讓?CPU?能運(yùn)行?Java?語言編寫的程序,一般有兩種辦法:
1.引入一個中間層,這個中間層負(fù)責(zé)?Java?代碼的執(zhí)行,然后這個中間層本身編譯為?CPU?能理解的匯編指令,也就是?CPU-中間層-Java代碼。如果這個中間層采用?Java?語言直接作為輸入,理解一句?Java?語句就把Java語言翻譯一下讓?CPU?執(zhí)行一段,一般稱這種模式為“解釋執(zhí)行。毋庸置疑這種方式效率是相當(dāng)?shù)托У摹?/p>
2.直接把?Java?語言翻譯成?CPU?能理解的機(jī)器語言。這里又有兩種方式:第一,在程序運(yùn)行之前直接把?Java?代碼編譯為機(jī)器語言。這種模式稱之為?AOT(Ahead of time)編譯;第二,在程序運(yùn)行起來之后,實(shí)時地把?Java?語言編譯為機(jī)器語言然后執(zhí)行。這種模式稱之為?JIT(Just in time) 編譯。
也就是說現(xiàn)在手機(jī)運(yùn)行一個APP,總有有一個繞不過去的坎編譯。而編譯這個操作是非常吃系統(tǒng)資源,也就是因?yàn)檫@一轉(zhuǎn)換過程導(dǎo)致了Android系統(tǒng)的卡頓現(xiàn)象。
而方舟編譯器則不同于上述的方式,它是一個全新的模式,跨過了編譯,在我們下載我們要用的APP時,這個APP通過方舟編譯器已經(jīng)“翻譯”成了CPU能識別的機(jī)械碼,從而跨過手機(jī)編譯這道坎。這樣手機(jī)系統(tǒng)操作流暢度將提升24%,而系統(tǒng)響應(yīng)速度將提升44%,至于第三方應(yīng)用重新編譯后流暢度可提升60%!從而做到系統(tǒng)不卡。

我們?nèi)粘T谑褂檬謾C(jī)的過程中,一旦我們清楚后臺,再打開一個APP就需要等好久,等的過程就是手機(jī)編譯的過程。而使用方舟編譯器后,我們手機(jī)安裝的APP就是CPU能理解的機(jī)械碼,打開即用,無需等待,大大地提升手機(jī)APP冷啟動的速度。


此外,方舟編譯器還帶來了新的系統(tǒng)垃圾回收機(jī)制。以往安卓的垃圾回收機(jī)制是集中回收,由于Java虛擬機(jī)的特點(diǎn),系統(tǒng)會不斷地對內(nèi)存進(jìn)行標(biāo)記。永不停歇地自動回收內(nèi)存垃圾,保證內(nèi)存不會溢出。方舟編譯器的回收方式則不同,它的內(nèi)存回收機(jī)制是隨用隨回收,回收時不需要暫停應(yīng)用而回收內(nèi)存垃圾,這大大提高了系統(tǒng)運(yùn)行速度。

除了方舟編譯器,榮耀老熊還介紹了解決手機(jī)卡頓的另一個大招EROFS超級文件系統(tǒng)。安卓系統(tǒng)是基于Linux開發(fā)而來的,EROFS超級文件系統(tǒng)就是針對Linux研發(fā)而來,在專利壓縮算法的加持下,經(jīng)過榮耀的實(shí)測,能夠使得系統(tǒng)分區(qū)隨機(jī)讀性能平均提升20%,并減少14%系統(tǒng)空間占用。節(jié)省出來的空間可以讓我們儲存更多的東西,不再為內(nèi)存煩惱。
說了這么多,想必大家都想體驗(yàn)方舟編譯器和EROFS超級文件系統(tǒng)帶來的流暢體驗(yàn)。那么榮耀9X將是你的不二之選。芯片上,榮耀9X搭載了AI算力第一的麒麟810芯片,全系標(biāo)配UFS2.1雙通道內(nèi)存再加上舟編譯器+EROFS超級文件系統(tǒng)的王炸組合,從而保證系統(tǒng)流暢。而且榮耀9X僅1399元起,可以說它就是你體驗(yàn)王炸組合的不二之選。