分享

重磅!华为宣布方舟编译器开源!点进来告诉你意味着什么

 成靖 2019-08-31

就在刚刚,华为总裁余承东宣布华为研发的方舟编译器将在明天也就是8.31正式开源,这又是华为在研发操作系统上迈出里程碑的一步。

重磅!华为宣布方舟编译器开源!点进来告诉你意味着什么

方舟编译器是什么?

想理解什么是方舟编译器,首先我们还得来了解下什么是编译器。编译器,就是将“一种计算机语言(通常为高级语言)”翻译为“另一种计算机语言(通常为低级语言)”的程序。高级计算机语言便于开发者们编写、阅读交流以及维护,如Pascal、C 、C 、Java等。

说人话就是,假如你现在去参加一个纯英文的国际组织会议而恰好你不会说英语,英语就好比计算机低级语言,如果外国人想要听懂你的中文就必须通过翻译器也就是我们类比的编译器来翻译成英文,同理日本,韩文,俄文等等都需要翻译成国际组织所能理解的英文。(当然这里面没有所谓的语言高低级之分)

方舟编译器是华为在P30系列国内发布会上,首次提出的,是一项很具有革命性的底层开发技术。华为官方表示使用方舟编译器能够将系统操作流畅度提升 24%、系统响应力提升 44%、第三方应用操作流畅度提升 60%。

重磅!华为宣布方舟编译器开源!点进来告诉你意味着什么

方舟编译器为什么能让系统快那么多呢?

华为方舟编译器的提升主要有两方面,一方面:以现今大部分安卓系统为例,现有的编译器需要通过Java虚拟机将动态类代码编译为机械码,再让CPU去执行,而方舟编译器则是将将动态类代码静态化编译为机器码,绕过JAVA虚拟机直接由CPU执行。

说人话就是:参加联合国大会,某国代表发言(JAVA语言)要通过同声翻译(JAVA编译器)听众(CPU)才能听懂,一句一句的翻译,而方舟就是把代表的发言提前翻译打印好发给听众,在坐观众一瞬间就能听懂。

另一方面是,系统在使用的时候都需要有一个内存回收极致,以往的机制是当内存占满了才可以进行内存回收,而方舟编译器则是提供更高效的内存回收机制,内存随用随回收,回收时无需暂停应用。

说人话就是:以前你扔垃圾需要攒够一桶后停下工作,下楼去倒垃圾,有了方舟后就像旁边有了通往楼下的垃圾口,垃圾可以随手扔掉,不用暂停手上的工作来倒垃圾。

方舟编译器开源的意义是什么?

这里又要提一下之前华为发布自主研发的鸿蒙操作系统,想要打造好一个操作系统不仅需要一个良好的用户体验,还需要一个庞大的软件生态。鸿蒙系统如果想要短期内想要拥有一个良好的生态,单靠华为一家厂商的开发能力是远远不够的,而编译器的目的是让机器和操作系统更好的结合,所以这时候就需要将方舟编译器开源,与全世界的开发者携手共进打造好软件生态。

方舟编译器的开源其实是华为下的一步很大的棋,华为现今很多手机都更新运用了方舟编译器,而且是兼容安卓的系统的,如果基于方舟编译器开发的软件越来越多,就意味着生态逐渐组建起来。

如果美国想要切断安卓系统这条路,华为就可以一夜间启用鸿蒙系统,只要简单的将安卓替换为鸿蒙,以外基于方舟编译器开发的软件通过简单的转换就可以继续正常使用。所以华为利用方舟编译器解决了安卓软件和方舟软件的兼容问题,能让生态平稳过渡。打造全新的操作系统。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多