(原标题:为狙击卡顿 厂商做了这些不为人知的努力)
很多人将手机运行快归功于处理器和内存的提升,这也是每次升级换代手机厂商乐于分享的亮点。不过从处理器到手机App的打开速度,精确计算的物理参数并非起到决定性左右,尤其是Android系统,直到现在仍未甩掉卡顿的帽子,横亘其中的原因不言而喻。普通手机厂商往往寄希望于硬件升级,而少数品牌除了配备顶级处理器和大内存之外,往往做了很多幕后工作,凭借软件功底针对系统进行底层优化,提升速度减少功耗,这些努力往往因为用户的接受程度不够或者厂商的宣传力度不够而变得不为人知。今天我们就来揭秘手机厂商是如何优化自家系统。
为狙击卡顿 厂商做了这些不为人知的努力
在系列版本的演进过程中,Android系统本身也并非一成不变,比如在Android4.4中将Dalvik虚拟机模式调整为ART模式,提升系统的运行效率,一直以来,Dalvik虚拟机背负着Android应用卡顿的罪名,原因则是应用在运行的过程中,虚拟机Dalvik通过一个叫JIT(Just-in-time)的解释器动态的进行编译并执行,这一过程也拖慢了运行效率。Android5.0中ART模式成为常态,ART 虚拟机编译器在内存占用及应用程序加载时间上进行了大幅提升,另外5.0支持更大的寄存器,支持新的指令集,提升了内存寻址空间,这也为后续6GB内存手机的出现提供了可能。
Android L启用ART模式
随后的Android 6.0推出Doze电量管理功能,当设备没有连接到电源,设备进入 Doze 模式时,系统将通过延迟最近用户没有使用的应用程序的后台 CPU 运作及网络活动,让应用程序处于 App Standby 状态,以此来减少电池消耗。谷歌表示,在 Nexus5 和 Nexus6 上测试,当屏幕处于关闭状态,平均续航时间提高 30%。
Android 6.0推出Doze电量管理功能
不过面对碎片化的终端设备,Android无法兼顾对每一款手机的优化,这就需要厂商根据需求制定相应的解决方案,减少Android手机开始很流畅,几个月后就开始卡顿的窘态。
