收到内存警告源

时间:2013-09-12 08:57:31

标签: ios objective-c didreceivememorywarning memory-profiling

在控制台中收到大量内存警告后,我尝试使用内存配置文件工具来了解根本原因。但我没有在内存分配中看到任何奇怪的行为。

有没有办法知道导致警告的确切原因?

修改

分析器的打印屏幕 感谢您提供任何指导

enter image description here

按“整体字节数”和“创建并仍然生活”排序

enter image description here

并添加了一些细节:

enter image description here

和代码细节:

enter image description here

1 个答案:

答案 0 :(得分:0)

内存警告没有单一原因。首先,您应该始终在真实设备上进行配置 - 永远不要模拟器。

添加名为“leaks”的探查器小工具,以便在进行性能分析时搜索探查器上的内存泄漏。

您可以根据设备获取内存警告,即使应用程序使用的内存大约为10 - 12MB。不幸的是,Apple没有官方信息,您可以安全使用多少。

在配置文件中检查总生活字节数。尝试使用自动释放池优化代码(例如,如果您在“for”循环中进行大量的对象分配。

您还可以在“个人资料”中查看哪些对象占用的空间最多。

如果没有真正的项目 - 很难指出问题。取决于它是游戏以及您使用了多少图像 - 问题可能会有所不同。