华为宣布方舟编译器,安卓应用流畅度可提升60%,各大开发商会采用吗?

稳住这把输定了


4月11日,华为最新旗舰P30系列在国内正式发布,与此同时发布的华为EMUI 9.1系统也悉数亮相。其中最亮眼的,就要数华为研发的“方舟编译器”。

所谓方舟编译器,就是能够从安卓系统的底层程序的运行机制上来提升系统的流畅程度,补齐了安卓系统久用后变卡顿的短板。据华为官方给出的数据,在使用了华为方舟编译器之后,EMUI 9.1的系统响应速度提升了44%,流畅程度也有24%的提升,真的是自GPU turbo后又一吓死人的技术!


华为的方舟编译器为什么能提升系统的流畅程度?

和IOS系统不同,安卓系统使用了Java作为编程语言。这种语言虽然易于开发,但在程序运行时系统不会自动将代码翻译成机器语言。目前谷歌给出的解决方案是通过手机上的虚拟机进行同步编译,这样做无疑加重了对手机的负担,造成系统运行不流畅。


而华为研发的方舟编译器则采用了静态编译的方式,直接取代了安卓系统的静态编译器。通俗易懂地说,就是给系统底层代码加了个翻译器,让Java编程语言直接翻译成机器语言,一步到位,不占用手机资源,以此来达到提速的目的。

说到这里,小编就不得不给华为点个赞。现在安卓系统非常复杂,连谷歌想要有新的突破都绝非易事,华为研发翻译器难度极大。据华为内部员工投入,华为为了开发这款编译器已经用时5年,投入了数百名专家。并且,华为没有像其他公司那样,直接大方地表示会将该技术开源!


本次华为首发的华为方舟编译器,即表明了华为对安卓系统优化的决心,也表示华为将向手机领域更核心的领域发起冲刺。由此可见,华为必将成为世界手机品牌的代表!


不知道各位看官们是如何看待华为的呢?欢迎在下方评论留言,让更多人看到您的观点,谢谢!


科飞猫科技公社


EMUI 9.1 为你进行了深度地优化,从底层改变安卓系统的编译方式,独创方舟编译器,以高效的静态编译代替高资源消耗的动态编译,使得系统流畅度提升24%1,系统响应性能提升44%1。此外第三方应用使用方舟编译器后,操作流畅度提升高达60%1。

以上是关于华为方舟编译器的官方解释,备注为:

  1. 数据来源于华为实验室。第三方应用为新浪微博极速版,后续可到华为应用市场下载最新版本体验。

可以看到,这项技术需要用到华为手机,应用来源华为应用商店,可以说是华为定制。

问题为:各大开发商会采用吗?

根据华为方舟编译器的特性,开发者是否采用,或者说大范围适配,有这么几个点需要考量:

1、安卓的态度

虽然各家对安卓系统的优化由来已久,不过华为这次搞一个编译器,还是不得不让人产生联想,安卓会更加四分五裂。早有传闻谷歌在开发新系统,目前也在推进自己的硬件产品,这都说明谷歌对于安卓的现状并不满意,可是由于适配多种芯片,数种机型,解决安卓的问题并不轻松。

不过,如果谷歌采取一些激进的措施,比如拿出比华为这个编译器更好的方案,或者从其他形式来解决安卓目前的问题,那么华为的这个编译器未来的作用是否显著就是一个未知数。

2、装机量

按照目前流行的说法,每卖三台智能手机就有一个是华为,未来华为的目标是每卖两台就有一个出自华为系,华为要成为全球出货量第一的手机制造商。如果华为的目标实现,那么其在安卓手机的影响力可想而知,如果华为推行一项技术,开发者会优先考虑。

3、华为的态度

目前来看,这个编译器的主要作用在于提升用户体验,不过华为也在做操作系统,这次编译器的出现是和开发者对接的好方式,也是一种准备。当年安卓出现的主要目的是谷歌害怕移动操作系统威胁谷歌的核心业务,那么如果华为成了安卓系统里边最重要的手机厂商,肯定也会威胁到谷歌的核心业务,那么,华为的态度和要做什么就挺关键。

