高虚拟内存使用率+ iOS上的低分配

时间:2012-02-22 20:02:09

标签: ios memory

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

我google了很多,看到我应该使用VM Tracker仪器,这证实了我的高内存使用率,但我不知道如何解决这种情况。我正在使用尽可能少的内存,它在iPad 1上仍然太多,我没有知识或工具来弄清楚如何让操作系统在我不是这么多时将内存标记为脏实际上使用它。我从哪里开始?

1 个答案:

答案 0 :(得分:0)

使用“配置文件”工具并选择内存+分配。单击VM跟踪器并拍摄快照。这会导致列表中每个对象类型具有驻留脏和虚拟内存使用量。这将为您提供指示。

我认为最常见的问题是你有很多自动释放的对象存在于autoreleasepool中。以下链接详细介绍了如何处理autoreleasepool: How does the NSAutoreleasePool autorelease pool work?