【发布时间】:2010-12-22 22:01:16
【问题描述】:
在任何给定时刻运行 The Allocations Instrument 时,我的 iPad 应用分配的内存不足 5MB。我已经非常彻底,并确保所有内容都正确发布。我的应用程序是一个标签栏应用程序,它可以加载大量图像、视频和 PDF。我已确保妥善处理此问题并清空缓存等以释放内存。
但是,当我运行 Activity Monitor Instrument 时,我的应用程序在我的 iPad 上运行,我的应用程序的内存使用量逐渐增加,最终达到 100MB 以上并崩溃。
我不太确定该怎么做,也没有导致问题的特定代码块。整个应用程序是一个内存猪,我以前从未遇到过这个问题。
除了分配之外,我的应用程序会消耗这么多内存的原因是什么?是否有其他工具可以用来跟踪哪些进程正在耗尽内存?
编辑:正如有人提到的,我使用 Build and Analyze 来确保所有问题都已清理完毕。
【问题讨论】:
-
您是否尝试过对您的项目进行“构建和分析”?另外...仪器应该会告诉您泄漏的位置。
-
是的,一切都清楚了。
-
那么活动监视器显示iPhone模拟器内存使用量逐渐增加?它可能不是你的应用,只是你的应用在模拟器中运行的副作用。尝试在设备上运行该应用,看看您是否开始在那里收到内存警告。
-
不,我在 Activity Monitor Instrument 上运行,而我的应用在设备上运行。
-
你不会碰巧启用了 NSZombies 吧?
标签: iphone objective-c ipad memory memory-management