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