Instruments 4中的净字节

我对xcode相当陌生。刚完成我的第一个iPhone应用程序。我用泄漏视图&发现没有问题。现在我想通过观察分配的字节数来进行一个额外的检查级别,但在各种操作之后不会解除分配。Instruments 4中的净字节

我看到类似下面的答案,指的是Instruments Allocations视图中的'net bytes'列是正确的度量值。

Checking memory allocation in Instruments

不幸的是在仪器/的Xcode 4我没有此列&它似乎并不时可用列标题,右击。

有人可以告诉我如何看到'净字节'列或同等学历?

谢谢。

回答:

'净字节'的等价物是'活字节'。这会向您显示您的应用正在使用多少内存。对于其他列:

  • #living:显示你有多少个对象,现在
  • #transitory分配:向您显示分配多少对象,然后 释放
  • #overall :是'#living'和'#transitory'的总和
  • 总体字节数:将使用的内存之和,如果全部为 '#overall'对象仍在 分配。

不仅要减少'活动字节',还要'总体字节',这一点很重要,因为分配太多会最终减慢应用程序的速度。

还有一个提示:如果您想检查某个特定操作是否泄漏内存,请使用左侧的“标记堆栈”按钮。它会将显示的内存使用量缩小到您单击按钮后内存中更改的内存使用量。因此,要检查是否有泄漏执行以下操作:

  • 答:启动应用程序,并带来一个状态X
  • B:按“马克heapshot”
  • C:Performe您怀疑内存泄漏
  • 行动

  • d:把你的应用状态下,再次X和去到B

做了几次,只是升温缓存,以确保不断增长的堆内存泄漏引起的,而不是。

此外,看看last years WWDC videos,尤其是'会议311 - 仪器高级内存分析'应该是你感兴趣的。

以上是 Instruments 4中的净字节 的全部内容, 来源链接: utcz.com/qa/258233.html

回到顶部