互联网

方舟编译器

华为推出的编译器平台

  • 中文名:方舟编译器
  • 外文名:HuaWei Ark Compiler
  • 运行系统:HarmonyOSandroid
  • 软件授权:面向业界开放开源
  • 品牌:华为
  • 发布时间:2019年4月11日
  • 方舟编译器介绍
    方舟编译器是华为推出的首个完全自主研发的编译器平台,于2019年8月31日正式上线。方舟编译器已成为码云最快达成5000 Star的开源项目。华为方舟编译器是华为公司专门为软件厂商研发的统一编程平台,包含编译器、工具链、运行时等关键部件。该编译器支持多种编程语言、多种芯片平台的联合编译与运行,能够有效解决安卓程序“边解释边执行”的低效率问题。2019年8月31日,华为方舟编译器开源官网正式上线。2019年11月,华为方舟编译器获“2019东北亚优秀开源项目”奖。

    研发背景

    对比

    编译器是连接人类世界与机器世界之间的一座桥梁,任何在手机上的程序都需要经历软件开发的过程,软件开发使用的语言是易于程序员理解的高级语言,程序在手机上运行需要转换成可以高效执行的机器码,这样的转换过程就是由编译器完成的。可以说编译器是用来生成软件的软件,是连接软件与芯片的桥梁,其性能,效率直接影响到最基础的消费者体验。

    发展历程

    2019年4月,在华为P30系列国内发布会上,华为首次宣布

    了华为方舟编译器技术。

    2019年8月31日,华为方舟编译器开源官网正式上线。[1]

    方舟编译器架构示意图

    技术特点

    安卓系统使用Java作为编程语言,易于开发,但是不会将代码直接编译成机器语言,程序运行时有相当一部分代码还需要通过手机上的虚拟机临时同步编译,影响程序执行的效率。华为方舟编译器采取了静态编译的方式,是首个取代了安卓虚拟机模式的静态编译器。

    性能效果

    方舟编译器采用全程执行机器码高效运行程序,架构进一步得到优化,可供开发者在开发环境一次性的将高级语言编译为机器码,手机安装应用程序后可全速运行程序,带来效率上的极大提升。根据华为实验室的测试数据,EMUI 9.1在仅仅对系统组件System Server应用了华为方舟编译器后,就带来了系统操作流畅度提升24%,系统响应性能提升44%。[2]

    开源计划

    在方舟编译器面世之时,华为就宣布未来将这一技术开源,希望更多的APP厂商,高校,安卓手机厂商,开源社区的开发者能一同加入进来。

    华为计划在2020年将方舟编译器完整开源,帮助开发者构建完整的工具链。届时华为还将提供代码调优工具,开发者可以选择根据工具的优化建议来调整自己的代码,和方舟编译器配合获得更优的执行效果。[3]

    截至2019年,已经有40多个顶级应用通过方舟的编译上架到华为应用商城,未来将有更多的第三方使用方舟编译器。同时,方舟编译器所有代码也将开源给业界。[4]

    获得荣誉

    2019年11月,在韩国首尔召开的第十八届中日韩三国IT局长OSS会议暨东北亚开源软件推进论坛上,华为OpenArkCompiler(方舟编译器)项目获得“2019东北亚优秀开源项目”奖项。[5]

    参考资料

    [1] 华为方舟编译器开源官网正式上线[引用日期2019-11-26]

    [2] EMUI 9.1推出全新华为方舟编译器 打造极致流畅安卓[引用日期2019-11-26]

    [3] 华为方舟编译器正式开源[引用日期2019-11-26]

    [4] 华为方舟编译器编译工具正式发布,附源码下载[引用日期2019-11-26]

    [5] 华为方舟编译器获“2019东北亚优秀开源项目”奖[引用日期2019-11-26]

    相关视频

    全部

    2.2万次播放00:56

    1分钟读懂华为方舟编译器,为什么TA可以让手机变更快?

    相关资讯
    内容声明

    1、本网站为开放性注册平台,以上所有展示信息均由会员自行提供,内容的真实性、准确性和合法性均由发布会员负责,本网站对此不承担任何法律责任。

    2、网站信息如涉嫌违反相关法律规定或侵权,请发邮件至599385753@qq.com删除。

    Copyright © 趣爱秀