正在阅读:安卓4.4流畅的秘密:瘦身/抛弃虚拟机安卓4.4流畅的秘密:瘦身/抛弃虚拟机

2013-11-08 17:36 出处:PConline原创 作者:Aimo 责任编辑:censi

  【PConline 资讯】安卓4.4的诸多新特性中(点此查看安卓4.4新特性介绍),最吸引人的莫过于优化效果拔群,低配置的512M RAM的设备运行也非常流畅。为何安卓4.4能够大幅减少硬件需求、一改安卓吃硬件的传统呢?有人对此进行了分析,下面我们一起来看看吧。

  精简系统服务:Project Svelte瘦身计划

  Google在安卓4.4中启动了一个名叫“Project Svelte”的项目,权且翻译为瘦身计划吧。Google将大量的不必要的后台服务剔除出安卓4.4系统核心,所需RAM大大减少。比如说,YouTube和Chrome这类的Google自家的App,不再是系统级别的服务。此外,安卓4.4也改变了多项服务同时启动的机制,现在多项服务会逐步启动而不会一下子占用掉后台,能够降低内存需求的峰值,并提高系统稳定性。

安卓4.4带来“Project Svelte”(瘦
安卓4.4带来“Project Svelte”(瘦身计划)

  Google还联合厂商和开发者,采用了一系列工具进行优化,比如内存调换,KSM,以及调整Dalvik JIT代码缓存的能力。Google提供了新的API,开发者可以选择部分或彻底关闭需求高内存的功能。安卓4.4还带来了更好的GPU加速支持,这种种措施都让安卓4.4更为精简高效。

  抛弃虚拟机:用ART预编译应用

  安卓4.4本身是流畅了,但拖慢系统的大头在第三方App。Google也针对第三方App作了非常多的努力,比如说,安卓4.4采用了ART机制,抛弃Dalvik虚拟机运行程序。

  ART机制和现在的Dalvik虚拟机有很大不同。在Dalvik虚拟机中,字节码通过JIT即使编译转换为机器码,效率并不高。而ART机制可以在App第一次安装的时候,预先将字节码编译成机器码,使App成为真正的本地应用。如此一来,App的速度大幅提升。根据基准测试,ART的速度要远超Dalvik虚拟机,接近NDK编译的原生应用。

安卓4.4 android 4.4
ART编译效率介于Dalvik和NDK原生应用(也就是jni)之间

  不过,ART机制也带来了一些问题,就是占用空间变大,安装时间也变长。由于需要预先编译机器码,所以App占用的空间会增加。不过,这点可以不必太过担心,App的体积主要部分并不在执行代码中。比如说Google+最新版体积为28.3M,但执行代码部分只有6.9M,ART不会带来非常明显的负面效应。总的来说,ART的利要远远大于弊。

  Google在安卓4.4中为优化作出的努力,无疑是值得赞许的。可以预见,未来会有越来越多的低配置、旧型号的安卓机可以用上最新的安卓4.4系统。而高配置的安卓机,也会在安卓4.4的加持下变得更高效、更省电。

相关阅读:

魅族MX3升级Flyme3.1 MX2将升级Flyme3.x

//pcedu.pconline.com.cn/378/3783916.html

跳过安卓4.2?索尼安卓4.3/4.4升级计划

//pcedu.pconline.com.cn/378/3783077.html

安卓4.4要更新 安卓4.4.1内部版本号曝光

//pcedu.pconline.com.cn/378/3782657.html

真的流畅无比!安卓4.4已移植到Nexus S

//pcedu.pconline.com.cn/377/3779577.html

 

关注我们

最新资讯离线随时看 聊天吐槽赢奖品