【问题标题】:High virtual memory usage + low allocations on iOSiOS 上的高虚拟内存使用 + 低分配
【发布时间】:2012-03-13 05:01:59
【问题描述】:

我的代码的活动分配量很少(根据 Instruments 大约为 5 MB),但系统内存使用量很大(超过 100 MB)。我知道代码是无泄漏的,经过一些优化后我没有看到任何分配峰值,但由于大量内存使用,我仍然崩溃。

我在 Google 上搜索了很多,发现我应该使用 VM Tracker 工具,这证实了我的内存使用率很高,但我不确定如何解决这种情况。我正在使用尽可能少的内存,在 iPad 1 上仍然太多,而且我没有知识或工具来弄清楚如何让操作系统在我不使用时不将这么多内存标记为脏实际使用它。我从这里去哪里?

【问题讨论】:

    标签: ios memory


    【解决方案1】:

    使用配置文件工具并选择内存+分配。单击 VM 跟踪器并拍摄快照。这会产生一个列表,其中包含每个对象类型的常驻脏内存和虚拟内存使用情况。这会给你一个指示在哪里看。

    我认为最常见的问题是您有很多自动释放的对象驻留在自动释放池中。以下链接解释了有关如何处理自动释放池的更多信息: How does the NSAutoreleasePool autorelease pool work?

    【讨论】:

      猜你喜欢
      • 2011-03-08
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 2013-01-24
      相关资源
      最近更新 更多