【发布时间】:2025-11-28 09:15:01
【问题描述】:
iOS 是否支持像 Linux 一样自动运行的内存交换和虚拟内存?
【问题讨论】:
-
人们搁置事情需要获得生命。这是一个完全合理的问题。
-
不,没关系,我已经得到了我需要的东西
标签: ios memory-management virtual-memory
iOS 是否支持像 Linux 一样自动运行的内存交换和虚拟内存?
【问题讨论】:
标签: ios memory-management virtual-memory
iOS 有虚拟内存,但没有后备存储,因此没有从交换内存中调入/调出。
Apple 的 About the Virtual Memory System 文档应该让您大致了解 iOS 如何提供虚拟内存,但它自 2013 年以来一直没有更新,并且没有涵盖更新的 64 位细节。
【讨论】:
正如 Petah 所写,它确实有一个虚拟内存,但它不会在后备存储上自动交换,你可以 map file 艰难。
有一些 WWDC 视频涉及该主题:
很可能在一个 WWDC 2011 视频中再次谈到。 我不知道你为什么这么问,但如果是关于内存占用问题,有很多技术可以保持低,文件映射,正确响应内存警告,可清除内存,NSCache。我强烈建议您观看第二个视频。
【讨论】: