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