iOS - 内存使用量不断增长,即使实际应用程序没有显示内存泄漏(SpriteKit App)

时间:2016-04-21 18:16:45

标签: ios memory-management memory-leaks sprite-kit instruments

我正在构建一个sprite kit游戏并且即将完成,所以我开始分析应用程序,以确保我没有内存泄漏等,以提高性能。

我注意到当我运行应用程序时,我的内存使用量每秒增长约1mb: enter image description here

所以我开始运行Instruments,并且对使用它不太熟悉,但是我从在线教程中收集的内容是要注意的主要事项是持久分配的对象的数量,以确保您期望的对象被解除分配的人实际上已被解除分配(即你被摧毁的敌人,从场景中移除的子弹等)。仪器确实显示了整个应用程序生命周期中持久/瞬态(解除分配)对象的预期数量,但也报告了大量内存泄漏(每10-20秒约2000次 - 不确定是否来自设备或我的应用程序上的其他应用程序) :

enter image description here

这是内存泄漏的另一张图片(没有过滤我的应用名称 - 所以不确定我的应用是否负责):

enter image description here

如果我让应用程序运行了很长一段时间,10分钟以上,它最终会因以下原因崩溃:

Message from debugger: Terminated due to memory issue

有关如何弄清楚最新情况的任何建议?我的应用程序实际报告了〜2000内存泄漏吗?我错过了仪器中的东西吗?

1 个答案:

答案 0 :(得分:3)

好的,所以当启用'showsPhysics'时,问题是Apple Bug。关闭它立即解决了我的问题。谢谢@SklyerLauren。