在增强版盒子4.42系统中包含了二个运行环境,一个是盒子现在默认的Dalvik环境,另一个是下一步GooLGe 将全面采用的ART环境,届时Dalvik将被彻底抛弃!目前在Android4.4系统中,我们可以初步体验ART带来的提速效果,但必须在盒子系统中“开发者选项”中打开。到底ART是如何提升Android系统流畅度的呢?本人找了些资料,简单介绍如下:
Android系统Dalvik环境下卡顿的原因是“垃圾回收”。Android 虚拟机采用的是自动内存管理方式,优点是程序开发者无需考虑内存的管理;缺点是开发者失去了控制权,从而必须依赖系统本身管理机制。Dalvik垃圾回收机制是造成卡顿的重要原因之一。简单说就是Dalvik虚拟机下启动垃圾回收时,会造成两次暂停,一次在遍历阶段,一次在标记阶段。所谓暂停就是所有线程都停止执行,如果时间过长,渲染中就会出现掉帧,对用户来说就是出现卡顿。从Google提供的数据,Dalvik环境下每次卡顿平均时间是54ms。而在ART环境下情况有了很大改善,共启动4次前台垃圾回收和2次后台垃圾回收。同样运行时间里,卡顿时长总和为12.364ms,相对Dalvik来说已经是质的提升了,很大的提高了系统运行的流畅性。 可能大家会担心ART环境运行会和Dalvik环境下应用程序出现兼容性问题,其实是木有必要的。ART兼容Dalvik字节码格式dex,不会有兼容性问题。对未来64位架构支持,ART也已经考虑到了。Google宣称Google商店的应用程序85%都可以直接转移到64位,剩下的15%需要重新编译。所有程序转移到64位平台时间不会太远。
本人只在手机、平板转换过,转换后要重新下载一些系统文件,体积有所增大,运行中木有发现问题。因盒子对速度的要求不是那么迫切,所以本人还木有转换过
|