从目前的情况来看,华为在国内整体上更像苹果的路数。作为企业,搭建以其自身为核心的价值链条是肯定会涉及的目标。实现这样的目标一般发生在品类的更新换代阶段,在成熟的产品上并不容易实现。如果没有特别严重的外部事件,华为应该还是会采用安卓的系统。那么,方舟编译器就和GPU turbo类似,还是需要华为去和开发者共同推进。

总结

开发者大体上应该会去支持,特别是国内的大开发者,不过还要看华为的力度。长远来说,要看谷歌的举动和华为手机和业务的表现,总体来说是一个综合的过程。这个过程远比结果重要,技术都是需要积累的,华为获得的是技术和技术推广的经验。

另外,不管未来方舟编译器是否会被大范围被采用,这项技术本身也有利于华为手机业务的进展,至少凸显了华为的技术实力和财力。


MLTech


再讲这个问题之前,我们先了解一下这个方舟编译器。说的直接一点那就是一款安卓编译器,使用对象就是广大开发者以及开发商。据说使用该编译器,能显著提高手机的运行速度,比如能够提升24%的系统操作流畅度以及提升44%的系统响应能力,甚至还可以提升第三方应用操作流畅度,高达60%。

按照华为宣称,方舟编译器将开源,鼓励开发者使用。Android系统以Java作为编程语言,系统应用或者第三方APP采用动态编译的方式,边解释边运行。为提升Android系统的编译效率,华为投入规模为千人级别的专家团队,推出独创的方舟编译器。编译器开发的门槛极高,堪称软件开发中的皇冠。可以说方舟编译器作为全新的系统及应用的编译和运行机制,从底层解决了Android运行效率问题,可以说是近几年来Android阵营最大的根本性革新。

其实这次华为亮相编译器,简直就是赤裸裸的宣布自家的系统搞好了,你们赶紧上船,晚了可别怪我新系统不带你们玩。因为方舟这个词汇,摆明了告诉你赶紧上船一起跟我开辟新纪元的意思啊。现在很多系统优化都是自研系统的一部分,估计在铺路吧。华为有强烈的欲望要自己建立一个生态系统,包括操作系统,芯片,技术方向,底层开发库,开发工具和语言,现在应验了。

再回到问题本身,各大开发商会采用吗?我们知道编译器,图形学,操作系统,程序员的三大浪漫。虽然直接编程成机械码运行效率肯定是会提升的,不过等普及开应该还是要一段时间的。毕竟编译器的稳定性和可靠性需要长时间的观察和迭代。尤其是最终被大部分厂商接受的话,那现在那些做安卓代码安全的,加密加壳的行业可能会有一些变化。因为以前安卓虽然也引入了ART这样的技术,但是发出去的包本质还是字节码的集合。所以要加壳,代码混淆等等进行保护。现在直接编译成机械码APK的内容都发生变化了,安全技术当然也要做转变。这也是华为推广方舟编译器的阻力。

好了,别的不说,等大家适应方舟编译器之后,华为自己的操作系统离出世就不远了。反正现在我相信了,华为绝对有自己的操作系统,而且达到可用的程度了。


科技之窗


从今天华为发布会上可知,华为消费者业务CEO余承东表明方舟编译器面向业界开放开源,同时呼吁各个开发商及APP开发者使用这一功能。

个人认为各大开发商会持观望态度,毕竟一项技术或开发工具的引入是需要论证和可行性分析。而对于个人开发者来说,闲暇之余探索一番未尝不是什么好事。对于有此兴趣的开发商而言,可能会组织一个小团队去试试水,以验证对项目开发的实质性作用。如果不能做到现有开发速度或效率,流畅度什么的都是后话。

从发布会的PPT上知,方舟编译器能使系统的响应速度提升44%,操作流畅度提升24%。更重要的是,应用经过重新编译后流畅度最大可提升60%左右。这将带来全新的用户体验,相较苹果系统也不落下风。这其中是否有夸大成分不得而知,我们只知道有这个事情并没有亲自去体验,但是能做到开源,差强人意还是能保证的。

开源在安卓系统环境下看来并非什么稀奇之事。就拿罗永浩的锤子科技(当然现在的锤子科技法人代表已经易主)来说,每每在锤子手机发布会上,都会演示一些富有创新的应用并将门票收入捐赠给开源组织。这些APP是否实用此处不表,单就开源贡献来说,也是一大亮点吧。当然这些开源相较架构级开源项目或工具,只能算是流于表面,并不能从根本上解决问题,相当于做了一些捷径而已。

