解析Android ART到底是什么?

解析AndroidART到底是什么?「附:实测数据」Bychaimingkun[核心提示]本文的重点就是以新版Nexus7来作为样机来介绍和测试一下这个神秘的ART。ART是一个什么东西?盼星星盼月亮,11月1日,谷歌终于发布了代号为KitKat的Android4.4和Nexus5。个人认为Android4.4最大的更新就是针对RAM占用进行了优化并且推出ART来代替Dalvik,其甚至可以在一些仅有512MBRAM的老款手机上流畅运行。它也进一步优化了系统在低配硬件上的运行效果,似乎是为了更好地在众多智能穿戴设备上运行。11月13日,谷歌放出了nexus7和nexus10的Android4.4。本文的重点就是以新版Nexus7来作为样机来介绍和测试一下这个神秘的ART。ART是一个什么东西?在过去,安卓的应用程序由DalvikJava虚拟机运行,Dalvik依靠一个Just-In-Time(激T)编译器去向硬件“解释”App字节码,代码和硬件打交道时平白无故多出一个解释过程,显而易见,这种方式并不能直接调用底层的硬件,而是通过了一个中间介绍人来让App运行,这就是为什么搭载Android系统的手机相比iPhone来说耗电快,软件占内存大,卡顿严重。从而Dalvik被看作安卓运行效率低下的“毒瘤”。当然,Dalvik虚拟机让应用能更容易在不同硬件和架构上运行,是安卓系统普及的功臣。Android操作系统已逐渐成熟,谷歌开始将注意力转向一些底层组件,谷歌已经花了很长时间开发更快执行效率更高、更省电的ART运行时。自Android4.4开始,谷歌将逐渐用ART运行时替代Dalvik。而新的ART则完全改变了Dalvik这套做法,其处理应用程序执行的方式完全不同于Dalvik,在应用安装时,ART就直接把代码预编译成机器语言,这一机制叫Ahead-Of-Time(AOT)编译。和Dalvik相比,经过ART编译后的应用从根本上省略了解释字节码这个过程,运行起来更有效率、耗电更少、占的内存也更低。当然,预编译也带来了两个问题,一个是应用占用的存储空间将会更大,另一个是这个过程也会让应用安装耗时更长。预编译的App体积会大一些安装时间则要看App本身的复杂程度。不过,App的安装过程只有一次,相信大部分人是能忍受这个时间的。以下是用2013版Nexus7(16G)进行的测试,不排除不同版本之间存在误差。在本文发布时不排除应用已经更新从而对新系统进行了适配。以下所有的测试都是进行多次实验算得的平均值。应用占空间大小对比表:从上面的测试可以看出,应用安装上后分别使用ART和Dalvik方式所占的空间大小还是有很大区别的。京东和微信两个应用甚至都快达到两倍的关系了。PSTouch却相差很少。在16G是智能手机的标配,存储器越来越大,越来越便宜的今天,如果ART能大幅提高Android用户体验及功耗的话,这点存储损耗还是可以接受的。那第一次搭载的ARTAndoid4.4到底争不争气,是不是能带来很大提升,接着往下看。启动时间对比表:软件兼容性对比表:这一次的测试结果显而易见,使用Dalvik的兼容性完爆使用ART的。虽然说在使用Dalvik时也出现了少许不兼容,但这应该是更新了新系统导致的,属于正常现象,而使用ART时多个应用和游戏出现不兼容这就说不过去了。笔者又对系统流畅性和耗电进行了粗略性的测试发现Android4.4在ART和Dalvik情况下耗电和流畅度基本差不多,但相比Android4.3,系统流畅性还是有比较明显地提升。至于安装应用所用的时间,笔者粗略测试使用ART模式所用的时间是Dalvik模式下的两倍。新版的Nexus7跳屏问题是众所周知的,谷歌对此打了补丁也是无效,很多人悲观的认为是硬件的问题,我的N7也时不时的犯病,让人惊喜的是更新了4.4后,我使用了一整天再也没有出现过这个问题,难道就是系统问题?现在还不能下定论,让时间来检验吧。看到这不用说大家也能得出结论,现在的ART还不能与Dalvik抗衡。那为什么谷歌还要加上这个功能呢?从技术上来讲,ART的执行效率肯定比Dalvik高,可能由于部分软件没有针对其进行优化,加上这项技术谷歌可能还没有消化好,从而出现了性能反而不如Dalvik的情况。Androd默认使用的是Dalvik模式,再加上这个功能本来就是针对开发者测试用的,所以建议普通用户还是不要切换的好。话又说回来了,这项技术能从根源上解决或者是缓解耗电快,软件占内存大,卡顿严重的问题,相...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?