當前位置:律師網大全 - 專利申請 - 華為方舟編譯器,是不是做的太過分了?

華為方舟編譯器,是不是做的太過分了?

安卓7.0之後,谷歌也意識到了程序占地方、開機慢的問題,怎麽辦?谷歌發現,人們使用壹個程序,不可能用所有的功能。那麽只編譯壹部分常用的是不是就效率高了呢?所以這時候其實是把JIT又拉回到安卓上來,並且安裝的時候也不用全編譯,直接裝就是了,速度當然快了。這其實就是中間層、JIT、AOT壹起來,並且根據用戶的習慣,把它常用的程序的常用功能代碼解釋好了存起來,用戶再用也飛快。

在安卓7.0以後,谷歌做的事情就是優化。8.0的系統是做了壹個解釋器,提升了“冷代碼”的解釋速度。而最新的10.0(Android Q)系統,甚至會在安裝的時候,就預先知道這個程序什麽是用戶常用的代碼,安裝時間稍微長壹點,但是熱代碼已經解釋好了,進壹步提升速度。

在方舟編譯器裏面,已經編譯好的APK,會通過靜態編譯的方式先轉換成機器碼再安裝,這其實是AOT,無需麻煩的虛擬機,提升運行速度和效率。並且作為開發者,還可以根據不同的程序特點,選擇不同的編譯優化方案,不像安卓官方的方式使用統壹的虛擬機方案。

現在安卓手機的壹大特色就是內存越來越大,6GB都是老人機的配置了。這除了程序大以外還有安卓的程序運行產生垃圾多有關系。那麽清理垃圾呢?則需要暫停程序,也就會頓壹下,即所謂的“卡”。華為方舟編譯器則是利用程序多線程運行的特點。打個比方,您現在正在用的“中關村在線”這個APP用了AB兩個線程,在華為的P30手機中,那麽線程A運行的時候,B在清理垃圾,然後A線程清理垃圾的時候B線程在運行,程序運行不中斷,垃圾處理不停,做到了又連貫、又節約系統資源。

  • 上一篇:湖州農村合作銀行簡介
  • 下一篇:華語流行音樂的發展歷史
  • copyright 2024律師網大全