搜索

为狙击卡顿 厂商做了这些不为人知的努力

gecimao 发表于 2019-06-06 09:43 | 查看: | 回复:

  很多人将手机运行快归功于处理器和内存的提升,这也是每次升级换代手机厂商乐于分享的亮点。不过从处理器到手机App的打开速度,精确计算的物理参数并非起到决定性左右,尤其是Android系统,直到现在仍未甩掉卡顿的帽子,横亘其中的原因不言而喻。普通手机厂商往往寄希望于硬件升级,而少数品牌除了配备顶级处理器和大内存之外,往往做了很多幕后工作,凭借软件功底针对系统进行底层优化,提升速度减少功耗,这些努力往往因为用户的接受程度不够或者厂商的宣传力度不够而变得不为人知。今天我们就来揭秘手机厂商是如何优化自家系统。

  在系列版本的演进过程中,Android系统本身也并非一成不变,比如在Android4.4中将Dalvik虚拟机模式调整为ART模式,提升系统的运行效率,一直以来,Dalvik虚拟机背负着Android应用卡顿的罪名,原因则是应用在运行的过程中,虚拟机Dalvik通过一个叫JIT(Just-in-time)的解释器动态的进行编译并执行,这一过程也拖慢了运行效率。Android5.0中ART模式成为常态,ART虚拟机编译器在内存占用及应用程序加载时间上进行了大幅提升,另外5.0支持更大的寄存器,支持新的指令集,提升了内存寻址空间,这也为后续6GB内存手机的出现提供了可能。

  随后的Android6.0推出Doze电量管理功能,当设备没有连接到电源,设备进入Doze模式时,系统将通过延迟最近用户没有使用的应用程序的后台CPU运作及网络活动,让应用程序处于AppStandby状态,以此来减少电池消耗。谷歌表示,在Nexus5和Nexus6上测试,当屏幕处于关闭状态,平均续航时间提高30%。

  不过面对碎片化的终端设备,Android无法兼顾对每一款手机的优化,这就需要厂商根据需求制定相应的解决方案,减少Android手机开始很流畅,几个月后就开始卡顿的窘态。

  以华为Mate8为例,麒麟950本身就针对快速触发App做了很多优化,首先在启动速度、操作响应以及滑动帧率做了提升,加速CPU的Boost性能,将响应速度降低至100毫秒内,一般工作状态下确保每一帧绘图在1/60秒内完成,不会有卡顿的体验。

  在多个测试场景下,华为Mate8的表现都超过对手,以短信为例,华为Mate8从点击屏幕到进入短信列表界面时间为400毫秒,同一环境下iPhone6sPlus耗时680毫秒,iPhone6s需要601毫秒。另外在指纹解锁、进入图库等完成界面加载时间均不超过400毫秒。

  在另一个测试环境中,点杀掉微信的冷启动过程中,从打开微信到接收红包、抢红包等一系列动作,冷启动微信仅需要0.97秒,整个过程也能够在1.46秒内完成,可见优化后的华为Mate8在应用的快速触发方面有着不错的表现。

  系统层面华为Mate8主要从功耗和进行两个方向做功课,首先增添熄屏省电功能,功能开启后,灭屏1分钟后关闭数据网络,并且关闭4G。这个模式下,只能打电话发短信,彻底杀死所有后台应用(有部分例外,如默认输入法等),保证绝佳的省电性能。

  省电的另一举措是启用省电防火墙,随时监控后台软件运行,及时发现高耗电应用,以及因为逻辑设计不合理导致的异常耗电应用,我们经常遇到的流氓App在省电防火墙下也会无用武之地。

  内存吞吐方面华为Mate8拥有后台自启动管理,可以对软件之间的相互唤醒进行管控,比如某些全家桶软件常常会通过唤醒“队友”的形式强占内存空间,自启动管理对国内这些不遵守开发守则的流氓App强有力的反击。

  另外Mate8还会通过进程冷冻的形式对内存优化,不少手机在使用数月之后出现的卡顿以及空间不足现象多为文件碎片化导致,为此华为独创存储方案,实现静默无感知运行,减少手机卡顿,保持手机的长时间都能做到流畅运行。

  很多人将手机运行快归功于处理器和内存的提升,这也是每次升级换代手机厂商乐于分享的亮点。不过从处理器到手机App的打开速度,精确计算的物理参数并非起到决定性左右,尤其是Android系统,直到现在仍未甩掉卡顿的帽子,横亘其中的原因不言而喻。普通手机厂商往往寄希望...

  第4页:华为Mate 8(NXT-AL10/4GB RAM/全网通)详细

本文链接:http://olivierlutaud.net/diaodusuanfa/511.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部