大小:8.81M
更新时间:24-04-07
系统:Pc
版本:v0.2
方舟编译器官方版是华为公司自行研发的业界首个多语言联合优化编译器,是为支持多种编程语言、多种芯片平台的联合编译、运行而设计的统一编程平台,包含编译器、工具链、运行时等关键部件,通过多语言统一IR表示,可实现应用中多种编程语言联合编译优化提升性能;在支持多平台的同时,根据设备特征提供便捷的开发与部署策略提升效率。经过测试,华为方舟编译器能够将系统操作流畅度提升24%、系统响应力提升44%、第三方应用操作流畅度提升60%,另一方面,方舟编译器用空间换性能,直接将编译器的代码优化搬到了开发者环境,不再被手机端的硬件资源所限制,为代码优化提供了无限可能。
目前官方正式发布了华为方舟编译器,并且支持开源,开源的是编译器框架部分源码,包括编译器中间表示(IR)和语言编译实现,同时搭配编译器其他二进制组件,实现Java程序到aarch64汇编指令的编译过程。开发者可基于开源代码+二进制,编译构建出编译器工具链,尝试对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等开源包,软件包中已经附带了地址,送给有需要的朋友免费下载收藏。
方舟编译器是基于GCC开发的交叉编译器套件,它包括了C、C++、Fortran的前端,也包括了这些语言的库(如libstdc++、libgcc等)。HCC运行在X86 linux架构服务器上,生成的二进制运行在Aarch64架构服务器上。
方舟编译器框架代码可完成Java静态编译,包括类层次关系分析、虚方法表和接口表的生成、native函数的处理等,以及基于引用计数的内存管理方式,提供RC插入功能。
方舟编译器作为全新的系统及应用的编译和运行机制,从DNA层面对安卓进行了改造,解决了安卓应用边解释边运行的低效问题,让手机能直接听懂“高级语言”,可以说是近几年来安卓阵营最大的根本性革新。它大幅降低了安卓系统随机卡顿的问题,打破了人机之间的藩篱,让用户能直观感受到的就是使用体验更加持久流畅。
1、多语言联合
将同一应用中的不同语言代码联合编译、联合优化,消除语言间的性能“鸿沟”,降低开发者的优化成本。
2、轻量运行时
通过编译器的语言实现能力和优化能力增强,应用运行时的开销更小。
3、软硬件协同
编译器与芯片实现软硬件协同优化,充分发挥硬件能效,应用体验更佳。
4、多平台支持
支持面向多样化的终端设备平台进行编译和运行,根据设备特征提供便捷的开发与部署策略,提高开发效率。
1、开发阶段打包的APK就直接是可执行,并且跨语言平台。
2、方舟编译器边运行变清理,内存清爽。
3、方舟编译器,应用级编译优化。
一、开发阶段打包的APK就直接是可执行,并且跨语言平台
在方舟编译器里面,已经编译好的APK,会通过静态编译的方式先转换成机器码再安装,这其实是AOT,无需麻烦的虚拟机,提升运行速度和效率。并且作为开发者,还可以根据不同的程序特点,选择不同的编译优化方案,不像安卓官方的方式使用统一的虚拟机方案。
二、方舟编译器边运行变清理,内存清爽
现在安卓手机的一大特色就是内存越来越大,6GB都是老人机的配置了。这除了程序大以外还有安卓的程序运行产生垃圾多有关系。那么清理垃圾呢?则需要暂停程序,也就会顿一下,即所谓的“卡”。华为方舟编译器则是利用程序多线程运行的特点。打个比方,您现在正在用的“中关村在线”这个APP用了AB两个线程,在华为的P30手机中,那么线程A运行的时候,B在清理垃圾,然后A线程清理垃圾的时候B线程在运行,程序运行不中断,垃圾处理不停,做到了又连贯、又节约系统资源。
三、方舟编译器,应用级编译优化
代码优化是编译器最为核心的功能,也是评判一个编译器优劣最重要的标准。
当前由于安卓应用使用了虚拟机机制,难以面向不同应用对虚拟机进行针对性的灵活优化。
安卓ART的AoT和JIT动态编译因为是运行在手机上,受资源所限,因而只能使用简单的优化算法。
而方舟编译器由于是在应用开发阶段进行编译,所以可以允许不同应用灵活采用不同的编译优化方案,而且因为在开发环境编译不会受到手机性能的限制,可以使用更多先进的优化算法,从而使得每个应用的性能达到最佳。
1、方舟编译器是一次性全部代码吗?
首次开源范围是编译器 IR( Intermediate Representation)、RC(Reference Counting)和多语言设计思想等,用于与业界、学术界沟通交流。后续将陆续开源编译器前端、后端,支持其它语言(如 JavaScript)的编译等,当前部分Java语言特性和JVM虚拟机特性的支持未包括在本次开源代码中,包括:annotation、lambda表达式、泛型等。目前仍有很多地方不完善,会在社区陆续迭代,遇到问题请在社区提交 issue,欢迎在社区继续讨论设计和代码共建。
2、方舟编译器开源路标是怎样的?
方舟编译器从 2019 年 8 月开始开源,欢迎广大的应用开发者、手机厂商、软件从业人员一起共建开源社区和生态。 开源计划大体上这样安排:2019 年 8 月重点开源框架部分;后续将陆续开源编译器前端、后端;支持 Java 程序编译、JavaScript 语言应用的编译等。
3、方舟编译开源面向全球开发者吗?英文网站何时上线?
方舟编译器是向全球开发者进行开源,因此,官方网站和代码托管平台均面向全球开发者开放。目前英文版网站正在紧张的开发及内测,计划将于 2019 年 Q4 上线。
4、方舟编译器源码托管计划是怎么的?
孵化委员会期间,方舟编译器代码是托管在华为云上面。在未来走向开放治理以后,将由所挂靠机构选择的平台进行托管。如果挂靠的机构采取了 X 平台,我们就采用这个机构的代码托管模式进行托管。
当前代码托管的地址:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler
5、方舟编译器开源使用的是什么License?
方舟编译器采用木兰 License。 木兰 License 由业界众多专家和公司集体共建,并非华为主导。
6、如何确认下载包来源可靠?MD5校验码是多少?
OpenArkCompiler-0.2-ubuntu-16.04-x86_64.tar.gz 包的 MD5码是: e7dc8b8c242f2d26429e2ad71dae3112
OpenArkCompiler-0.2.tar.gz 包的MD5码是:
1bf859a67c8b9a2d4080bdaf25ef6181
同类热门
类似软件
PureBasic(basic语言编译器)70.55M145人在用 PureBasic官方版是一款功能强大的交互式编程开发工具,它可以帮助用户创建或编辑PureBasic代码,调试,运行它并创建可执行文件,使有经验的用户可以轻松地从不同的项目同时访问代码行。 PureBasic是基于已建立的BASIC规
查看Chm电子书批量反编译器(ChmDecompiler)2.31M472人在用ChmDecompiler是国华软件推出的一款专门用来反编译.CHM格式帮助文件或电子书的工具,它可以帮助用户轻松地把任意CHM文件转换为网页文件并取得全部的源文件。ChmDecompiler也可以完美地恢复CHM文件的.HHP工程文件,使得您在二次编辑
查看gcc编译器windows版12.39M602人在用gcc编译器是由GNU开发的编程语言编译套件,虽然之前一直用于Unix,Unix-like,但是现在Windows下也出现了GCC的稳定移植版,这对windows平台下的程序员来说确实是一件好事。gcc编译器windows版同样支持常见的C、C++、Ob
查看eUIDE(单片机c语言编译器)7.81M89人在用 eUIDE是一款专业的单片机c语言编译器,这款软件帮助用户快速的完成C语言单片机的开发,可以将用户需要使用的C语言转换成为汇编的代码,而且还能转换C语言转换为汇编代码,其安装过程会自动安装所需的eUIDE USB驱动程序,非常简单快捷。另外,eUI
查看Intel Visual Fortran(Intel Fortran编译器)741K906人在用Intel Visual Fortran是由Intel 公司出品的一款功能强大的Fortran 编译器,它是windows平台最主流的编译器之一。Intel Fortran编译器兼容Fortran77,Fortran90,Fortran95,Fortra
查看热门标签
网友评论0人参与,0条评论
最新排行
西门子博途v15仿真软件27.01Gv15.1附安装教程 西门子博途v15仿真软件是由西门子带来的一款自动化编程软件,与PLC一起使用,是一种硬件接口,将工程中计算的数据采用数字得形式输入软件中,之后要调用的时候,会通过感应其在存储过程中的调度,然后使用控制器硬件和命令输出工作来完成,能够完成这些工作,都
查看hbuilderx电脑版39.61Mv3.99.2023122611官方版hbuilderx软件是HBuilder的下一代版本,也是专为编程工作人员使用的一款网页前端开发工具,非常的轻巧,仅仅只有10M的绿色发行包,不管是启动速度、文档打开速度,还是编码提示都飞快,C++的架构性能远超Java或Electron架构,是轻如编辑
查看易汇编(Easy Sssembler)783Kv2.2官方版 易汇编(Easy Sssembler)是一款专业的、实用的汇编器,这款软件主要是针对从事相关汇编语言使用的用户进行使用,而且设计的过程里面,也充分考虑到了用户的操作性,让使用更加的复合逻辑性。另外,易汇编也另存为功能支持,可快速的完成相关的汇编,其
查看readme client(编程开发软件)35.96Mv0.1.4官方版 readme client是专门为开发人员打造的一款编程开发软件,这款软件可以帮助用户搜索Github里面的README.md,其可更好的去帮助程序员轻松查找项目的开发文档,并且它也可以帮助程序员轻松的收集,整理,分类项目的开发文档。此外,Read
查看zlg actel usb cable(开发板编程软件)4.3Mv1.0官方版 zlg actel usb cable官方版是一款专业的开发板编程软件,这款软件实现了USB的下载接口,可以方便用户通过USB接口进行下载,无需另外购置下载器,而且它也可以实现版本的控制、序列号以及密码的设置等信息存储,非常简便。除此之外,zlg
查看MonoDevelop67.51Mv5.10官方中文版MonoDevelop是一个可适用于Linux、Mac OS X和Microsoft Windows等多平台的开放源代码集成开发环境(IDE), 它不仅集成了很多Eclipse与Microsoft Visual Studio的特性,如 Intellise
查看TeXstudio中文版(latex编辑器)102.97Mv3.1.2官方版对于latex编辑器,小编在网上搜集了不少同类的软件,分别是WinEdit、TeXworks、TeXMaker等,但这些主要功能都不是针对latex进行编辑。因此,今天给大家分享这款TeXstudio中文版,它是一款开源、专业、实用的编辑器,内置PDF阅
查看