内存使用量增加,无法确定导致问题的原因

时间:2016-09-29 13:40:17

标签: ios swift nsarray metal

我正在使用Swift制作游戏,当游戏打开时,使用量将立即达到90 MB,然后每20秒增加约0.1 MB。

使用工具,我能够观察到两个类别的持久字节数在增加:CAMetalDrawable_NSArrayM

Instrument

正如你可以看到持久性#的数量,它们没有被释放。

任何人都可以识别这些类别吗?

它们可能是什么,所以我可以尝试在我的代码中删除它们以重新测试它们是否是问题。

更多信息,我的应用程序使用SKScene这不是问题,因为我已经删除它并再次测试它,问题仍然存在。

我正在使用:

  • 5 iCarousels。
  • 大约100个加载了UI(imageContentsOfFile)的图像,因此不会被缓存。
  • 的IAP
  • NSUserDefaults的
  • 排行榜游戏中心
  • 之后没什么特别的。

任何建议都将受到赞赏。

编辑#1:我已经删除了所有iCarousels并进行了测试。问题仍然存在。

编辑#2:从以下图像中,这两个类别似乎相互促成。我已经看了每个类别。

1

2

这是启用了金属验证图层的帧捕获。打开后它处于空闲状态,内存使用率仍以每20秒0.1 MB的速度增加。

FPS

编辑#3

我可以确认在此屏幕上按取消时发生指数泄漏。在应用程序启动时会立即出现。

leak

0 个答案:

没有答案