(没错,这是我最认真的回答之一,偏技术,专业回答)
说一下墓碑机制,也就是“伪后台”吧。
iOS 4-iOS 8 期间,iOS (或多或少)均采用这种后台机制。
随着 iPhone 的更大内存和闪存速度,于是在 iPhone 6S 成功搭载 2GB 内存后,新的机制出现了—暂缩机制。
什么意思呢?
一个 App 退出了。闲置了 10 min。
它在活动时仍占用 RAM 空间,不过被压缩。一旦活动减缓,它就会被转储到内部存储中,一旦用户再使用这个 App,那么就立即调用转储文件,立即扩展内存空间给这个转储文件,程序完成运行。
一旦超出预定时间,有后台需要的 App 会自动压缩进内存,没有的将会被完全转储或者退出。
而预定时间以内,这些打开的 App 都会以打开顺序自动压缩进入内存,当内存空间将满的时候,从负载小的软件起开始转储,等打开时再加载入内存,同时压缩负载大软件,直至到极限,然后退出。(不转储)
这个转储的过程比较快,大概耗时 0.1s~2s(根据设备性能以及 App 大小决定)
当转储文件一旦被删除以后,App 内的已压缩内存就会被释放,同时重新打开这个 App,要求其恢复原有状态(若可以的话)这就是俗称的杀后台了。
当然,设备闲置过长时间,只会暂存打开的 App 而已。
还有,iPhone 用的 NAND 和协议都要比同期安卓机器好很多,包括内存频率。NVMe 和 UFS 差距还是比较大的。
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:704559159@qq.com