龙空技术网

华为正式开源方舟编译器,助力鸿蒙超越安卓,流畅度提升60%

物联网学参 3258

前言:

眼前姐妹们对“c语言好用的编译器有哪些品牌”都比较关心,姐妹们都需要了解一些“c语言好用的编译器有哪些品牌”的相关资讯。那么小编在网摘上汇集了一些对于“c语言好用的编译器有哪些品牌””的相关资讯,希望大家能喜欢,各位老铁们快快来了解一下吧!

导读: 华为正式开源方舟编译器,作为鸿蒙操作系统的重要补充,让应用流畅度提升60%,超越安卓系统

8月31日,华为官方正式宣布,自家的方舟编译器正式对外开源,不仅仅是开源,还一并发布了华为自有的开源平台。对于这一举动,华为终端CEO余承东表示,方舟编译器能改善安卓应用编译效率,从原先的边解释边执行转变为全程机器码高效运行程序。

方舟编译器是什么?

华为官方介绍,方舟编译器是首家完全替代语言虚拟机的静态编译器,完全不需要解释器。兼顾Java开发效率和C语言运行效率的编译器。相比现有的编译机制,方舟编译器是一种静态的编译方式,而现有的安卓系统是动态编译技术,运行一个应用程序首先启动虚拟机,然后读入应用程序代码,逐条解释执行。这样做会占用较多的处理资源,影响程序执行的效率,无法充分利用硬件资源,这也是当前安卓阵营不如IOS阵营的重要原因。

华为方舟编译器的静态编译方式可将语言里的动态特性直接翻译成机器码,手机安装应用程序后可全速运行程序,彻底消除虚拟机的弊病,带来效率上的极大提升,同时还节省了虚拟机的开销。

通俗点来说就是,方舟编译器通过对安卓底层优化,让安卓程序编译的效率更高,安装程序的速度、运行的速度更快,让程序降低对用户设备的电量消耗,同时还可以在一定程度上减低程序对硬件的要求。

华为官方表示,方舟编译器对手机App运行速度提升极大。

使用EMUI 9.1的华为手机,对系统主要服务System Server进行静态编译化后,系统流畅度提升了24%,系统响应性能提升了44%。

华为以第三方微博极速版为例,经过方舟编译器静态化编译后,流畅度提升高达60%。

在2019华为开发者大会期间,余承东也透露了方舟编译器的新动向,未来能支持多语言统一编译,C、C++、Java、JS、Kotlin等都能支持,甚至可以混合编译。

合作生态

目前已经公开了45家合作伙伴,在开源主页面上公布了支持产品的LOGO,值得注意的是宇宙第一社交软件微信并不在支持之列。华为对各类流行应用进行编译优化(使用方舟编译器),并且在未来几个月中陆续发布上线,而华为系手机目前也已经有超过20款支持了它,具体如下(更多机型还在陆续适配中):

华为品牌:P30、P30 Pro,P20、P20 Pro,Mate 20、Mate 20 Pro、Mate 20 X、Mate 20 RS、Mate 10、Mate 10 Pro、Mate 10、Mate RS、nova 5 Pro、nova 4、nova 3;

荣耀品牌:荣耀20、荣耀20 Pro,荣耀9X、荣耀9X Pro、荣耀Magic2、荣耀10、荣耀V10、荣耀Play、荣耀V20;

除此外,搭载鸿蒙操作系统的智慧屏已经上市,而未来将推出更多基于方舟编译器的智能终端。

打造华为专属开源平台,招揽开发者

为了对抗美国的技术封锁,华为没有选择在GitHub上开源。GitHub毕竟是一家“美国公司”。此前因为美国禁令,对位于伊朗等国家和地区的GitHub用户“断供”。华为现在给出的替代方案,有“两层”。

首先,针对方舟编译器打造了一个开源网站,用于发布围绕方舟编译器的介绍、指南等信息。其次,自己打造一个开源平台,名为华为开源代码托管平台,托管代码。

与GitHub不同的是。华为开源代码托管平台并不允许普通开发者托管自己的代码,主要是官方(华为)发布开源代码。

也就是说,这一平台不会支持普通用户以自助的方式创建自己的开源代码仓库。

对于方舟编译器,之前荣耀掌门人赵明曾公开表示,这是安卓系统性能的革命性突破,因为他们对安卓系统的底层进行了优化,并使用了应用的编译和运行机制,这样的好处是,直接将高级语言直接编译成机器码,彻底消除了虚拟机动态编译的额外开销,实现了开发和运行效率的兼容并举。

业内人士表示,华为在做自研操作系统,秀出“方舟编译器”显示了他们对安卓系统的调教能力,也从侧面证明了他们做系统的实力,同时方舟编译器的开源,将吸引广大开发者加入华为生态,为鸿蒙系统打开市场做好准备

标签: #c语言好用的编译器有哪些品牌