正在阅读:丝滑堪比iOS?手把手教你提升安卓流畅度丝滑堪比iOS?手把手教你提升安卓流畅度

2013-07-30 18:06 出处:PConline原创 作者:Aimo 责任编辑:censi

  告别瓶颈:安卓闪存(SD卡)I/O优化

  ·闪存(SD卡)调度器

  现在电脑的瓶颈往往不是什么内存CPU,而且吱吱嘎嘎的硬盘。在安卓机上,情况十分类似——虽然安卓机和SSD一样使用闪存,但没有专门的主控,速度好不到哪里去。由于成本限制、技术发展等原因,低配置旧型号的安卓机闪存速度惨不忍睹,往往是安卓机卡顿的元凶。选择一个合适和闪存I/O调度器,能够改善此类问题。

  开启安卓调谐器,在主界面第一页中找到SD卡读取速度一项,点进去后即可看到I/O调度的选项,可以设置缓存大小和调度器。缓存设置大些,跑分提升明显,不过日常似乎作用有限,关键还是I/O调度器。

安卓卡顿 安卓流畅 优化 安卓优化 安卓卡顿 安卓流畅 优化 安卓优化
在安卓调谐器中选择适合的I/O调度方案

  和CPU调度器类似,I/O调度器的种类也取决于内核的支持。一般来说会有“noop”、“cfq”和“deadline”三个方案,默认是“cfq”。“cfq”全称“Completely Fair Queuing”,也就是完全公平的I/O队列,平衡性很好,但性能悲剧。相较而言“noop”就十分简单粗暴,无视寻道时间直接按顺序执行I/O,实际上闪存的寻道时间很短,用“noop”可以明显提升性能。

  不过,“noop”无视I/O的复杂性,读写太频繁时反而会降低性能,也容易出错,所以“deadline”会是更好的选择。“deadline”保证先出现的I/O请求有最短的延迟,数据读取比数据写入优先级更高,能够大幅改善卡顿,是一个很好的调度器,建议大家使用。

  ◆低配置老系统的福音:Seeder系统加速

  这个App源于高手云集的XDA论坛(不是国内的那个哦),不少人使用后纷纷大呼神奇。Seeder对安卓系统作了两点优化,首先是优化了RNG随机数生成器,能够减轻安卓Java虚拟机的延迟和组件读取dev/random设备时造成的阻塞;其次增加了闪存读取的I/O队列长度,实际上不少安卓设备都使用了低性能的闪存(SD卡),卡顿在闪存读写的时候尤为明显,使用Seeder后会有所改善。

安卓卡顿 安卓流畅 优化 安卓优化 安卓卡顿 安卓流畅 优化 安卓优化
使用Seeder设置I/O队列长度和RNG,可选择不同激进程度的优化方案

  根据用户反映,Seeder在低版本安卓(4.0以后优化不明显)和低配置的单、双核安卓机中,效果十分明显。如果你仍然坚持使用老机器,不妨试试Seeder,说不定会有惊喜。当然前提是,这部机器必须能root,这类对系统动手脚的App就没几个不需要root的。

  实际上,安卓调谐器中也有类似的功能,入口在主界面第一页“熵控制”选项中,大家root后可以尝试尝试。

  后话

  和iOS相比,安卓的确异常折腾,需要动不少手脚才能释放出原有的潜力。对安卓进行方方面面的优化,可以让安卓机的流畅度大幅提升,有时候说是脱胎换骨也并不为过。

  不过,弄了上面这一堆东西后,安卓的流畅度是否真的可以和iOS媲美了呢?不一定。首先从硬件上来说,iOS设备的图形性能一直是顶尖级别,而安卓机配置良莠不齐,即使是旗舰级,图形性能也很难和最新的iOS设备相比。iOS设备的CPU和RAM也一直保持同时代的高水准,闪存更是经过精挑细选。实际上堆硬件堆得最凶的,一直都是苹果。

安卓卡顿 安卓流畅 优化 安卓优化
安卓机还死抱Mali400MP4的时候,iPhone4S已经用上SGX543MP2,iPad用上543MP4

  其次,安卓系统分化严重,文中提及的方法很难对各种定制系统都产生效果。比如说联想乐OS,没法开启GPU强制渲染,某些安卓系统更是没法root,直接断了优化的念头。想要体验到最流畅的安卓,建议大家还是买搭载原生系统的Nexus系列吧。

  无论如何,优化还是有效果的。如果你已经受不了系统的卡顿,不妨试试文中的方法,说不定会有奇效哦。

键盘也能翻页,试试“← →”键

关注我们

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