【问题标题】:Memory Swapping and Virtual Memory on iOS [closed]iOS上的内存交换和虚拟内存[关闭]
【发布时间】:2025-11-28 09:15:01
【问题描述】:

iOS 是否支持像 Linux 一样自动运行的内存交换和虚拟内存?

【问题讨论】:

  • 人们搁置事情需要获得生命。这是一个完全合理的问题。
  • 不,没关系,我已经得到了我需要的东西

标签: ios memory-management virtual-memory


【解决方案1】:

iOS 有虚拟内存,但没有后备存储,因此没有从交换内存中调入/调出。

Apple 的 About the Virtual Memory System 文档应该让您大致了解 iOS 如何提供虚拟内存,但它自 2013 年以来一直没有更新,并且没有涵盖更新的 64 位细节。

【讨论】:

    【解决方案2】:

    正如 Petah 所写,它确实有一个虚拟内存,但它不会在后备存储上自动交换,你可以 map file 艰难。
    有一些 WWDC 视频涉及该主题:

    很可能在一个 WWDC 2011 视频中再次谈到。 我不知道你为什么这么问,但如果是关于内存占用问题,有很多技术可以保持低,文件映射,正确响应内存警告,可清除内存,NSCache。我强烈建议您观看第二个视频。

    【讨论】: