玩轉Magic UI 2.1系統,一分鐘了解「方舟編譯器」!

文章推薦指數: 80 %
投票人數:10人
*本文來自花粉俱樂部-動聽的人

期待已久的「方舟編譯器」終於在榮耀V20上線了,搭載了方舟編譯器的系統,可以明顯感覺到手機變「快」了,相信大家也會好奇,這到底是什麼高科技呢?那麼下面我們一起來看看它的真面目吧!

(人和機器是如何溝通的)

首先我們先簡單了解一下軟體運行的原理吧,硬體(機器)使用的是0和1表示的高低電壓來運行的,而我們的APP(軟體)卻用的是C、Java等語言編寫的,所以中間需要一個編譯器來把軟體的指令轉化為二進位的機器指令,但是目前安卓框架下的編譯器仍然存在一些局限,導致了用久必卡的特性。

就像是我們和外國人溝通時,中間有個同聲傳譯,這樣溝通效率必然是會受影響的,翻譯的人總會累的,久而久之就卡了;

方舟編譯器原理:

(第一步將Java代碼轉化為機器碼)

而方舟編譯器則是在應用打包成apk(安裝包)的時候,直接把Java代碼轉化成機器代碼,也就是APP廠商上傳APP到應用商店前使用方舟編譯優化成機器碼,而用戶下載到的安裝包,就是被優化後的機器指令,系統可以直接執行,

也就是說,只要是經過編譯器編譯的應用,在應用市場上上架了以後,用戶下載的就是編譯過的了,目前適配的應用只有【微博極速版】,榮耀V20用戶可以直接在應用市場搜索下載體驗。

(第二步將機器碼打包成安裝包,用戶下載後CPU可以直接運行)

方舟編譯器把代碼提前編譯好,使原本需要在我們手機上實時編譯的工作,在APP上架前就完成了,這樣就減少了手機的負擔;

相當於我們自己直接使用外語和外國人溝通,省去了中間的翻譯,效率自然大大提升啦,從根本上避免了安卓系統邊解釋邊運行帶來的卡頓,低效。

根據華為實驗室的測試數據,EMUI 9.1 在僅僅對系統組件 System Server 應用了華為方舟編譯器後,系統操作流暢度提升 24%,系統響應性能提升 44%。

同時,新浪微博極速版在應用方舟編譯器之後,操作流暢度最高提升了60%。

綜上所述,方舟編譯器作為全新的系統及應用的編譯和運行機制,從 DNA 層面對安卓進行了改造,打破了性能和功耗的的蹺蹺板,解決了安卓應用變解釋邊運行的低效問題,讓手機能直接聽懂「高級語言」,可以說是近幾年來安卓陣營最大的根本性革新。

它解決了安卓系統久用必卡頓的魔咒,打破了人機之間的藩籬;

讓用戶能直觀感受到的就是:

1、 提升了應用的流暢度;

2、 降低手機 CPU 的開銷;

3、 進一步降低功耗提升了手機續航能力;

4、 為用戶帶來更加持久流暢的體驗。


請為這篇文章評分?


相關文章