華為方舟編譯器官方版是一款功能強(qiáng)勁出色的安卓應(yīng)用編譯工具。方舟編譯器最新版由華為公司開發(fā),包含編譯器、工具鏈、運(yùn)行時(shí)等關(guān)鍵部件,實(shí)現(xiàn)Java程序到aarch64匯編指令的編譯過程。華為方舟編譯器基于開源代碼+二進(jìn)制開發(fā),能夠編譯構(gòu)建出編譯器工具鏈,嘗試對Java程序進(jìn)行編譯。

華為方舟編譯器
官方版 v0.2人工檢測,安全無毒
8.85MB
簡體
WinAll
編程軟件
116次
2024-01-26
42
軟件介紹
華為方舟編譯器官方版是一款功能強(qiáng)勁出色的安卓應(yīng)用編譯工具。方舟編譯器最新版由華為公司開發(fā),包含編譯器、工具鏈、運(yùn)行時(shí)等關(guān)鍵部件,實(shí)現(xiàn)Java程序到aarch64匯編指令的編譯過程。華為方舟編譯器基于開源代碼+二進(jìn)制開發(fā),能夠編譯構(gòu)建出編譯器工具鏈,嘗試對Java程序進(jìn)行編譯。
軟件特色
多語言聯(lián)合
將同一應(yīng)用中的不同語言代碼聯(lián)合編譯、聯(lián)合優(yōu)化,消除語言間的性能“鴻溝”,降低開發(fā)者的優(yōu)化成本
輕量運(yùn)行時(shí)
通過編譯器的語言實(shí)現(xiàn)能力和優(yōu)化能力增強(qiáng),應(yīng)用運(yùn)行時(shí)的開銷更小
軟硬件協(xié)同
編譯器與芯片實(shí)現(xiàn)軟硬件協(xié)同優(yōu)化,充分發(fā)揮硬件能效,應(yīng)用體驗(yàn)更佳
多平臺(tái)支持
支持面向多樣化的終端設(shè)備平臺(tái)進(jìn)行編譯和運(yùn)行,根據(jù)設(shè)備特征提供便捷的開發(fā)與部署策略,提高開發(fā)效率
軟件功能
一、開發(fā)階段打包的APK就直接是可執(zhí)行,并且跨語言平臺(tái)
在方舟編譯器里面,已經(jīng)編譯好的APK,會(huì)通過靜態(tài)編譯的方式先轉(zhuǎn)換成機(jī)器碼再安裝,這其實(shí)是AOT,無需麻煩的虛擬機(jī),提升運(yùn)行速度和效率。并且作為開發(fā)者,還可以根據(jù)不同的程序特點(diǎn),選擇不同的編譯優(yōu)化方案,不像安卓官方的方式使用統(tǒng)一的虛擬機(jī)方案。
二、方舟編譯器邊運(yùn)行變清理,內(nèi)存清爽
現(xiàn)在安卓手機(jī)的一大特色就是內(nèi)存越來越大,6GB都是老人機(jī)的配置了。這除了程序大以外還有安卓的程序運(yùn)行產(chǎn)生垃圾多有關(guān)系。那么清理垃圾呢?則需要暫停程序,也就會(huì)頓一下,即所謂的“卡”。華為方舟編譯器則是利用程序多線程運(yùn)行的特點(diǎn)。打個(gè)比方,您現(xiàn)在正在用的“中關(guān)村在線”這個(gè)APP用了AB兩個(gè)線程,在華為的P30手機(jī)中,那么線程A運(yùn)行的時(shí)候,B在清理垃圾,然后A線程清理垃圾的時(shí)候B線程在運(yùn)行,程序運(yùn)行不中斷,垃圾處理不停,做到了又連貫、又節(jié)約系統(tǒng)資源。
三、方舟編譯器,應(yīng)用級(jí)編譯優(yōu)化
代碼優(yōu)化是編譯器最為核心的功能,也是評判一個(gè)編譯器優(yōu)劣最重要的標(biāo)準(zhǔn)。
當(dāng)前由于安卓應(yīng)用使用了虛擬機(jī)機(jī)制,難以面向不同應(yīng)用對虛擬機(jī)進(jìn)行針對性的靈活優(yōu)化。
安卓ART的AoT和JIT動(dòng)態(tài)編譯因?yàn)槭沁\(yùn)行在手機(jī)上,受資源所限,因而只能使用簡單的優(yōu)化算法。
而方舟編譯器由于是在應(yīng)用開發(fā)階段進(jìn)行編譯,所以可以允許不同應(yīng)用靈活采用不同的編譯優(yōu)化方案,而且因?yàn)樵陂_發(fā)環(huán)境編譯不會(huì)受到手機(jī)性能的限制,可以使用更多先進(jìn)的優(yōu)化算法,從而使得每個(gè)應(yīng)用的性能達(dá)到最佳。
使用方法
開發(fā)環(huán)境推薦
您需要安裝一個(gè)64位版本的Ubuntu(推薦Ubuntu 16.04)
sudo apt-get -y install openjdk-8-jdk git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip lib32z1-dev qemu g++-multilib gcc-multilib python3-paramiko python-paramiko python-jenkins python-requests python-xlwt libglib2.0-dev libpixman-1-dev linux-libc-dev:i386
sudo apt-get -y install gcc-5-aarch64-linux-gnu g++-5-aarch64-linux-gnu
安裝Clang編譯器并完成配置(用于編譯方舟編譯器代碼)
下載clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04
LLVM下載地址: http://releases.llvm.org/download.html#8.0.0
放置到openarkcompiler/tools目錄,打開openarkcompiler/build/config/BUILDCONFIG.gn文件,將GN_C_COMPILER、GN_CXX_COMPILER和GN_AR_COMPILER三個(gè)變量配置為Clang編譯器所在路徑,例如:
GN_C_COMPILER = "${MAPLE_ROOT}/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang"
GN_CXX_COMPILER = "${MAPLE_ROOT}/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang++"
GN_AR_COMPILER = "${MAPLE_ROOT}/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-ar"
其中${MAPLE_ROOT}為openarkcompiler源碼根目錄。
安裝Ninja、GN并完成配置
下載Ninja(v1.9.0)及GN(Linux Version)
Ninja下載地址: https://github.com/ninja-build/ninja/releases
GN下載地址:https://archive.softwareheritage.org/browse/content/sha1_git:2dc0d5b26caef44f467de8120b26f8aad8b878be/raw/?filename=gn
將GN和Ninja可執(zhí)行程序放置到openarkcompiler/tools目錄,打開openarkcompiler/Makefile文件,將GN和NINJA兩個(gè)變量配置為GN和Ninja可執(zhí)行程序所在路徑。例如:
GN := ${MAPLE_ROOT}/tools/gn/gn
NINJA := ${MAPLE_ROOT}/tools/ninja_1.9.0/ninja
小編寄語
華為方舟編譯器是一款非常實(shí)用的編程軟件,深受用戶喜愛,廣受好評。飛速下載站還提供其他編程軟件下載,如ECam,DockStation,MSYS2,有需要的同學(xué)快點(diǎn)擊下載吧!
Python集成開發(fā)編程工具
專業(yè)版 v2023.1.1 / 120MB
1.1W 570 2023-10-08
開源服務(wù)軟件
最新版 V2.48.1 / 120MB
1.0W 524 2025-02-14
代碼生成工具
最新版 / 120MB
8.9K 446 2023-10-23
好用的圖形處理工具
官方免費(fèi)版v5.5.1 / 120MB
8.8K 439 2024-07-15
Ruby集成開發(fā)環(huán)境
最新版 / 120MB
8.5K 426 2023-10-21
網(wǎng)站快速成型工具
官方版 v2.13.2 / 120MB
8.3K 416 2025-02-05
編程開發(fā)設(shè)計(jì)軟件
官方版 v2024.3.6 / 120MB
7.8K 390 2025-03-28
兒童圖形化編程學(xué)習(xí)軟件
官方版 v3.30.0 / 120MB
7.3K 366 2025-04-02
實(shí)用型商業(yè)數(shù)學(xué)軟件
中文版 vR2020a / 120MB
7.2K 362 2024-05-27
跨平臺(tái)代碼重構(gòu)工具
最新版 / 120MB
6.9K 343 2023-10-25