ITBear旗下自媒體矩陣:

華為確認(rèn)方舟編譯器全球開源:已有45款第三應(yīng)用、讓安卓不卡頓

   時間:2019-09-02 10:49:10 來源:騰訊科技編輯:星輝 發(fā)表評論無障礙通道

按照華為官方的測試數(shù)據(jù),“方舟編譯器”可以讓應(yīng)用執(zhí)行效率提升了29%,系統(tǒng)操作流暢度提升了24%,系統(tǒng)響應(yīng)性能提升了44%,三方應(yīng)用操作流暢度提升了60%。

9月1日消息,方舟編譯器(OpenArkCompiler)正式開源后,華為現(xiàn)在又進(jìn)行了一系列的后續(xù)操作,比如提供方舟編譯器的源代碼包、相關(guān)文檔、演示等資料下載,同時其相應(yīng)的官網(wǎng)也已經(jīng)上線。

華為官方表示,本次方舟編譯器開源的是編譯器框架部分源碼,包括編譯器中間表示(IR)和語言編譯實現(xiàn),同時搭配編譯器其他二進(jìn)制組件,實現(xiàn)Java程序到aarch64匯編指令的編譯過程。

此外,華為還指出,方舟編譯器是向全球開發(fā)者進(jìn)行開源,因此,官方網(wǎng)站和代碼托管平臺均面向全球開發(fā)者開放。目前英文版網(wǎng)站正在緊張的開發(fā)及內(nèi)測,計劃將于2019年Q4上線。

按照華為官方的測試數(shù)據(jù),“方舟編譯器”可以讓應(yīng)用執(zhí)行效率提升了29%,系統(tǒng)操作流暢度提升了24%,系統(tǒng)響應(yīng)性能提升了44%,三方應(yīng)用操作流暢度提升了60%。據(jù)悉,華為方舟編譯器將會在EMUI后續(xù)的版本開發(fā)中運用到更多模塊中,以便更多開發(fā)者可參與到方舟編譯器的開發(fā)、使用中。

方舟編譯器是什么?

華為官方介紹,方舟編譯器是首家完全替代語言虛擬機的靜態(tài)編譯器,完全不需要解釋器。兼顧Java開發(fā)效率和C語言運行效率的編譯器。相比現(xiàn)有的編譯機制:

1、方舟編譯器是一種靜態(tài)的編譯方式,而現(xiàn)有的安卓系統(tǒng),運行一個應(yīng)用程序首先啟動虛擬機,然后讀入應(yīng)用程序代碼,逐條解釋執(zhí)行。會占用較多的處理資源,影響程序執(zhí)行的效率。當(dāng)然,也有包括AOT或JIT等提前或運行時的編譯技術(shù),把部分程序轉(zhuǎn)換成機器碼直接在CPU上執(zhí)行。但是,仍舊無法做到100%做到擺脫虛擬機的執(zhí)行,這也是當(dāng)前安卓陣營不如IOS陣營的關(guān)鍵;

2、華為方舟編譯器的靜態(tài)編譯方式可將語言里的動態(tài)特性直接翻譯成機器碼,手機安裝應(yīng)用程序后可全速運行程序,徹底消除虛擬機的弊病,帶來效率上的極大提升;

3、方舟編譯器是在開發(fā)環(huán)境部署的編譯器,而現(xiàn)有編譯過程,主要發(fā)生在手機上,帶來額外的資源消耗;

其實通俗點來說就是,方舟編譯器通過對安卓底層優(yōu)化,讓安卓程序編譯的效率更高,安裝程序的速度、運行的速度更快,讓程序降低對用戶設(shè)備的電量消耗,同時還可以在一定程度上減低程序?qū)τ布囊蟆?/p>

方舟編譯器的優(yōu)勢

按照華為的介紹,方舟編譯器是為支持多種編程語言、多種芯片平臺的聯(lián)合編譯、運行而設(shè)計的統(tǒng)一編程平臺,包含編譯器、工具鏈、運行時等關(guān)鍵部件,目前還在持續(xù)演進(jìn)中,上述能力將陸續(xù)實現(xiàn)和開源。

通過多語言統(tǒng)一IR表示,方舟編譯器可實現(xiàn)應(yīng)用中多種編程語言聯(lián)合編譯優(yōu)化提升性能,而且在支持多平臺的同時,根據(jù)設(shè)備特征提供便捷的開發(fā)與部署策略提升效率。

華為方舟編譯器提供了全新的系統(tǒng)及應(yīng)用的編譯和運行機制,從動態(tài)編譯變?yōu)殪o態(tài)編譯,就是直接將高級語言直接編譯成機器碼,徹底消除了虛擬機動態(tài)編譯的額外開銷,實現(xiàn)了開發(fā)和運行效率的兼容并舉。

1、多語言聯(lián)合

將同一應(yīng)用中的不同語言代碼聯(lián)合編譯、聯(lián)合優(yōu)化,消除語言間的性能“鴻溝”,降低開發(fā)者的優(yōu)化成本

2、輕量運行時

通過編譯器的語言實現(xiàn)能力和優(yōu)化能力增強,應(yīng)用運行時的開銷更小

3、軟硬件協(xié)同

編譯器與芯片實現(xiàn)軟硬件協(xié)同優(yōu)化,充分發(fā)揮硬件能效,應(yīng)用體驗更佳

4、多平臺支持

支持面向多樣化的終端設(shè)備平臺進(jìn)行編譯和運行,根據(jù)設(shè)備特征提供便捷的開發(fā)與部署策略,提高開發(fā)效率

都有哪些應(yīng)用、機型支持方舟編譯器

從官網(wǎng)給出的介紹看,目前已有至少45款第三方應(yīng)用支持華為方舟編譯器,都是大家耳熟能詳?shù)某笥脩袅緼pp,而且后續(xù)還有更多的App加入其中。

至于支持的機型,具體來說是(更多機型還在陸續(xù)適配中):

華為品牌:P30、P30 Pro,P20、P20 Pro,Mate 20、Mate 20 Pro、Mate 20 X、Mate 20 RS保時捷設(shè)計、Mate 10、Mate 10 Pro、Mate 10保時捷設(shè)計、Mate RS保時捷設(shè)計、nova 5 Pro、nova 4、nova 3;

榮耀品牌:榮耀20、榮耀20 Pro,榮耀9X、榮耀9X Pro、榮耀Magic2、榮耀10、榮耀V10、榮耀Play、榮耀V20;

舉報 0 收藏 0 打賞 0評論 0
 
 
更多>同類資訊
全站最新
熱門內(nèi)容
網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  版權(quán)聲明  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報  |  開放轉(zhuǎn)載  |  滾動資訊  |  English Version