【发布时间】:2013-10-08 10:06:41
【问题描述】:
我目前正在开发一款不久前开始的游戏。进展很好,一切运行顺利,但我决定尝试使用 XCode Instruments 来检查我的代码中是否存在任何泄漏。我正在使用 ARC,并且仅在删除其他对象时才添加新对象(我的游戏内部工作的一部分),但总内存大小在运行时不断增长。
我的游戏完全是程序生成的,不需要资源,它也只使用了几个仅用颜色映射的多边形,因此没有纹理。我预计它应该只需要几个 MB 即可运行(开始时),但它只会不断增长。
现在,我注意到了一些有趣的事情……用尽大部分数据的是一个名为 IOAccelResource 的条目。这很奇怪,因为我不使用任何加速度计/陀螺仪/罗盘数据。我的项目中什至没有引用 CoreMotion 框架。
数据的第二个主要用途是四个不断增长的 malloc 的集合。还有几个保持相对不变。
这两个条目虽然不被程序视为泄漏。当我告诉 XCode 分析我的代码时,它并没有指出任何问题。
所有其他条目都非常小,并且围绕同一点波动,或者保持不变。
这里是麻烦条目的截图:
有什么建议吗?
【问题讨论】:
标签: ios debugging memory-management memory-leaks instruments