IT之家7月20日消息 在繼榮耀V10、Magic2等手機更新EMUI 9.1正式版之后,榮耀Play近日也獲得了EMUI 9.1正式版更新,新增來了方舟編輯器和EROFS系統(tǒng)。
更新日志:
本次更新新增方舟編輯器和EROFS系統(tǒng)性能革新技術,同時提升系統(tǒng)性能,應用運行速度和流暢。
四月初,花粉俱樂部論壇發(fā)布新的EMUI系統(tǒng)版本內(nèi)測招募,包括Mate RS保時捷設計、P20、P20 Pro、 榮耀10、榮耀V10、榮耀play、nova 3等7款手機。
何為方舟編譯器?
安卓是一個基于Linux開發(fā)的系統(tǒng),而其應用絕大部分使用Java開發(fā),而這些應用均需要運行在Java虛擬機中,因為處理器無法識別Java語言虛擬機指令。
現(xiàn)階段的安卓系統(tǒng)采用了AOT+JIT+解釋執(zhí)行三種方式共同實現(xiàn)Java代碼編譯成機器碼,但安卓系統(tǒng)上應用的編譯已經(jīng)非常高效。但是,即便是應用被打包成apk也是采用Java代碼,安卓內(nèi)部永遠繞不開編譯這個問題。
而方舟編譯器通過將Java語言直接變成機器碼繞開虛擬機實現(xiàn)應用的直接編譯,這樣用戶下載應用完成后就自然得到了編譯過的應用。
方舟編譯器是首家完全替代語言虛擬機的靜態(tài)編譯器,完全不需要解釋器。兼顧Java開發(fā)效率和C語言運行效率的編譯器。相比現(xiàn)有的編譯機制:
1.方舟編譯器是一種靜態(tài)的編譯方式,而現(xiàn)有的安卓系統(tǒng),運行一個應用程序首先啟動虛擬機,然后讀入應用程序代碼,逐條解釋執(zhí)行。會占用較多的處理資源,影響程序執(zhí)行的效率。當然,也有包括AOT或JIT等提前或運行時的編譯技術,把部分程序轉換成機器碼直接在CPU上執(zhí)行。但是,仍舊無法做到100%做到擺脫虛擬機的執(zhí)行,這也是當前安卓陣營不如IOS陣營的關鍵。
2.華為方舟編譯器的靜態(tài)編譯方式可將語言里的動態(tài)特性直接翻譯成機器碼,手機安裝應用程序后可全速運行程序,徹底消除虛擬機的弊病,帶來效率上的極大提升。
3.方舟編譯器是在開發(fā)環(huán)境部署的編譯器,而現(xiàn)有編譯過程,主要發(fā)生在手機上,帶來額外的資源消耗。
目前方舟編譯器針對通用ARM芯片架構進行編譯優(yōu)化,未來將通過軟硬件協(xié)同設計,將麒麟芯片的能力發(fā)揮到極致。同時方舟編譯器支持Java標準用法,三方應用可直接進行編譯,不需要修改代碼。但如果希望獲得更加好的性能或內(nèi)存方面的提升,則可以通過調(diào)整代碼結構,與方舟編譯器配合優(yōu)化來實現(xiàn)。
何為EROFS?
EROFS全稱為Extendable Read-Only File System(可譯為“可擴展只讀文件系統(tǒng)”),可提供比其他只讀文件系統(tǒng)方案更好的性能,且可以節(jié)省存儲空間。EROFS還提供了一種不同的壓縮模式設計。
根據(jù)華為官方的說法,全新的EROFS文件系統(tǒng),其隨機讀取性能平均提升20%,空間更節(jié)省,讀取更流暢。
廣告聲明:文內(nèi)含有的對外跳轉鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結果僅供參考,IT之家所有文章均包含本聲明。