iOS内存使用量增加,找不到罪魁祸首

我试图使用AFNetworking 2.5下载大量的图像,并将它们传输到磁盘。 根据Xcode中的内存监视器,这导致无限的内存增长(并最终导致内存警告和强制退出) – 但使用分配工具分析内存使用情况显示内存使用情况稳定。

我想在这里认为Xcode是错误的,但是为什么我的应用程序会被iOS杀死?

仪器显示 – 峰值是核心数据查询,其余的是图像下载 – 峰值约9.5MB,其余约8.5MB

仪器

我也试过了Heapshot Analysis–它显示了一点点的增长,但是在Xcode所报告的数量之外

堆积分析

Xcode的内存监视器显示了这一点 – 每次迭代多MB。

Xcode内存使用情况

有什么办法让仪器向我展示无论Xcode看到什么? 还是有一个更好的工具来找出所有这些内存在哪里?

谢谢!

根据Xcode中的内存监视器,这导致无限的内存增长(并最终导致内存警告和强制退出) – 但使用分配工具分析内存使用情况显示内存使用情况稳定。

相信乐器和分配信息 – 而不是 Xcode中的内存监视器。 内存监视器graphics是完全不相关的。 忽略它。

这不是因为Xcode中的内存监视器无用或错误。 这是因为debugging版本的内存pipe理完全不同于发布版本(仪器使用发布版本)。 在Swift中尤其如此(你不用说是否使用Swift)。

在设备上观察内存使用情况,并在发布版本中使用。 否则,你会被完全误导。