为何iPhone6仅1GB内存却不卡还省电
- 05 月 15 日
- 网易手机
- 20057
为什么苹果内存小却不卡,用电也省?
之所以苹果手机采用1GB内存都够用,首先不得不提的就是系统环境,iOS系统只需要保证几款iPhone移动设备上的运行体验即可,而Android则需要兼顾尽量多的已存在和未存在的不同硬件组合,在可控的环境内对系统做针对性的优化,其优势自然就不用多说了。
除系统环境外,响应机制也是苹果内存小却不卡的重要因素。iOS的设定为最先响应屏幕反应,而Android响应屏幕排在应用与框架之后。iOS响应顺序依次为触摸(Touch)---媒体(Media)---服务(Service)---Core架构,当用户只要触摸接触了屏幕之后,系统就会最优先去处理屏幕显示也就是Touch这个层级,然后才是媒体(Media),服务(Service)以及Core架构。
而Android的优先级响应级别则是应用(Application)——框架(Framework)——屏幕显示资源(Library)——Kernal架构,和显示相关的图形图像处理这一部分属于Library,当你对屏幕操作之后,Android系统首先会激活应用、框架,然后才是屏幕最后是核心架构。
另外就是开发语言了,iOS采用执行效率极高的Objective-C语言,而Android采用的Java语言因为虚拟机的存在,二次转化再执行效率就要低很多。
还有最为重要的就是后台管理方式了,iOS中的后台程序并不是指当前后台运行程序,其实是你最近使用过的程序使用记录,比如浏览器的网页浏览记录。
Android的后台则是一直在内存中运行,程序在进程活动停止后都会保留在内存中,直到系统需要更多内存再释放这部分资源。这个后台管理机制造成用户感知的差异化放大,所以我们看到,目前的Android旗舰已经进入八核处理器、4GB内存的级别,而iOS却只需要双核1GB内存就能保持稳定流畅。
至于省电问题,虽然苹果手机并非是续航能力最强的手机,在省电方面也并非最优秀,尤其进入iOS8时代,压力明显增大,不过不得不说相比于大部分安卓手机,iPhone的续航表现还是比较值得一提的,究其原因,除了一些配置功耗层面的差距,最重要的也是前面提到的内存机制问题,大家可以很直白的理解,后台同时运行的程序进程少,自然会比Android手机省电。