广告

华为方舟编译器开源了哪些内容?

2019-09-04 13:33:14 网络整理 阅读:
自华为开源平台网站公布了一些测试和说明文件后,吸引了不少代码爱好者前来围观。从网友反馈来看,大家对方舟编译器的开源十分期待。

华为方舟编译器开源官网8月31日正式上线,方舟编译器代码正式出现在华为开源平台HUAWEIOpenSource上。方舟编译器是华为自研操作系统鸿蒙OS的重要组成部分,本次方舟编译器框架代码的正式上线,也意味着华为鸿蒙OS向开源走近了一步。0Wlednc

自华为开源平台网站公布了一些测试和说明文件后,吸引了不少代码爱好者前来围观。从网友反馈来看,大家对方舟编译器的开源十分期待。0Wlednc

方舟编译器开源了哪些内容?

据华为官网介绍,本次方舟编译器开源的是编译器框架部分源码,包括编译器中间表示(IR)和语言编译实现,同时搭配编译器其他二进制组件,实现Java程序到aarch64汇编指令的编译过程。0Wlednc

014ednc201909040Wlednc

开发者可基于开源代码+二进制,编译构建出编译器工具链,尝试对Java程序进行编译。社区参与者可以通过框架源码学习方舟编译器的编译器中间表达(IR)及基本的中端编译框架,熟悉方舟编译器的架构思想,并参与诸如对编译器中端优化的贡献。0Wlednc

=016ednc201909040Wlednc

▲方舟编译器整体框架0Wlednc

方舟编译器框架代码可完成Java静态编译,包括类层次关系分析、虚方法表和接口表的生成、native函数的处理等,以及基于引用计数的内存管理方式,提供RC插入功能。0Wlednc

根据华为公布的时间表,后续还将开源编译器前端、后端;支持 Java 程序编译、JavaScript 语言应用的编译等。现在的官网也只是方舟编译器孵化期间的网站,「正式毕业后的官网待定」。0Wlednc

根据之前华为在开发者大会上公布的信息,作为鸿蒙OS的重要工具,方舟编译器从2019年8月开始,将分步骤持续进行开源。具体的开源计划如下:0Wlednc

2020年:开始对Java编译器工具链开源,支持Java程序编译。0Wlednc

2021年:开始对JavaScript编译器工具链开源,可用于JS程序的编译。0Wlednc

官方网站:https://www.openarkcompiler.cn/home0Wlednc

代码托管网站:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler0Wlednc

码云镜像仓库地址:https://gitee.com/harmonyos/OpenArkCompiler0Wlednc

方舟编译器的四大技术亮点

方舟编译器有着以下四大技术亮点:0Wlednc

1、是一种多语言联合优化编译器,消除了跨语言调用的开销0Wlednc

方舟编译器则可以让不同语言代码在程序开发环境中环境中编译成一套语言统一的可执行文件,在硬件的运行环境高效执行。0Wlednc

也就是说,方舟编译器中吸纳了现在安卓生态中的各种主流框架和库,对不同语言做了统一的程序优化,直接编译成机器指令。0Wlednc

2、程序运行时无需依赖虚拟机,减少资源占用,并且建立了高效的内存回收机制0Wlednc

方舟编译器摆脱了原有安卓系统虚拟机的编译模式,把动态的部分全部变为静态编译,其核心是一定要对Java语言动态特性非常深入理解。0Wlednc

Java是非常庞大的,需要对安卓现有的应用,可能会用到哪些库,这些库之间怎么用理解,需要大量的分析运行状态,才能够将这些动态特性完成提前的编译。同时由于方舟编译器统一将程序编译为机器语言,所以也是跨硬件平台的。0Wlednc

3、可针对不同应用灵活编译优化,翻译出性能更佳的机器指令0Wlednc

现有的安卓编译,大部分代码在虚拟机环境运行,其创建遵循同一套“模板”,所以难以作深度的优化。0Wlednc

方舟编译器可针对不同应用灵活编译优化,每个应用编译优化方案由开发者自己来定,分别形成不同应用优化后的机器码。0Wlednc

4、开发者学习和使用成本低,打包时即编译0Wlednc

方舟编译器的又一亮点是,在应用开发构建的阶段为开发者提供快速的集成编译环境。而现行安卓系统则是在用户将应用下载后,在终端上实现编译的。0Wlednc

普通用户直接受益者

顾名思义,编译器相当于一个翻译器,将程序员编程使用的高级语言翻译成机器能懂的代码,目前 Android 系统的应用运行时主要采用边「翻译」边执行的模式,会消耗部分资源且影响运行效率,而华为的方舟编译器则优化了这个过程,在开发环境中完成全部代码编译,所以应用在运行时不需要再经过编译即可直接将操作指令送达处理器执行,给用户带来的直观感受就是系统更流程、应用运行更快了。0Wlednc

017ednc201909040Wlednc

▲图片来自:CNBETA0Wlednc

根据华为实验室的测试数据,EMUI 9.1 仅系统组件 System Server 应用了华为方舟编译器后,系统操作流畅度提升 24%,系统响应性能提升 44%。0Wlednc

可以说,作为普通用户,我们虽然不会直接接触到方舟编译器,但却是该技术的直接受益者。0Wlednc

