Instruments 指出内存不足警告,但内存使用率非常低

Posted

技术标签:

【中文标题】Instruments 指出内存不足警告,但内存使用率非常低【英文标题】:Instruments points out low memory warning, but very low memory usage 【发布时间】:2012-01-27 14:50:04 【问题描述】:

我使用工具来测试我的应用。在我的应用程序中,有一个 tableView 可以加载许多图像。当我滚动 tableView 时,仪器会指出许多“内存不足警告”标志。但内存使用量略低于 5MB,而且我的应用运行良好。我对这种情况感到困惑。为什么这么低的内存使用率和仪器仍然给出内存警告?这是正常情况吗?

【问题讨论】:

还要确保您在设备上的 VM Tracker 中测量脏内存,而不仅仅是分配。脏内存通常是导致内存警告的原因。 【参考方案1】:

是的,收到内存警告是正常的,甚至可能不是您的应用程序正在消耗所有内存。只要在didReceiveMemoryWarningapplicationDidReceiveMemoryWarning 中使用合理的内存量、没有内存泄漏并正确处理内存警告,就应该没问题。

【讨论】:

以上是关于Instruments 指出内存不足警告,但内存使用率非常低的主要内容,如果未能解决你的问题,请参考以下文章

新使用 XCode Instruments 解释 iPhone 开发的内存警告,需要指导

应用程序收到内存不足警告但只有 5.7MB 的活动字节

使用少量内存时 ipad 应用程序内存警告

在 ARC 中收到内存警告

应用程序在 iPad 2 上运行良好,在 iPad 3 上崩溃,内存不足警告

Xcode 显示内存泄漏,但 Instruments 没有