为什么仪器中的分配图表没有增加,但标记的代表显示内存增长

时间:2014-04-13 20:17:25

标签: objective-c xcode xcode-instruments

我正在测试分配工具中的内存问题,而且看起来很奇怪。分配图(以蓝色显示)显示没有增加(即使您可以看到少量减少 - 查看红色标记),但您可以看到生成快照中的内存增长。为什么不一致?

enter image description here

1 个答案:

答案 0 :(得分:2)

  1. 您的世代增长了87-123kb,但在分配图表上看起来难以辨认,其峰值看起来一定是15mb左右。

  2. 如果你看看那些标记你们世代的山谷,看起来它们看起来很低,但是如果你在照片编辑工具中仔细观察你的图像(画一条水平线),它们真的是不

  3. 即使它们较低,代数工具也会显示已分配但未释放的项目。它也没有把那些我们在这个过程中解除分配的项目排除在外。

    enter image description here

    看看C代,在这种情况下确实要低得多,但“增长”只是向我们展示了在B代和C代之间分配但未发布的对象。