在控制台中收到大量内存警告后,我尝试使用内存配置文件工具来了解根本原因。但我没有在内存分配中看到任何奇怪的行为。
有没有办法知道导致警告的确切原因?
修改
分析器的打印屏幕 感谢您提供任何指导
按“整体字节数”和“创建并仍然生活”排序
并添加了一些细节:
和代码细节:
答案 0 :(得分:0)
内存警告没有单一原因。首先,您应该始终在真实设备上进行配置 - 永远不要模拟器。
添加名为“leaks”的探查器小工具,以便在进行性能分析时搜索探查器上的内存泄漏。
您可以根据设备获取内存警告,即使应用程序使用的内存大约为10 - 12MB。不幸的是,Apple没有官方信息,您可以安全使用多少。
在配置文件中检查总生活字节数。尝试使用自动释放池优化代码(例如,如果您在“for”循环中进行大量的对象分配。
您还可以在“个人资料”中查看哪些对象占用的空间最多。
如果没有真正的项目 - 很难指出问题。取决于它是游戏以及您使用了多少图像 - 问题可能会有所不同。