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