03.06 我想问,你们更新方舟编译器后,手机咋样了?会卡不?

草舍悠悠


这位朋友应该是华为手机用户了,并且是比较关注华为的EMUI系统的一位热心用户,对于华为的新系统EMUI9.1来说,它的更新是底层的,是DNA级别的更新,用户的操作体验进一步提升了,所以太多华为手机用户想体验一下这个新系统了,新系统同时更新了应用编译器,它有一个名字叫方舟编辑器,为提升应用打开操作体验有很大的作用。

更新系统之后,这个方舟续译器主要的是为应用打造的,它是一种更先进的编译语言,对应用打开和操作提供优化,它和用户没有太过直接的关系,当然了,如果应用开发者使用了这种方舟编译器,那么这个应用的体验就会得到提升的。而用户提验提升是最终日目标,不过这个也是要看应用开发者是不是使用了符合华为方舟编译器的应用。

整体上来说,华为有EMUI9.1系统更加的流畅了,而安卓系统的体验变得更好,使用时间更长不卡顿,也是以华为手机最先开始的。从最的500天不卡,18月不卡,到出地的华为手机已经不再说会不会卡这个问题了。这就是强大技术的力量呀。

以上就是小编的简单分享了,希望可以为这位朋友提供一些小小的参考。同时欢迎更多的华为手机用户来分享自己的用机常识。


黑米桃


之前用过华为P9P当年买了几个月就开始卡了,之后回复出厂设置用了一个多月又卡了,果断放弃了,时隔四年第二次买了mate30pro5G版,两个多月的使用中我发现,这个手机真的很流畅,从来没有卡过,华为加油


玩手机的老炮


    华为开始陆续推送EMUI 9.1系统,我的mate 20升级到了最新的EMUI 9.1之后,最明显的感觉就是,手机更加流畅了,续航时间有所增加。下文具体说一说。


    1、方舟编译器

    华为的EMUI 9.1的很多系统组件采用方舟编译器进行编译,去掉了中间层“JAVA虚拟机”的限制,实现了内存的随时回收,提升了系统的运行效率。传统的安卓编译器,编译后的app运行在JAVA虚拟机上,采用边解释边执行的方式,内存采用了全局回收的机制,因此存在执行效率低、内存占用率高等问题。


    EMUI 9.1提升了系统流畅性,很大程度上与方舟编译器有关,采用方舟编译器对多个系统组件进行了编译,系统流畅度提升了24%,系统响应时间提升了44%,第三方应用使用方舟编译器编译后,流畅度提升了60%。

    打个比方,到了国外与当地人交流,传统的编译器相当于同声传译, 需要靠“中间人”进行翻译,难免存在效率低的问题,而方舟编译器相当于你直接获取了当地的语音能力,提升了沟通的效率。


    2、其他方面的升级

    ERFOS文件系统

    升级到EMUI 9.1之后,系统流畅度提升与华为的ERFOS超级文件系统有一定的关系。EROFS文件系统改进了压缩算法,采用了固定大小的压缩输出。经过测试,系统的随机读取速度相比传统的EXT4提升了20%,同等条件下,存储容量占用空间减少了2GB,可以多存储1000+的照片。


    GPU Turbo 3.0

    众所周知,华为的麒麟处理器采用了ARM的Mali公版GPU,存在系统瓶颈,性能不及高通的adreno GPU。为了弥补硬件性能的不足,打通GPU、CPU、操作系统的瓶颈,华为自研了GPU Turbo技术,提升了游戏的画质和流畅度同时降低了功耗。


    GPU Turbo 3.0覆盖了国内60多款主流游戏,相比上一代性能提升了60%,功耗降低了10%。


    总之,华为的EMUI 9.1带来的“黑科技”还是比较多,而且很多涉及到了底层系统,比如方舟编译器、EROFS文件系统等。随着谷歌终止与华为的业务往来,根据余承东的说法,华为有望在明年春季推出自家的操作系统,不再依赖google android系统,希望我国能够自己的操作系统能,以免被再次“掐住脖子”。


Geek视界


首先,什么是编译技术?


几千年来,人们从裹腹耐寒到智慧创新,从未停止探索世界的步伐。同时,他们将这些智慧赋予更多的物体,比如机器。


想让机器读懂人类情感,他们之间就需要有个“翻译”,来充当人机交互的桥梁,也就是专业人士口中的编译技术。


它能够将 C、Java 等高级语言转换为机器能读懂的低级语言,将精妙的代码转化为 0 和 1 的二进制指令,消除了沟通障碍,从而驯服了机器。


可以说编译器是软件与芯片之间的桥梁,其性能,效率直接影响到机器的运行效率。

方舟编译器和 Java 不得不说的故事


