PC下载网 > 下载中心 > 应用工具 > 编程开发 > 

华为方舟编译器

华为方舟编译器0.2 官方版

华为方舟编译器段首LOGO

软件大小:8.85MB

应用平台:WinAll

软件授权:免费版

软件类别:编程开发

软件等级:

更新时间:2022-06-16

软件热度:214

软件语言:简体中文

Flash中心 Flash中心
鲁大师 鲁大师
抖音电脑版 抖音电脑版
QQ浏览器 QQ浏览器
百度一下 百度一下
photoshop cs6 photoshop cs6
驱动精灵 驱动精灵
360浏览器 360浏览器
  • 软件介绍
  • 软件截图
  • 下载地址
  • 相关阅读
  • 网友评论

华为方舟编译器官方版是一款专业的编译软件。华为方舟编译器最新版可以将同一应用中的不同语言代码联合编译、联合优化,消除语言间的性能“鸿沟”,降低开发者的优化成本。华为方舟编译器官方版支持面向多样化的终端设备平台进行编译和运行,根据设备特征提供便捷的开发与部署策略,提高开发效率。

相似软件
版本说明
软件地址

华为方舟编译器基本简介

      华为方舟编译器官方版是华为推出的首个完全自主研发的编译器平台,于2019年8月31日正式上线。方舟编译器已成为码云最快达成5000 Star的开源项目。

      华为方舟编译器是华为公司专门为软件厂商研发的统一编程平台,包含编译器、工具链、运行时等关键部件。该编译器支持多种编程语言、多种芯片平台的联合编译与运行,能够有效解决安卓程序“边解释边执行”的低效率问题。

华为方舟编译器功能介绍

      多语言联合

      华为方舟编译器官方版将同一应用中的不同语言代码联合编译、联合优化,消除语言间的性能“鸿沟”,降低开发者的优化成本

      轻量运行时

      通过编译器的语言实现能力和优化能力增强,应用运行时的开销更小

      软硬件协同

      编译器与芯片实现软硬件协同优化,充分发挥硬件能效,应用体验更佳

      多平台支持

      支持面向多样化的终端设备平台进行编译和运行,根据设备特征提供便捷的开发与部署策略,提高开发效率

华为方舟编译器软件特色

      当前华为方舟编译器官方版支持Java/Kotlin程序字节码的前端输入,其它编程语言的支持(如 C/C++/JS 等)还在规划中,方舟编译器的中间表示(IR)转换器将前端输入转换成方舟IR,并输送给后端的优化器,最终生成二进制文件,二进制文件与编译器运行时库文件链接生成可执行文件,在方舟的运行环境中就可执行该文件

      方舟编译器IR是支持程序编译和运行的中间程序表示。程序源代码中的任何信息对于程序分析和优化都是有帮助的,所以方舟IR的目标是尽可能完整详细地提供源程序的信息。

华为方舟编译器软件优势

      一、开发阶段打包的APK就直接是可执行,并且跨语言平台

      在华为方舟编译器官方版里面,已经编译好的APK,会通过静态编译的方式先转换成机器码再安装,这其实是AOT,无需麻烦的虚拟机,提升运行速度和效率。并且作为开发者,还可以根据不同的程序特点,选择不同的编译优化方案,不像安卓官方的方式使用统一的虚拟机方案。

      二、方舟编译器边运行变清理,内存清爽

      现在安卓手机的一大特色就是内存越来越大,6GB都是老人机的配置了。这除了程序大以外还有安卓的程序运行产生垃圾多有关系。那么清理垃圾呢?则需要暂停程序,也就会顿一下,即所谓的“卡”。华为方舟编译器则是利用程序多线程运行的特点。打个比方,您现在正在用的“中关村在线”这个APP用了AB两个线程,在华为的P30手机中,那么线程A运行的时候,B在清理垃圾,然后A线程清理垃圾的时候B线程在运行,程序运行不中断,垃圾处理不停,做到了又连贯、又节约系统资源。

      三、方舟编译器,应用级编译优化

      代码优化是编译器最为核心的功能,也是评判一个编译器优劣*重要的标准。

      当前由于安卓应用使用了虚拟机机制,难以面向不同应用对虚拟机进行针对性的灵活优化。

      安卓ART的AoT和JIT动态编译因为是运行在手机上,受资源所限,因而只能使用简单的优化算法。

      而方舟编译器由于是在应用开发阶段进行编译,所以可以允许不同应用灵活采用不同的编译优化方案,而且因为在开发环境编译不会受到手机性能的限制,可以使用更多先进的优化算法,从而使得每个应用的性能达到*佳。

华为方舟编译器使用方法

      华为方舟编译器官方版开发环境推荐

      您需要安装一个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

      放置到openarkcompiler/tools目录,打开openarkcompiler/build/config/BUILDCONFIG.gn文件,将GN_C_COMPILER、GN_CXX_COMPILER和GN_AR_COMPILER三个变量配置为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)

      将GN和Ninja可执行程序放置到openarkcompiler/tools目录,打开openarkcompiler/Makefile文件,将GN和NINJA两个变量配置为GN和Ninja可执行程序所在路径。例如:

      GN := ${MAPLE_ROOT}/tools/gn/gn

      NINJA := ${MAPLE_ROOT}/tools/ninja_1.9.0/ninja

华为方舟编译器常见问题

   华为方舟编译器官方版是一次性全部代码吗?

      *开源范围是编译器 IR( Intermediate Representation)、RC(Reference Counting)和多语言设计思想等,用于与业界、学术界沟通交流。接下来将陆续开源编译器前端、后端,支持其它语言(如 JavaScript)的编译等,当前部分Java语言特性和JVM虚拟机特性的支持未包括在本次开源代码中,包括:annotation、lambda表达式、泛型等。目前仍有很多地方不完善,会在社区陆续迭代,遇到问题请在社区提交 issue,欢迎在社区继续讨论设计和代码共建。

华为方舟编译器更新日志:

      1.将bug扫地出门进行到底

      2.有史以来最稳定版本

PCSOFT小编推荐:

华为方舟编译器,良心出品,保证性能,小编亲测,相信小编的童鞋可以试验一下!我PC下载网还有更多好用的软件dwvccei4

软件截图

下载地址

引导图片

安全下载地址

优先使用Windsoul软件管家下载,更安全高效

普通下载地址

普通网络下载 普通网络下载
PC下载站网友:
  • 评论
最新评论
返回顶部
华为方舟编译器

华为方舟编译器