浅析Android ART模式到底好不好

所属分类: 手机学院 / 苹果手机 阅读数: 2030
收藏 0 赞 0 分享

  ART 模式原理浅析:

  众所周知,Android 是一种基于 Linux 的自由及开放源代码的操作系统,因为自身的开源性质,Android 系统必然运用于多种设备之上,那么设备以及版本的碎片化必然阻碍应用的编译,为了解决这个问题,Android 在系统底层上边构建了 Dalvik 虚拟机,再配合 Android 应用开发所使用的 Java 语言,采用谷歌所提供的 SDK(软件开发工具包),开发者即可快速开发 Android 应用。这样的做法在 Android 早期,能够利用 Java 平台的广泛性和易用性,短期内实现应用数量的快速增加,但是这样的做法也有着不少弊端,其中程序运行效率低下是典型问题,Dalvik 运行环境使用 JIT(Just-In-Time)来进行转译,应用每次运行的时候,字节码都需要通过 JIT 转换为机器码,才能被设备所识别运行,但这会拖慢应用的运行效率,对用户的实际体验造成了不小的影响。因此这也是 Android 用户一直所抱怨的:如此强大的硬件条件却不能流畅运行应用。而到了 ART 模式之中,ART 则是使用 AOT(Ahead-Of-Time)进行处理,并会在应用程序安装完毕时进行预先的基础性编译作业,从而减去了 JIT 运行时的机器码转化时间,应用的启动和执行都会变得更加快速。
 

什么是ART模式 Android ART模式到底好不好
 

  ART 模式的优势:

  更好的应用体验。正如上文所提到 ART 采用 AOT 编译,系统将采用 dex2oat 将安装包中的文件直接编译为机器可执行的二进制指令,因此对于消费者而言,最大的而有时莫过于带来更好的手机应用体验,无论是启动速度还是加载速度,抑或是各类反馈都能得到提升,使得实际用户体验有所提升。根据小编使用 Nexus4 实测,不少应用启动速度都能用稍许的提速,而在基准测试之中, ART 模式和 Dalvik 模式的差距则进一步显现。 

  除了在具体应用上的表现外,ART 模式的引入也实现了 Android 性能的提升。根据 Google i/o 大会期间一张官方幻灯片显示:ART 模式相比较 Dalvik 模式能够实现 80% 的提升,最多的时候能够达到 1.5 倍。而在实际体验过程中,小编也能够感受到这系统性能额提升,更加流畅的过场动画,更加跟手的操作体验,这一切于广大 Android 用户来说不得不说是莫大的好消息。
 

什么是ART模式 Android ART模式到底好不好
 

  更加给力的续航。因为在应用编译、内存回收上的进步,ART 模式的引入还使得 Android 系统在续航方面有了一定的进步,根据小编的实际体验,虽然优势不大,但 5% 左右的电量还是能够节省出的。 

  ART 模式的劣势:

  虽然 ART 模式在提升系统性能,优化应用运行效率,减少系统耗电方面有着不少贡献,但是就目前而言 ART 模式也并非是完美无瑕。 

  应用兼容性。这个问题应该是 ART 模式给各个应用开发者带来的最大困扰,不少软件都存在闪退不兼容的想象,包括常用的微信、支付宝等,手机游戏方面不兼容现象更加突出,一些发烧友所热爱的 X posed 框架也无法使用,尽管对绝大多数开发者而言,并不需要重新配适 ART 模式,因为安装包里所包含的仍然是 Dex 文件,Dex 文件编译为二进制文件的工作是由系统工具所完成,但是优化 ART 模式下的表现还是值得各位开发者所注意的。另外,除了不兼容之外,小编还遇到一个很费解的问题:部分应用在 ART 模式反而更加卡顿,并且这一部分应用大都来自国内各类应用商店,而非 Google play。

  应用安装时间增加。因为在应用安装时便进行了 AOT 编译,所以这个过程必然会产生额外的时间,尤其是当下各种应用体积庞大,一个手电筒都能做到 20M,这无形中都增加了安装时所耗费的时间,这对于不太方便使用 Google play,各大厂商自建的应用商店又实在提不上手的国内用户也算是个不大不小的考验,各类第三方应用商店逐个安装,相信对各位的耐心也是个不小的考验 

  存储空间的占用。因为安装时就进行了编译,必然在文件体积上有所增加,通过与 Dalvik 模式的对比,ART 模式下的各类应用实际占用存储空间均有了 20% 左右的上涨,这对于多为 16G 的 Android 设备而言可不是什么好消息。(左边为 Dalvik 模式,右边为 ART 模式)
 

