随着 iPhone 11 和 iPhone 11 Pro 的发布,iFixit 也在随后展示了三款新机型的拆解文章 。根据拆解情况来看,三款手机均采用了 4 GB 的 RAM。相较之下,同样于近期发布的 Google Pixel 4 则采用了更大的 6 GB 内存。而如果把目光放到国内的 Android 阵营,8 GB 甚至 10 GB 的内存参数也早已不算新鲜。回溯过往就会发现,iPhone 在内存大小上始终比同代的 Android 机型保守许多。但较小的内存并没有对 iPhone 的竞争力产生影响。这一切还要多亏 iOS 的内存管理机制。经过一代代的迭代和完善,iOS 的内存管理从最初的严苛逐渐多样化,在保持了对内存的严格管理的基础上,也针对不同应用的需求,提供了更多的解决方案。首先需要介绍的,是苹果的消息推送服务 APNs(Apple Push Notification service)。借助这一功能,应用可以在不保留后台进程的情况下,正常地接收消息和推送。在一般情况下,应用接收到的消息,是直接从其服务器端传至应用。这样的操作虽然环节较少,但是需要应用始终在后台保留进程,自然也就增加了对内存的需求。相较之下,APNs 服务新增了不少环节。应用服务器端发来的消息不会再直接传送给应用本身。作为替代,推送会借助系统的服务器传输给 iOS 系统,并由后者弹出通知横幅。当你通过横幅打开应用时,应用才会开始从服务器段接收更新,并显示新内容。这也是为什么有时我们收到微信消息后,往往打开应用还需要等待一段时间才能看到消息内容。APNs(来源:sspai.com/post/55884)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。