浅析Android ART模式到底好不好

所属分类: 手机学院 / 苹果手机 阅读数: 2043
收藏 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 模式的用户体验。

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

iPhone X怎么进入恢复模式?iPhone X进入恢复模式教程

IPhone X在恢复模式可以对系统进行恢复,iPhone X怎么进入恢复模式?这篇文章主要介绍了iPhone X进入恢复模式教程,需要的朋友可以参考下
收藏 0 赞 0 分享

iOS13开发者预览版怎么升级至公测版?

如果按照去年节奏发布的话,苹果可能会提前发布iOS13公测版,可能会在本月25号左右进行推送,到时候大家可以通过OTA方法进行升级尝鲜
收藏 0 赞 0 分享

iOS13 beta 2固件下载地址 iOS13 beta 2下载

今日凌晨,苹果开始推送了iOS 13开发者预览版Beta 2的系统更新,现在符合升级条件的iOS用户可以通过下载描述文件获得最新的iOS 13 Beta 2系统的更新。小编这里为有需要的用户提供了iOS 13 beta 2系统下载地址
收藏 0 赞 0 分享

iOS13 beta 2更新了什么 iOS13 beta 2更新内容及描述文件下载地址

6月18日苹果推送了iOS 13 beta 2测试版更新,以及iPadOS 13、tvOS 13、watchOS 6、macOS 10.15的beta版本推送。本次更新包大小约为3.85GB左右,iOS 13 beta 2主要更新了哪些内容?今天给大家带来iOS13 beta 2
收藏 0 赞 0 分享

iPhoneXR还值不值得买 是等9月的iPhone新机还是直接买现有的iPhone机型

iPhoneXR一直被很多用户称作真香机型,除了外观和像素之外,其他部分根本挑不出毛病。随着9月份苹果的新品发布会就要来了,那么这款iPhoneXR现在入手还值得吗
收藏 0 赞 0 分享

ios13 beta2值不值得升级 ios13 beta2升级体验

苹果今天凌晨向所有开发者推送了iOS13 beta 2和iPad OS beta 2开发者测试版系统。我也是在第一时间进行了更新。简单体验之后先和大家分享一下关于iOS13beta2的使用感受
收藏 0 赞 0 分享

tvOS13测试版下载安装教程 tvOS13 beta描述文件下载

tvOS是苹果公司针对Apple TV电视盒子(机顶盒)推出的操作系统,今天小编主要带来的是tvOS12 beta描述文件,主要方便Apple TV用户第一时间升级到tvOS12最新版系统。以下是tvOS12测试版下载安装教程,有需要的小伙伴,不妨下载使用吧
收藏 0 赞 0 分享

苹果手机怎么看还有多少内存?苹果手机两种内存查看方法

苹果手机用久了我们都不知道内存还有多少,怎么进行查看剩余的内存呢?这篇文章主要介绍了苹果手机两种查看内存的方法,一起来看吧
收藏 0 赞 0 分享

苹果手机邮件怎么设置签名?iPhone邮件签名设置教程

苹果手机邮件怎么设置签名?这篇文章主要介绍了iPhone邮件签名设置教程,需要的朋友可以参考下
收藏 0 赞 0 分享

iOS13固件下载地址 iOS13下载

在北京时间今天凌晨举行的WWDC 2019苹果开发者大会上,苹果发布了拥有全局深色模式的iOS 13系统以及其他大类的系统更新。继去年深色模式登陆 macOS 之后,iPhone 和 iPad 的系统外观也终于拥有了自己的深色模式。小编这里为大家提供了iOS 13系统固件的下载地
收藏 0 赞 0 分享
查看更多