亚洲乱色熟女一区二区三区麻豆,永久黄网站色视频免费,亚洲欧美日韩一区二区,亚洲综合色噜噜狠狠网站超清,中文字幕乱码一区二区三区免费

首頁 > win軟件 > 編程開發(fā) > 編程軟件 > 華為方舟編譯器
華為方舟編譯器

華為方舟編譯器

官方版 v0.2
大小

8.85MB

語言

簡體

系統(tǒng)

WinAll

類別

編程軟件

下載

116

更新

2024-01-26

要不點(diǎn)點(diǎn)贊?

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)擊下載吧!

軟件介紹 軟件特色 軟件功能 使用方法 小編寄語