方舟編譯器官方版華為公司是自行研發(fā)的業(yè)界首個多語言聯(lián)合優(yōu)化編譯器,是為支持多種編程語言、多種芯片平臺的聯(lián)合編譯、運行而設計的統(tǒng)一編程平臺,包含編譯器、工具鏈、運行時等關鍵部件,通過多語言統(tǒng)一IR表示,可實現(xiàn)應用中多種編程語言聯(lián)合編譯優(yōu)化提升性能;在支持多平臺的同時,根據(jù)設備特征提供便捷的開發(fā)與部署策略提升效率。經(jīng)過測試,華為方舟編譯器能夠?qū)⑾到y(tǒng)操作流暢度提升24%、系統(tǒng)響應力提升44%、第三方應用操作流暢度提升60%,另一方面,方舟編譯器用空間換性能,直接將編譯器的代碼優(yōu)化搬到了開發(fā)者環(huán)境,不再被手機端的硬件資源所限制,為代碼優(yōu)化提供了無限可能。
目前官方正式發(fā)布了華為方舟編譯器,并且支持開源,開源的是編譯器框架部分源碼,包括編譯器中間表示(IR)和語言編譯實現(xiàn),同時搭配編譯器其他二進制組件,實現(xiàn)Java程序到aarch64匯編指令的編譯過程。開發(fā)者可基于開源代碼+二進制,編譯構建出編譯器工具鏈,嘗試對Java程序進行編譯。
ps:本次小編為廣大用戶帶來了方舟編譯器下載,包括了源代碼包和二進制包兩個版本,但如果需要使用,還需要自行下載GCC 7.3.0、Binutils 2.31.1、Glibc 2.29、Mpc 1.1.0、GNU MPFR 4.0.2、isl 0.21等開源包,軟件包中已經(jīng)附帶了地址,送給有需要的朋友免費下載收藏。
基本介紹
方舟編譯器是基于GCC開發(fā)的交叉編譯器套件,它包括了C、C++、Fortran的前端,也包括了這些語言的庫(如libstdc++、libgcc等)。HCC運行在X86 linux架構服務器上,生成的二進制運行在Aarch64架構服務器上。
方舟編譯器框架代碼可完成Java靜態(tài)編譯,包括類層次關系分析、虛方法表和接口表的生成、native函數(shù)的處理等,以及基于引用計數(shù)的內(nèi)存管理方式,提供RC插入功能。
方舟編譯器作為全新的系統(tǒng)及應用的編譯和運行機制,從DNA層面對安卓進行了改造,解決了安卓應用邊解釋邊運行的低效問題,讓手機能直接聽懂“高級語言”,可以說是近幾年來安卓陣營最大的根本性革新。它大幅降低了安卓系統(tǒng)隨機卡頓的問題,打破了人機之間的藩籬,讓用戶能直觀感受到的就是使用體驗更加持久流暢。
軟件特色
1、多語言聯(lián)合
將同一應用中的不同語言代碼聯(lián)合編譯、聯(lián)合優(yōu)化,消除語言間的性能“鴻溝”,降低開發(fā)者的優(yōu)化成本。
2、輕量運行時
通過編譯器的語言實現(xiàn)能力和優(yōu)化能力增強,應用運行時的開銷更小。
3、軟硬件協(xié)同
編譯器與芯片實現(xiàn)軟硬件協(xié)同優(yōu)化,充分發(fā)揮硬件能效,應用體驗更佳。
4、多平臺支持
支持面向多樣化的終端設備平臺進行編譯和運行,根據(jù)設備特征提供便捷的開發(fā)與部署策略,提高開發(fā)效率。
軟件亮點
1、開發(fā)階段打包的APK就直接是可執(zhí)行,并且跨語言平臺。
2、方舟編譯器邊運行變清理,內(nèi)存清爽。
3、方舟編譯器,應用級編譯優(yōu)化。
軟件功能
一、開發(fā)階段打包的APK就直接是可執(zhí)行,并且跨語言平臺
在方舟編譯器里面,已經(jīng)編譯好的APK,會通過靜態(tài)編譯的方式先轉(zhuǎn)換成機器碼再安裝,這其實是AOT,無需麻煩的虛擬機,提升運行速度和效率。并且作為開發(fā)者,還可以根據(jù)不同的程序特點,選擇不同的編譯優(yōu)化方案,不像安卓官方的方式使用統(tǒng)一的虛擬機方案。
二、方舟編譯器邊運行變清理,內(nèi)存清爽
現(xiàn)在安卓手機的一大特色就是內(nèi)存越來越大,6GB都是老人機的配置了。這除了程序大以外還有安卓的程序運行產(chǎn)生垃圾多有關系。那么清理垃圾呢?則需要暫停程序,也就會頓一下,即所謂的“卡”。華為方舟編譯器則是利用程序多線程運行的特點。打個比方,您現(xiàn)在正在用的“中關村在線”這個APP用了AB兩個線程,在華為的P30手機中,那么線程A運行的時候,B在清理垃圾,然后A線程清理垃圾的時候B線程在運行,程序運行不中斷,垃圾處理不停,做到了又連貫、又節(jié)約系統(tǒng)資源。
三、方舟編譯器,應用級編譯優(yōu)化
代碼優(yōu)化是編譯器最為核心的功能,也是評判一個編譯器優(yōu)劣最重要的標準。
當前由于安卓應用使用了虛擬機機制,難以面向不同應用對虛擬機進行針對性的靈活優(yōu)化。
安卓ART的AoT和JIT動態(tài)編譯因為是運行在手機上,受資源所限,因而只能使用簡單的優(yōu)化算法。
而方舟編譯器由于是在應用開發(fā)階段進行編譯,所以可以允許不同應用靈活采用不同的編譯優(yōu)化方案,而且因為在開發(fā)環(huán)境編譯不會受到手機性能的限制,可以使用更多先進的優(yōu)化算法,從而使得每個應用的性能達到最佳。
常見問題
1、方舟編譯器是一次性全部代碼嗎?
首次開源范圍是編譯器 IR( Intermediate Representation)、RC(Reference Counting)和多語言設計思想等,用于與業(yè)界、學術界溝通交流。后續(xù)將陸續(xù)開源編譯器前端、后端,支持其它語言(如 JavaScript)的編譯等,當前部分Java語言特性和JVM虛擬機特性的支持未包括在本次開源代碼中,包括:annotation、lambda表達式、泛型等。目前仍有很多地方不完善,會在社區(qū)陸續(xù)迭代,遇到問題請在社區(qū)提交 issue,歡迎在社區(qū)繼續(xù)討論設計和代碼共建。
2、方舟編譯器開源路標是怎樣的?
方舟編譯器從 2019 年 8 月開始開源,歡迎廣大的應用開發(fā)者、手機廠商、軟件從業(yè)人員一起共建開源社區(qū)和生態(tài)。 開源計劃大體上這樣安排:2019 年 8 月重點開源框架部分;后續(xù)將陸續(xù)開源編譯器前端、后端;支持 Java 程序編譯、JavaScript 語言應用的編譯等。
3、方舟編譯開源面向全球開發(fā)者嗎?英文網(wǎng)站何時上線?
方舟編譯器是向全球開發(fā)者進行開源,因此,官方網(wǎng)站和代碼托管平臺均面向全球開發(fā)者開放。目前英文版網(wǎng)站正在緊張的開發(fā)及內(nèi)測,計劃將于 2019 年 Q4 上線。
4、方舟編譯器源碼托管計劃是怎么的?
孵化委員會期間,方舟編譯器代碼是托管在華為云上面。在未來走向開放治理以后,將由所掛靠機構選擇的平臺進行托管。如果掛靠的機構采取了 X 平臺,我們就采用這個機構的代碼托管模式進行托管。
當前代碼托管的地址:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler
5、方舟編譯器開源使用的是什么License?
方舟編譯器采用木蘭 License。 木蘭 License 由業(yè)界眾多專家和公司集體共建,并非華為主導。
6、如何確認下載包來源可靠?MD5校驗碼是多少?
OpenArkCompiler-0.2-ubuntu-16.04-x86_64.tar.gz 包的 MD5碼是: e7dc8b8c242f2d26429e2ad71dae3112
OpenArkCompiler-0.2.tar.gz 包的MD5碼是:
1bf859a67c8b9a2d4080bdaf25ef6181
- 下載地址
發(fā)表評論
0條評論軟件排行榜
- 1CIMCO Edit 2025中文版 v2025.01.02
- 2pycharm professional 2024官方版 v2024.3.5
- 3ActivePerl(perl腳本解釋器) v5.28.1官方版
- 4simatic step7 v5.7 professional 2021中文版 附安裝教程
- 5android studio 2024 koala v2024.3.1.13官方版
- 6易語言官方版 v5.95
- 7thonny中文版(python編輯器) v4.1.7
- 8labview2024官方版
- 9XMLSpy2024官方版 v26.2.1.0
- 10gx works3(三菱plc編程軟件) v1.031h
熱門推薦
探月少兒編程電腦版 v4.7.4289.34M / 簡體中文
hbuilderx電腦版 v4.57.2025032507官方版52.9M / 簡體中文
clion2023官方版 v2023.3.6750.69M / 多國語言[中文]
webstorm2023官方版 v2023.3.8424.82M / 簡體中文
Goland2023官方版 v2023.3.8476.31M / 英文
idea2023官方版 v2023.3.8677.88M / 簡體中文
pycharm2023專業(yè)版 v2023.3.7544.48M / 簡體中文
jetbrains fleet編輯器 v1.46.97官方版77.75M / 多國語言
eclipse官方電腦版 v4.34106.33M / 英文
labview2023中文版 2.71G / 簡體中文