- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
小米对阵魅族优势:MIUI 6优化手机内存大绝招!
第一种策略,是释放显示相关的内存。这是我们针对系统APP采用的一种调优策略。图形内容,俗称位图是非常占用内存的,针对位图,我们采用异步加载的方法,将位图内容信息和位图的状态信息分别进行存储,将内容信息存储到机身存储上,而把状态信息保留在RAM上。当APP再次显示时,不需要重新测量、布局,只在绘画的时候再把位图的内容信息加载回来。为了保证快速启用后台应用,我们在系统发出切换的时候就通知APP进行位图内容信息的加载。这样运行内存被占用的情况就得到很大的改善。
第二种策略,是压缩后台内存。我们发现,手机后台运行的大部分内存是不经常使用的,但由于安卓的多任务机制,它们又不能被直接释放,于是我们对这些后台运行的内存采用了压缩策略。像ZIP文件压缩一样,我们对不常使用的内存进行压缩,现在我们能够做到5:1的压缩幅度。压缩了后台内存,就给前台正在使用的应用腾出了内存空间,让前台应用跑得更爽。
第三种策略,是从系统底层去释放内存。我们知道,现在很多APP的绘图用的是硬件绘图,硬件绘图是运行在GPU上的,GPU在做图片合成的时候会保留一些缓存。我们修改了系统的接口,把硬件绘图缓存释放掉,下次需要使用的时候再进行申请,以达到压缩内存的目的。另外我们在JAVA内存管理机制中,也对冗余内存进行了释放。
第四种策略,是优化自启动管理。无论是系统应用还是第三方应用,MIUI都对应用的自启动进行了约束。我们对后台应用数量、后台进程数量和空进程数量进行管束,拉长应用自启动的周期,禁止不必要的启动,从而实现内存的合理利用和释放。
以上几种策略,在针对具体APP时,都会有不同的组合,有些可能只采用一种策略,有些可能四种策略同时使用。据我们实测,在同等低内存机型中,进行过内存优化的小米设备,能比同等配置的其他品牌机型多运行3个以上后台应用——我们的设备可以运行到12-14个后台应用,其他品牌则可能最多运行到第9个安卓系统就已经开始"杀"后台应用了。更重要的是,为了兼顾前台应用操作流畅性和后台应用响应速度的平衡,我们将已经做过的内存优化策略的具体参数设计为可配置,可以随时进行修改。
据我们观察,小米是目前唯一一家具备内存优化能力的手机厂商,后台内存压缩技术甚至优于源生Android。通过把各类应用的"欲望"关到一个笼子里,尽量让他们不会"穷凶恶极"地征用内存,保证用户在使用手机的时候感觉到"爽",这是我们项目组成立时的初衷,现在来看,成效是明显的。不过由于安卓的开放性,及应用们难以填满的欲望,我们将会持续优化,给予用户最佳操控体验。
上一篇:邀请函泄露神秘产品
魅族首款平板曝光
下一篇:中国本土操作系统?臆想还是梦想