我试图查看程序使用多少内存并识别泄漏。我已经尝试查看内置于xcode的内存页面以及Allocation仪器。虽然他们得到了完全不同的结果(两者都模拟了我的6s)。
我做了什么的概述...... 我有一个tableview从firebase加载图像。我的测试是继续按下"重新加载所有数据"按住3秒钟的间隔(30秒)并观察记忆如何反映我所做的事情。以下是两个屏幕截图的结果。
奇怪的是,对于xcode结果,我发现每次刷新时我的内存都会继续越来越高(这表明我在某处有泄漏,因为表视图应该丢弃原始数据并加载新数据。所以我期待高点和低点)。所以我进入了分配工具并进行了相同的测试。然而,我反而看到的是,总持久字节并没有像以前那样疯狂增长,并且仍然在23.36mb左右徘徊,有轻微的高点和低点(正如我可能期望的那样重新加载表?)
有任何解释吗?
- 更新 - 这里的答案似乎与我认为正确的相矛盾 Xcode Memory Graph - showing increasing memory use - what exactly does it show?
因为我尝试按一下刷新按钮一小时让内存增加到接近1.5GB,我确实收到了内存警告。所以我不相信Xcode会显示"总字节数"。