我正在使用Swift制作游戏,当游戏打开时,使用量将立即达到90 MB,然后每20秒增加约0.1 MB。
使用工具,我能够观察到两个类别的持久字节数在增加:CAMetalDrawable
和_NSArrayM
。
正如你可以看到持久性#的数量,它们没有被释放。
任何人都可以识别这些类别吗?
它们可能是什么,所以我可以尝试在我的代码中删除它们以重新测试它们是否是问题。
更多信息,我的应用程序使用SKScene这不是问题,因为我已经删除它并再次测试它,问题仍然存在。
我正在使用:
任何建议都将受到赞赏。
编辑#1:我已经删除了所有iCarousels并进行了测试。问题仍然存在。
编辑#2:从以下图像中,这两个类别似乎相互促成。我已经看了每个类别。
这是启用了金属验证图层的帧捕获。打开后它处于空闲状态,内存使用率仍以每20秒0.1 MB的速度增加。
编辑#3
我可以确认在此屏幕上按取消时发生指数泄漏。在应用程序启动时会立即出现。