方舟编译器来得有些突然,因为之前并没有类似于预告的东西呈现。但是前些时间华为操作系统的相关消息甚嚣尘上,现在看来能做出这种项目也算是合情合理。对于华为而言就并不是什么难事了。即然方舟编译器对于安卓系统来说如此厉害,是否能臆测一下华为的操作系统与安卓有什么相似之处呢?此处只是个人一些思考,不存在任何偏见或扭曲,望谅解。

华为的GPU Turbo引领Turbo风潮,现在各种Turbo层出不穷。华为的方舟编译器是否能真正解决安卓系统“边解释边执行”问题,带领大家更多类似“编译器”的创新呢?我们拭目以待吧。


EmacserVimer


编译器的运行原理是什么,还是要等开源之后才能具体知道。如果是更改了安卓系统原本的编译方式,直接将Java代码编译成了机器码,然后打包,那么运行速度也好,执行效率也好都会有一个质的提升。这对于安卓系统来说等于打入了一个华为独有的钉子,并且你还不能拔掉它,只能痛并忍受着。

华为将这个编译器开源的目的也是如此,吸引更多的开发商来使用这个编译器,进一步提升APP的流畅度,最终将形成可怕的一股力量,这个力量稍加引导就很容易引流到新的OS中去。对于谷歌来说,如果华为在安卓里扎下一颗钉子没有过多反应,那么,华为就可以慢慢的李代桃僵,最终完美切换到自家的OS中去。

但是,这里有一个问题就是,直接编译成机器码后究竟还是不是apk格式,换句话说,这个打包的APP是不是只有华为手机可以使用,而其他厂商无法使用呢?

如果说开源只是单向的面对开发者开源,但是APP却仅仅只能供华为使用的话,那么对于开发者来说,就必须要单独再为华为用户单独开发和设计。某种意义上说,这与苹果的IOS封闭的生态圈较为类似,不过华为庞大的用户群体显然提供了足以说服开发商的理由,更重要的是一个封闭的APP商城能够提供给开发者的利益显然更多。这一点可以参考IOS。

因此,对于软件开发商们来说,只有有利可图,何乐而不为呢?

不过据说,这套所谓的编译器很可能和编译关联不大,而是华为自己独立开发的一套新的runtime,这样的话,所谓的开源大概率就是希望开发商们单独再为华为配套出APP了。而这样的话,这个编译器就是明显的要分裂安卓了,甚至是想要取而代之。

至于开发商们配不配合,很简单,与爱国无关,与能否有收益有关。


岁月杂谈


华为宣布方舟编译器,安卓应用流畅度可提升60%,各大开发商会采用吗?

因为开源问题,安卓系统在流畅性上一直都要逊色苹果的iOS ,而这也是制约安卓发展关键所在。而现在华为自主研发的方舟编译器竟然宣称可以解决安卓系统最大的弊端,若事实真是如此,各厂商又有什么理由不支持呢?答案显而易见,如果真有这个开挂神器,各厂商绝对会在后续跟进并采用。


这个方舟编译器是什么东西?竟然能够解决谷歌最大的烦恼?这两个问题相信是很多人都想知道的,下面考拉就来简单说一下。

什么是方舟处理器?原理是什么?

这个问题相信是很多人想知道的,它究竟有什么魔力能够改变安卓?在回答这个问题之前先来说说安卓系统的运行原理,现在的安卓系统使用的是Java编程语言,Java最大的特点就是易于开发。

但是Java有个最大的缺点,那就是不能直接将代码直接转化成机器语言,还需要我们的手机进行协同操作,而这大大增加了手机负担,同时也降低安卓的流畅性。

但现在华为最新研发的方舟编译器则是采取静态编译的方式,最大的用处就是可以让开发者在开发程序时直接就将一系列复杂的代码转化为机器码,大大减轻了手机负担,最终达到提高应用流畅度的目的。

那这么牛的技术给其他厂商使用要收费吗?

这点我可以明确的告诉你,不需要!在发布会上华为负责人就提到本次的方舟编译器将无偿提供给谷歌以及一众厂商,就这点来说还是要给华为点赞!技术研发不易,而华为却将其无偿奉献出来,不管出于何种目的,至少华为此举是在实打实的造福用户。