什么是ART模式 Android ART模式到底好不好
 
什么是ART模式 Android ART模式到底好不好

  
  尽管还存在一些问题,但是小编还是乐于见到 ART 模式成为新 Android 版本中的默认模式,ART 模式作为 Google 近年来不断改善 Android 流畅性的有力举措,是改善 Android 设备高配低能的必然选择,虽然是「用手机空间换用户时间」,但是总体来看还是值得的。不过最后,小编还得提一句,Google 做的再好,把 ART 模式再完善,也需要各个软件开发商和手机厂商的配合,特别是很多国内应用开发商和厂商,不遵守 Android Design 规范和系统升级缓慢,应用质量不高,系统版本老久,这些都会影响 ART 模式的用户体验。

更多精彩内容其他人还在看

iOS10怎么设置短信气泡?iOS10信息气泡效果发送教程

ios10短信气泡是新增的一种有趣玩法,很多朋友们还不知道iOS10怎么设置短信气泡?下面小编就给大家带来iOS10信息气泡效果发送教程,一起来看看吧
收藏 0 赞 0 分享

iOS10照片应用里没有回忆功能怎么办?iOS10新建回忆相册的方法

iOS10在照片应用中增加了记忆按钮,但很多朋友们打开照片应用后,发现回忆功能里一张照片都没有,这是怎么回事呢?下面小编就给大家带来iOS10新建回忆相册的方法,一起来看看吧
收藏 0 赞 0 分享

ios10怎么用密码解锁 苹果ios10密码解锁设置图文教程

不少初次体验iOS10的小伙伴们抱怨对新系统的解锁方式无从适应,不知道怎么用密码解锁,今天小编就为大家带来苹果ios10密码解锁设置图文教程,一起看看吧
收藏 0 赞 0 分享

iOS10短信新功能发不出去怎么办?iOS10短信新功能无法使用的解决方法

iOS10短信新功能发不出去怎么办?很多朋友们比较关注这个问题,下面小编就给大家带来iOS10短信新功能无法使用的解决方法,一起来看看吧
收藏 0 赞 0 分享

iOS10自带应用有哪些?苹果ios10可以删除系统自带的软件吗?

苹果正式推出了iOS10新系统,该iOS10相比上一版本提升改进了不少功能,有朋友问iOS10自带应用有哪些?苹果ios10可以删除系统自带的软件吗?iOS10自带应用删除后可以恢复吗?iOS10自带应用删除后怎么恢复?本文将提供iOS10自带应用相关内容,希望帮助大家更好的体验
收藏 0 赞 0 分享

iphone6s经常无服务怎么办 苹果手机无服务的原因

在使用我们使用iphone6s手机时,相信都有遇到过手机莫名其妙的进入到无服务的状态下,而我们知道如果手机无服务那就等于一台没有用的手机,那么下面我来说下iphone6s经常无服务怎么办,iphone6s无服务的原因
收藏 0 赞 0 分享

苹果iPhone7亮黑色和磨砂黑哪款耐磨 iPhone7亮黑色VS磨砂黑耐磨性对比

9月18日消息,虽然亮黑色的iPhone7看起来很拉风,但其实用性似乎并不高,就连苹果也在官网上提醒用户最好带个保护壳,因为该机很容易被刮花,那么它有多么不耐磨呢
收藏 0 赞 0 分享

苹果iPhone7与三星S7防水极限对比测试视频

苹果iPhone7与三星S7防尘防水,但是这两款手机哪款更好呢?今天小编就为大家带来苹果iPhone7与三星S7防水极限对比测试视频,一起看看吧
收藏 0 赞 0 分享

苹果iphone7磨砂黑怎么样 iphone7磨砂黑开箱上手评测

相信很多果粉都已经拿到最新的iphone7了,但是iphone7磨砂黑比较缺货,今天小编就为大家带来了iphone7磨砂黑开箱上手评测,让没有拿到磨砂黑的同学提前看一下
收藏 0 赞 0 分享

iPhone7黑色和亮黑色哪个好看?iPhone7/7plus黑色与亮黑色详细对比评测

9月16日iPhone7/7 plus正式开售了,新增了的黑色与亮黑色2种全新配色是大家最热衷的购买首选。那么iPhone7黑色还是亮黑好看?下面小编就为大家介绍下iPhone7黑色与亮黑色对比区别,希望会对大家有所帮助
收藏 0 赞 0 分享
查看更多