【发布时间】:2013-01-28 03:42:07
【问题描述】:
我的应用程序出现问题。到目前为止,我主要在 iPad 3 上进行测试,偶尔在 iPad 1 上进行检查以确保一切正常。
我正在我的应用中播放 UIImageView 动画,它在退出前一直退出,只显示“收到内存警告”消息。
我一直在仪器中使用对象分配工具,但据此,我的内存使用率很低。所以在研究了一下之后,我发现了拉森先生的这篇文章:https://stackoverflow.com/a/5627221/329900
现在我使用的是内存监视器工具。但是,我不明白我为什么要辞职。第一代。 iPad 有 256MB 的内存。现在我知道我不能使用所有这些...有人说你不应该使用超过 100MB。
那是真实内存,还是虚拟内存……或者是某种组合?我的真实内存始终在 20 - 25MB 之间,但虚拟内存在崩溃时约为 190 - 205MB。
截图如下:
有人能解释一下吗?
【问题讨论】:
-
我建议在启用 VM Tracker 仪器的情况下运行应用程序。 VM Tracker 显示图形内存使用情况(虚拟内存)。很可能您的 UIImageView 动画在内存中加载了太多图像来执行动画。更有效的动画技术将是合适的。
-
那么对于更高效的动画技术,我有哪些选择?另外,如果我一次加载到多个图像,VM Tracker 会显示我吗?
标签: ios memory-management instruments virtual-memory