华为的方舟编译器或许能够成为改变安卓系统的支点,相信随着研发不断深入,在不久的将来或许就能够让安卓系统达到媲美iOS甚至是超越的地步。回到问题本身,试想有这样一个开挂工具,各厂商又有什么理由不用呢?


以上就是考拉对于各厂商会不会采用华为方舟编译器的回答,如果你又不同的想法欢迎在留言探讨,原创不易,喜欢的朋友记得点赞关注转发三连哦~

考拉科技馆


“极客谈科技”,全新视角、全新思路,伴你遨游神奇的科技世界。


4月11日华为发布会上,华为的方舟编译器透露出来两个比较重要的信息:

  • 一个是通过方舟编译器编辑的软件,三方操作软件流畅度会提升60%;

  • 一个是该款软件完全开源,三方软件厂商可以免费进行应用。

可以提升自家软件的流畅度,并且免费试用,您会使用么?


方舟编译器实现工作原理猜测

余承东在发布会上指出,安卓系统的低效率是因为边解释边执行的机制。

这里的阐述并非十分准确:

安卓系统经历了边解释边执行、完全的编译执行、到现在的中间层+AOT+JIT(实时翻译)模式;可以说进行了多次优化,最后平衡了系统资源占用、执行的效率问题,最终选择了三种方式混合执行。

从华为方舟编译器的阐述来看,完全将JAVA语言转化成机械码,使得硬件设备能够直接识别。

确实可以说这是安卓系统的一次革命性优化,极大的提升了安卓系统的执行效率。


三方厂家是否会使用的问题

三方厂家是否会使用,主要基于该款软件能否给其带来利润。

  • 其一、方舟编译器能够极大的提升软件的执行效率,免去软件优化的时间成本;

  • 其二、方舟编译器使用开源的方式,可以省去软件优化的人工成本。

在确保软件数据安全性的前提下,相信会有很多三方软件厂家进行使用。


开源对于华为的好处

  • 开源的方式,将会促进更多的人参与,快速优化、提升方舟编译器这款软件;

  • 更多的三方软件厂商进行优化,将会为华为自家系统的生态建设打下基础。

同时将会对iOS系统差生影响,更多的用户转移到安卓阵营。

关于其他三方软件厂商是否会使用华为方舟编译器,您怎么看?

欢迎大家留言讨论,喜欢的点点关注。



极客谈科技


谷歌以一锅大米白粥打败了豆浆油条(塞班和JAVA)却没打败苹果的咖啡汉堡!而各大安卓手机商的UI只不过加了各种配料的大米粥罢了(如瘦肉大米粥,皮蛋大米粥等等)本质上没多大区别!现在华为出了方舟编译器,虽说也还是粥,但其实是小米粥!再说了,谷歌本身就已经在研发新系统了,说明安卓系统前途不太乐观!鉴于华为传出研发自己的操作系统,国内友商不以此为鉴,反而落井下石抹黑,真这么喜欢把自己的脑袋挂在别人的裤腰带上的感觉才光荣?等谷歌完成自己的新系统后,不再为安卓系统提供技术更新和维护,你们再花高价去使用谷歌的新系统,然后在老百姓面前吹逼逼显成就感吗?寄居人下,不以为耻,反以为荣,多么可悲的一件事!


gy你的心


由于没有亲测,我持谨慎的态度。首先编译器是基础性工具,想有重大突破还是比较难的,毕竟市面上已经有很多五花八门的编译器,并有各自的特色,也没见有这样屌炸天的特性。编译器的改进都是缓慢的,持续渐进的,有也是基于当前的改进的。另外,这次发布所提到的优化原理早就路人皆知,并被编译器所使用,也没有人这么吹嘘。另外,把字节码转化成机器码,不是简单的转化就可以的,还需要配合JAVA虚拟机和安卓系统的修改。

当然,如果华为真的有这样的突破,我觉得再开发一个配套的操作系统都是小儿科了。将来引导移动端的将是华为而不是谷歌!


强哥乾乾


我是20年老程序猿,对此嗤之以鼻。更多的性能花费在IO处理上,而流畅性更多和程序自身设计有关。编译器对整体程序局部会有提高,但占比最多0.1%-0.2%。基本忽略


分享到:


相關文章: