效率大提升 Android 4.4流畅运行背后的原理

转自:http://tech.sina.com.cn/mobile/n/2013-11-10/08388899782.shtml

Android操作系统已逐渐成熟,谷歌开始将注意力转向一些底层组件,其中之一是负责应用程序运行的Dalvik运行时,谷歌已经花了两年时间开发更快执行效率更高、更省电的ART运行时。可能你还没有意识到,新的ART运行时是Android 4.4系统最大的一次革新。

效率大提升 Android 4.4将用ART运行时替代Dalvik

  ART是“Android Runtime”的缩写,顾名思义,它是安卓系统赖以生存的底层运行环境。

  在过去,安卓的底层代码由Dalvik Java虚拟机运行,Dalvik依靠一个Just-In-Time(JIT)编译器去向硬件“解释”App字节码,代码和硬件打交道时平白无故多出一个解释过程,这一机制并不高效,被看作安卓运行效率低下的“毒瘤”。不过,Dalvik虚拟机让应用能更容易在不同硬件和架构上运行,是安卓系统普及的功臣。

效率大提升 Android 4.4将用ART运行时替代Dalvik

  而新的ART则完全改变了这套做法,其处理应用程序执行的方式完全不同于Dalvik,在应用安装时,ART就直接把代码预编译成机器语言,这一机制叫Ahead-Of-Time (AOT)编译。和Dalvik相比,经过ART编译后的应用从根本上省略了解释字节码这个过程,运行起来更有效率、耗电更少、占的内存也更低。

  当然,预编译也带来了两个问题,一个是应用占用的存储空间将会更大,另一个是这个过程也会让应用安装耗时更长。预编译的App体积至少会大20%,安装时间则要看App本身的复杂程度。不过,App的安装过程只有一次,相信大部分人是能忍受这个时间的。

  实际上,谷歌早在Android 4.2的时候就已经开展了新运行环境“ART”的测试,现在ART运行环境已经在Android 4.4中开放测试了,用户可以在开发者选项中找到“Select runtime”,然后选择“Use ART”并重启即可。

效率大提升 Android 4.4将用ART运行时替代Dalvik 效率大提升 Android 4.4将用ART运行时替代Dalvik

效率大提升 Android 4.4将用ART运行时替代Dalvik

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值