Copyright 2016-2024 柠檬网 版权所有 京ICP备19012579-1号
这几年国产智能手机发展速度很快,包括性能、拍照、做工和颜值在内的综合体验越来越好,已经初步站稳了高端,对苹果形成了一定的压力。
尽管如此,苹果仍然拥有某些比较硬核、独特的优势。安卓智能手机的流畅度主要依靠堆硬件,比如提升处理器性能和运行内存所实现的。而苹果iOS系统的流畅度并不是主要靠堆硬件来实现的,整体省内存得多,目前流畅度仍然略胜一筹。
——那么,苹果iOS系统为什么更省内存呢?这就是本文要分享的主题。
二、封闭生态的优势
和“开源”的安卓系统不同,iOS系统是一个封闭的生态,仅供苹果公司软硬件产品所定制、独享,这使得苹果公司可以对硬件和软件进行深度整合、优化,不需要考虑过多的兼容性问题,从而可以更有效地利用硬件资源,包括运行内存。
例如,在iPhone 15中,iOS系统中在启动阶段就能依据处理器性能、存储速度等硬件特性,合理规划核心系统进程所需内存空间,为后续应用启动留存恰到好处的余量。
三、独特的后台内存管理机制
对于安卓系统来说,当应用程序被从前台切换至后台,它仍然会在后台继续运行并占用内存,而iOS系统的思路和打法则不同,它采用“伪后台”或“墓碑状态”的机制来处理,这是iOS系统比较省内存的一项最重要的优势和原则。
在iOS系统中,当应用程序被从前台切换至后台,它并不会被继续、完整地保留在运行内存中,iOS系统会迅速暂停、冻结其大部分进程,仅保留某些关键状态信息,如果系统需要更多内存,这些应用可能会被移出内存,当用户再次打开该应用程序时,再迅速恢复至之前的状态。
如果用户同时运行多个应用程序,大多数应用程序都会在后台“安静待命”,系统整体内存使用量可始终维持在可控范围内,即使设备所搭载的运行内存较低,iOS系统也能快速响应,而不会出现卡顿。
以微信为例,当用户从微信界面切换出去,iOS系统会立即锁住微信的界面显示状态、当前聊天窗口的文本输入位置等必要细节,会暂停了诸如自动下载图片、持续刷新朋友圈等耗费运行内存的操作。此时,微信所占用的内存会被压缩至最低限度,当用户再次切换、唤醒微信,iOS系统会迅速解冻并恢复正常运行。
四、与服务器协同的消息推送
iOS设备通过苹果服务器进行消息推送,这也是一项非常重要的优势。
在iOS系统中,大多数应用程序都不需要维持活跃的后台进程来监听新消息,消息将会首先发送至苹果服务器,然后再由苹果服务器推送给相应的iOS设备。这种方式可减少本地资源消耗,包括内存占用。
五、智能的垃圾回收和资源分配
iOS利用ARC(Automatic Reference Counting)自动引用计数技术来管理对象生命周期,可有效防止循环引用造成的内存泄露。此外,iOS还会根据应用的实际使用情况动态调整其获得的资源份额,优先保证前台应用以及重要后台任务(如导航、音乐播放)所需的资源。