Android 版的支付宝前不久就因为更新后启动速度和响应速度大为提升,被网友猜测是采用了方舟编译器,虽然官方后来澄清是通过容器框架原生化、虚拟机调优等方式改善了使用体验,但在方舟编译器官网列出的合作伙伴中,支付宝赫然在列,此外还有新浪微博、淘宝、抖音、QQ、等常用应用共 45 个。0Wlednc

018ednc201909040Wlednc

方舟编译器要发挥实际作用,正是需要各应用开发者的支持,如果这些大公司确实基于方舟开发出相应的版本,想必能带动更多应用「上船」,到时候消费者才能真正享受到方舟编译器带来的好处。0Wlednc

如果方舟编译器取得不错的效果,也有望带动华为手机的销量,目前已有多款华为和荣耀机型支持方舟编译器,当然,方舟编译器的成功无疑也将为鸿蒙 OS 打下坚实的基础。0Wlednc

(责编:Demi Xia)0Wlednc

  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 俄罗斯首款国产笔记本电脑搭载自主研发“Baikal-M”处 Promobit公司董事Maxim Kposov在接受采访时表示,这款笔记本电脑主要面向企业市场和国家参与的公司。
  • 工程师常用的5种EDA仿真工具 EDA(electronic design automation)电子设计仿真软件是工程师们在设计电路,验证想法的工具,选择适合工程师的EDA工具对于提升工作效率尤为重要。对此,本文为大家整理了市面上工程师最常用的EDA电路仿真软件。
  • 华为Hi3861开发板助力推广鸿蒙系统,或基于RISC-V架构 Hi3861开发板:属于轻量系统类设备(参考内存≥128KB),适用于联接类模组设备,为各类IoT设备提供连接能力。此外,华为还有Hi3518和Hi3516两款开发板适用小型系统类设备(参考内存≥1MB)。
  • 商务部暂停天然砂对台湾地区出口,台积电难受了 据EDN电子技术设计了解,商务部网站8月3日早晨8点发布最新消息,表示将从即日起暂停天然砂对台湾地区出口。不少网友认为暂停天然砂对台湾地区的出口,此举将严重影响台湾的建筑业,实则影响不仅仅如此。台湾地区天然砂进口量的90%以上来自大陆,而台湾芯片占台湾2021年出口额的34.8%。网友称商务部暂停天然砂对台湾地区出口是捏到了台湾半导体制造业的七寸。
  • 华盛顿大学首创用人体热能为可穿戴电子设备供电 从健康和健身追踪器到虚拟现实设备,可穿戴电子产品已成为我们日常生活的一部分,但找到持续为这些设备供电的方法是一项挑战。华盛顿大学的研究人员开发了一种创新的解决方案:首创的柔性、可穿戴热电设备,可将体热转化为电能。
  • 深圳允许完全自动驾驶车辆上路,主驾无需坐人 据EDN电子技术设计引援央视财经报道,从8月1日开始,《深圳经济特区智能网联汽车管理条例》正式实施,智能网联汽车列入国家汽车产品目录或者深圳市智能网联汽车产品目录,这也让深圳成为了国内首个允许L3级别自动驾驶车辆合法上路的城市。
  • 理想ONE高速起火烧成光架,其1.2T三缸增程器曾被指隐藏 近期,网络平台上发布了一段理想ONE在行驶过程中,车辆出现起火的视频内容。现场拍摄的灭火后图片显示,该轿车过火后仅剩骨架,车辆前部增程器位置受损严重,车辆尾门已经在过火后从车身主体脱落。此前,曾有国内汽车媒体对一台行驶了10万公里的理想ONE的东安1.2T三缸增程发动机进行拆解,被指隐藏暗病。
  • 上海微系统所使用石墨烯纳米带研制出世界上最小尺寸的 非易失性相变随机存取存储器(PCRAM)被认为是大数据时代新兴海量存储的有希望的候选者之一。然而,相对较高的编程能量阻碍了 PCRAM 中功耗的进一步降低。利用石墨烯的窄边接触可以有效降低每个电池中相变材料的活性体积,从而实现低功耗运行。
  • 可解决工业自动化和IIoT挑战的MCU 工业自动化和工业物联网(IIoT)设计人员的性能要求不断变化。就MCU而言,他们希望获得更快的处理速度、更多的内存、更好的连接性和更多的安全功能。
  • 我国建成开通5G基站数达185.4万个 工信部近日透露,截至2022年6月底,中国5G基站数达到185.4万个,其中二季度新增基站近30万个,已建成全球规模最大、技术领先的网络基础设施,实现“县县通5G、村村通宽带”。。
  • 苹果发布2022财年第三财季业绩,营收829.59亿美元 Apple 今日公布了 2022 年第三财季的财务业绩。报告显示,苹果公司第三财季公布收入为 829.59亿美元,去年同期为 814 亿美元,同比增长2%;季度净利润为 194 .4亿美元,去年同期为217 亿美元,同比下降10.6%;其中,iPhone带来的营收406.7亿美元,同比增长3%。
  • 工程师开发出可以看到身体内部的贴纸 麻省理工学院的工程师设计了一种贴片,可以产生身体的超声图像。这种邮票大小的设备贴在皮肤上,可以提供 48 小时内脏器官的连续超声成像。
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了