0

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

有没有办法知道究竟是什么导致了警告?

编辑:

分析器的打印屏幕 感谢您的指导

在此处输入图像描述

按“总体字节数”和“已创建且仍存在”排序

在此处输入图像描述

并为此添加了一些细节:

在此处输入图像描述

和代码细节:

在此处输入图像描述

4

1 回答 1

0

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

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

即使您的应用程序使用大约 10 - 12MB,您也可能会收到取决于设备的内存警告。不幸的是,Apple 没有提供您可以安全使用多少的官方信息。

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

您还可以在 Profile 中检查哪些对象占用的空间最多。

没有真正的项目可玩 - 很难指出问题。取决于它是否是游戏以及您使用的图像数量 - 问题可能会有所不同。

于 2013-09-12T09:03:05.460 回答