而既有的安卓系统框架与应用之间,仍然使用的是不被机器直接读懂的 Java 语义,最初的解决方案是通过增加一个虚拟机制(JVM),相当于一个“中间层”将 Java 语言“翻译”为机器可以读懂的汇编指令。



“中间层”翻译一句 Java 语义机器就执行一段,也就是“边解释边运行”(动态编译),不但效率低,耗费系统资源,对操作流畅度也有影响。



尽管安卓系统 6.0 以后采用了 ART (Android Runtime)模式,对调用次数多的 Java 代码编译为机器码(静态编译);在设备空闲的时候进行一些预编译,解决了部分 Java 代码执行效率问题,但对于动态语义部分还是无法实现静态编译,仍需要虚拟机充当“翻译”边解释边运行,效率和体验提升有限。



而方舟编译器,采用了全新的系统及应用的编译和运行机制,对所有的 Java 语义全部做到静态编译,直接将 Java 语言“翻译”成机器语言(静态编译),消除了虚拟机动态编译的额外开销,实现了开发和运行效率的兼容并举。


如果把编译器看做一个翻译,就好比我们去到一个语言不通的国家,原本只能通过同声翻译(虚拟机)来进行交流沟通,难免效率低下。而华为方舟编译器更像是让您直接获得了语言能力,从而可以摆脱同声翻译(虚拟机),可以更畅快地与当地人沟通。



根据华为实验室的测试数据,EMUI 9.1 在仅仅对系统组件 System Server 应用了华为方舟编译器后,系统操作流畅度提升 24%,系统响应性能提升 44%。同时,新浪微博极速版在应用方舟编译器之后,操作流畅度最高提升了60%。



方舟编译器编译的应用在开发阶段就已完成。也就是说,只要是经过编译器编译的应用,在应用市场上上架了以后,用户下载的就是编译过的了。


综上所述,方舟编译器作为全新的系统及应用的编译和运行机制,从 DNA 层面对安卓进行了改造,打破了性能和功耗的的跷跷板,解决了安卓应用变解释边运行的低效问题,让手机能直接听懂“高级语言”,可以说是近几年来安卓阵营最大的根本性革新。它解决了安卓系统久用必卡顿的魔咒,打破了人机之间的藩篱,让用户能直观感受到的就是:


1、 提升了应用的流畅度;


2、 降低手机 CPU 的开销;


3、 进一步降低功耗提升了手机续航能力;


4、 为用户带来更加持久流畅的体验。


南城WJ


感谢您的阅读!

前段时间,更新了EMUI9.1,设备是华为mate 20 pro,更新后的感觉,我直接用一个字形容:快。具体说一说,到底有哪些方面的提升。

提升一:到底方舟编译器怎么样提升手机流畅度的?我觉得三个方面。

我打开mate 20 pro,明显的感觉到应用启动速度变快,特别是华为自带的程序,基本上都是秒开。华为提升的地方:

  • 通过对底层系统的提升,我一直觉得方舟编译器应该是对华为系统中,本身自带的应用进行了重新的编译,否则在打开自带的APP的时候,它的速度为什么那么快?
  • 对于内存机制的回收。内存回收机制的变化,在之前安卓系统中内存回收机制,要求我们在关闭某App,正在使用的APP会暂停,这样会造成手机卡顿。而方舟编译器解决了这个问题,打开或者关闭APP, 正在使用的APP并不会暂停。
  • 第三方应用程序重新编译之后,它的应用启动速度会提升。

方舟编译器确实提升了EMUI9.1的流畅性,这是事实,可以去试用下。

提升二:全新的超级文件系统EROFS,这种超级文件系统的优势是,将系统的空间缩短,让系统可用空间变大。

提升三:功能性提升

  • GPU Turbo技术,GPU Turbo 3.0 他的游戏覆盖范围更广,达到了60款游戏,而且在底层进行了深度的优化,所以,我们在王者荣耀或者吃鸡过程中,能够感觉到游戏的流畅性,而且相对的功耗也降低了很多。
  • 手机即是车钥匙。目前华为手机支持车钥匙功能,虽然只能使用宝马,但是,这项技术确实让我们在之后的手机使用过程中带来便利,
  • 至于AI一键打开,HUAWEI Share 一碰传,AR 测量等等提升还是比较出色的。

总结,经过方舟编译器编译的华为系统,它的流畅性很高,并没有出现卡顿情况,如果想升级的用户还是建议考虑,当然,目前能够进行正式更新的手机并不多,大家还是稍微等一等,正式版的升级。


LeoGo科技


荣耀9X入手两周,也体验了方舟编译器。升级后卡顿倒是不至于的。不过谈及到有没大幅度提升流畅度方面的使用感受时,我只能说是无所谓的变差也谈不上变得更好。新机本身就很快的缘故,体会不出也正常。

