我正在努力思考一个问题(在 this question 中未提及)。上下文是:回合制游戏,使用 cocos2d 2.0 版、obj-c、无 ARC 开发,目前正在准备 AppStore 更新以解决一些 iOS 7 问题(我的,不是 iOS7)。
我自己的仪器和 Instruments 都没有显示泄漏,没有遗弃的内存,没有任何东西......平坦。在 iOS 4、5、6.1 下也曾经是这种情况。但是,在我提交之前的测试 list 中,在设备上进行分析时,我看到每 2 分钟增加 1Mb,游戏处于闲置状态,即没有任何用户交互(见下图)。
我唯一能看到的是这个 IOAccelResource 类别在生成捕获之间疯狂运行。
您对那会是什么有什么建议吗?
我找不到很多关于 IOAccelResource 的信息...你们中的任何人都可以指出正确的阅读方向吗?如果这确实与 cocos2d 相关,我不介意在那里挖掘,但我不知道从哪里开始寻找。
此外,我希望尽可能“接近发布”构建,并且仍然能够随着时间的推移测量内存占用量。你能建议我一种测量过程大小的方法吗?
蒂亚。
最佳答案
据我所知,这是一个伪造的(可能是仪器错误)。当使用相同代码库的“发布”版本时……即没有调试……并监视进程大小(即没有调试进程附加到正在运行的进程),内存蠕变不存在。
关于ios - 不断增加应用程序内存(IOAccelResource),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19234526/