在线免费观看

向右滑动:上一篇 向左滑动:下一篇 我知道了
广告

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

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

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

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

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

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

014ednc20190904

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

=016ednc20190904

▲方舟编译器整体框架

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

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

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

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

在线免费观看2021年:开始对JavaScript编译器工具链开源,可用于JS程序的编译。

官方网站:http://www.openarkcompiler.cn/home

代码托管网站:

码云镜像仓库地址:

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

在线免费观看方舟编译器有着以下四大技术亮点:

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

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

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

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

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

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

在线免费观看3、可针对不同应用灵活编译优化,翻译出性能更佳的机器指令

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

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

在线免费观看4、开发者学习和使用成本低,打包时即编译

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

普通用户直接受益者

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

017ednc20190904

▲图片来自:CNBETA

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

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

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

018ednc20190904

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

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

(责编:Demi Xia)

本文为EDN电子技术设计 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
您可能感兴趣的文章
  • 2019华为开发者大会重点聚焦鸿蒙OS和EMUI10 华为历史上最大的一次开发者大会,于8月9日至11日在东莞松山湖/篮球中心举行。今天,华为消费者业务CEO余承东、华为消费者业务软件总裁王成录、华为消费者业务云服务总裁张平安分别对重磅产品鸿蒙OS、EMUI10.0,以及华为生态系统等内容做了主题演讲。
  • 35年前微软发布Windows 1.0 1985年11月20日,微软发布Windows 1.0操作系统。这是一款新的操作系统,售价99美元,是微软首次对多任务用户界面的尝试。
  • 为何常有人说工程师不懂得思考? 究竟是谁说工程师不懂得思考?什么原因让人认为主修文史科系才是懂得思考的族群?
  • 单对以太网:工业RJ45的终结? 工业物联网(IIoT)和工业4.0等大趋势正在推动工业自动化和智能工厂方面有线连接的新标准。将物联网技术应用到工业环境,其中的传感器节点不需要太大的功率或带宽,但需要可靠、高效的通信。互联工厂中的工业4.0应用还需要快速、可靠的传输——在某些情况下要接近实时通信,或者至少在规定的时间窗口内保证传输。另一个趋势是以太网协议正扩展到新的应用领域,例如运输(火车、有轨电车和飞机)。
  • 传呼机这种“远古神器”为何还没退出历史舞台? 随着智能机的发展,传呼机也慢慢的被大众所淘汰。中国的传呼机在 2002 年的 2500 万用户,到 2005 年 9 月底就只剩下了 109.7 万。用户数量在 2000 年初有雪崩式的下滑,但却没有直接消失在历史的舞台,而是成为了特定领域的实用工具。
  • 对比中德车企研发投入:中国车企与BBA的差距有多大? 2019年上半年,国内市场遭遇了严峻的“寒冬”,分析表格发现,即使是头部车企长城、吉利、比亚迪也面临着挑战。而通过对比德系三强我们发现,这场汽车产业的转折是全球性的。
相关推荐
    广告
    近期热点
    广告
    广告
    广告
    可能感兴趣的话题
    广告
    无码av高清毛片在线看_日本一级特黄大片_日本毛片免费视频观看 影音先锋资源站国外-影音先锋男人源资源321-影视先锋源资在线观看 久久夜视频精品3线视频在线观看,久久干视频精品36线视频在线观看,久久免费福利频频在线看6 色姑娘久久 综合网天天 久久综合久久爱 re6热精品在线免费观看 日本AV不卡在线观看,久久视频在线视频观看,波多野结衣在线视频AV 97碰碰碰超视频 精品色视频在线观看 大香蕉97超级碰 大香蕉视频在线播放 日本毛片免费视频观看_日本一级特黄大片_黄三级100种日本免费_日本成人电影_日本色情网站 天天啪 天天啪一啪 天天啪在线视频 天天操 天天色