會(huì)是榮耀手機(jī)在流暢度上全面提升的標(biāo)志嗎?
前幾天華為發(fā)布的方舟編譯器,可謂是安卓系統(tǒng)的一次革命性突破,在它的加持下,我們仿佛看到榮耀手機(jī)全面提升響應(yīng)度以及流暢度即將到來(lái)。
首先,方舟編譯器直接跳過(guò)榮耀現(xiàn)行EMUI系統(tǒng)的的虛擬機(jī)逐條解釋執(zhí)行的步驟,而是直接將Java語(yǔ)言編譯成機(jī)器指令,交由處理器直接執(zhí)行,可以大大提高運(yùn)行效率,避免資源浪費(fèi)。例如在EMUI 9.1中,僅僅對(duì)系統(tǒng)組件System Server應(yīng)用了華為方舟編譯器后,就帶來(lái)了系統(tǒng)操作流暢度提升24%,系統(tǒng)響應(yīng)性能提升44%的收益。而在舊版的榮耀EMUI中,運(yùn)行同樣的Server不僅效果更差,能耗也較高。可見方舟編譯器的加持顯著有利于對(duì)榮耀手機(jī)系統(tǒng)級(jí)響應(yīng)速度。
其次,由于目前榮耀手機(jī)在內(nèi)存處理上采用集中回收機(jī)制,發(fā)生全局回收的時(shí)候需要暫停后臺(tái)應(yīng)用,這就容易造成卡頓。而方舟編譯器采用內(nèi)存隨用隨回收的機(jī)制,同時(shí)保證回收時(shí)不會(huì)暫停當(dāng)前應(yīng)用,大大提高了運(yùn)行速度。在同樣搭載980處理器的V20與已經(jīng)更新EMUI9.1的Mate20Pro相比較,同樣8GB內(nèi)存,Mate 20 Pro可以留存的后臺(tái)任務(wù)更多,后臺(tái)切換更快。可以預(yù)見,榮耀手機(jī)搭載上方舟編譯器之后,后臺(tái)留存能力可以得到大幅度提升,更加順滑的切換應(yīng)用,能耗更低。
同時(shí),在面對(duì)目前安卓ART的AoT和JIT動(dòng)態(tài)編譯無(wú)法使用更優(yōu)化編譯方案的現(xiàn)狀,方舟編譯器采用全新的優(yōu)化方式,即在應(yīng)用開發(fā)階段即采用多種類、多層次的優(yōu)化方案,就可以使得應(yīng)用能夠利用的性能達(dá)到最佳,從而保證了手機(jī)運(yùn)行的流暢度。當(dāng)榮耀手機(jī)采用方舟編譯器之后,配合優(yōu)化的編譯方案,在構(gòu)筑好的生態(tài)圈里,可以讓應(yīng)用性能達(dá)到最佳。
以前,榮耀手機(jī)采用的舊ART虛擬機(jī)運(yùn)行,編譯讀取效率低;內(nèi)存全局回收機(jī)制容易造成系統(tǒng)卡頓;AoT以及JIT編譯優(yōu)化方案少,使得系統(tǒng)流暢度較為卡頓。采用方舟編譯器之后,直接使用匯編語(yǔ)言交由處理器運(yùn)行、隨用隨回收的內(nèi)存機(jī)制、多種多樣的優(yōu)化方案,使得整個(gè)系統(tǒng)運(yùn)行過(guò)程流暢順滑,響應(yīng)速度極高。可以想象得到,待榮耀手機(jī)全面鋪開方舟編譯器的應(yīng)用的時(shí)候,流暢不再是iOS的代名詞,我們國(guó)產(chǎn)手機(jī)也可以做得到!