编译是将编程语言翻译成机器能识别的二进制代码的过程。Java跨平台特性,需要通过Java虚拟机去将编译。App的运行中间隔了一层虚拟机先编译后运行,所以安卓的运行效率并不高。方舟编译器强在哪里?它可以绕过虚拟机而直接编译出机器所能识别的指令。

那为何方舟编译器能绕过解释器执行+JIT编译和AoT静态编译的过程,而一步到位变成机器码?这是得益于方舟编译器独特的静态编译方式,应用预先经方舟编译器后上架应用市场,而用户下载安装后的APK应用就已经是完成编译了的。言外之意就是编译过程从原先的手机终端上转移到了应用开发那里。那可想而知的是,解决了安卓传统的边解析边运行的弊端问题,自然就提升了运行效率了。

方舟编译器的另一特点还在于内存回收机制的改善上。安卓机在长时间的使用后,内存就会出现越用越少的情况,即便后台清理也难以及时释放内存,这与安卓内存集中回收机制直接相关的。所以越用越卡长期以来也是安卓的通病问题了。事实上ART对内存回收机制也有了显著的改善作用,但方舟编译器更强的则表现中可以做到随时内存回收还无需暂停应用。这样一来就极大程度上避免了运行中因内存回收所可能出现的卡顿感问题了。

不否认方舟编译器对老一些的机型或者是说使用了较长一段时间的华为手机来说可能会带来明显的性能提升作用。但也不要过度去“神化”方舟编译器了。性能永不应脱离硬件层面而谈。升级后手机焕然一新宛如新机?电池续航大大提升?我想这些说法难免都是有点“自欺欺人”的成分吧。


IT小众


更新系统之后,这个方舟续译器主要的是为应用打造的,它是一种更先进的编译语言,对应用打开和操作提供优化,它和用户没有太过直接的关系

当然了,如果应用开发者使用了这种方舟编译器,那么这个应用的体验就会得到提升的。而用户提验提升是最终日目标,不过这个也是要看应用开发者是不是使用了符合华为方舟编译器的应用。

整体上来说,华为有EMUI9.1系统更加的流畅了,而安卓系统的体验变得更好,使用时间更长不卡顿,也是以华为手机最先开始的。

从最的500天不卡,18月不卡,到出地的华为手机已经不再说会不会卡这个问题了。这就是强大技术的力量呀。

华为的EMUI 9.1的很多系统组件采用方舟编译器进行编译,去掉了中间层“JAVA虚拟机”的限制,实现了内存的随时回收,提升了系统的运行效率。传统的安卓编译器,编译后的app运行在JAVA虚拟机上,采用边解释边执行的方式,内存采用了全局回收的机制,因此存在执行效率低、内存占用率高等问题。EMUI 9.1提升了系统流畅性,很大程度上与方舟编译器有关,采用方舟编译器对多个系统组件进行了编译,系统流畅度提升了24%,系统响应时间提升了44%,第三方应用使用方舟编译器编译后,流畅度提升了60%。

总结,经过方舟编译器编译的华为系统,它的流畅性很高,并没有出现卡顿情况,如果想升级的用户还是建议考虑,当然,目前能够进行正式更新的手机并不多,大家还是稍微等一等,正式版的升级。


厉害了我的国Amazing


伪问题真的这么多?

第一,方舟编译器进入实用状态了吗?从开源的进度看,还遥遥无期,可以认为这东西连最基本的功能还不具备。更何况,编译器对系统,对现有已经发行的程序没有任何影响!

第二,有哪些APP从业者开始使用方舟编译器编译,分发自己的APP了吗?起码,最广泛应用的那些,没有一家!所以,从根本上,升级OS你不应该感受到什么APP效率提升,如果有,和什么方舟编译器没有任何关系!

都省省吧!这东西还是一个宣传为主的噱头,离产生真正应用价值,还有很多距离,很久的时间。

甚至,方舟编译器能达到自己宣传中的能力吗?没人知道!


HarryLou


小编现用华为mate20手机,昨天更新的手机系统,把玩一天后谈谈个人体验。

1.游戏:玩穿越,王者,吃鸡,无压力,比以前感觉更丝滑,很流畅,也有可能是新换的膜起了作用。

2.办公:传文件,编辑东西,还是一如既往的好用,是个办公神器。

3.视频:看片更带感,画质很清晰,音质也很好,有可能是gpu3.0的加持。


情感铺垫之黄不为鸡汤


直观感觉如何

最近也是升级了EMUI 9,感觉确实还是很明显的,最主要有三个感觉:

  • 空间更大了,或者说占用空间变小了

  • 使用起来更流程,特别是多个APP同时在工作,或者是打游戏的时候;

  • APP的启动速度变快了。

卡不卡

个人觉得不卡。

小结

不得不说,现在的EMUI真的是越做越好了。


分享到:


相關文章: