检查仪器中的内存分配

时间:2009-06-30 00:35:13

标签: iphone xcode debugging memory-leaks instruments

我已经使用泄漏工具清除了我的泄漏应用程序,但我仍然注意到,当我切换视图时,objectalloc工具会跳出分配的对象数和占用空间。

我特别看到了很多:

GeneralBlock-16,主要负责调用者NSLogv

GeneralBlock-0,主要负责QuartzCore

关于我可以做些什么来进一步调试这个的提示?

谢谢!

2 个答案:

答案 0 :(得分:24)

ObjectAlloc工具旨在绘制一段时间内的总对象分配图,并且不考虑解除分配。基本上:它总是会上升

您可以做的是查看Net Bytes和#Net列。这些列根据您解除分配的对象数进行调整,如果您担心总对象分配,可以使用这些列来衡量程序的性能。

您可以在Apple支持论坛上查看this thread - 它可以更好地处理各种仪器测量以及如何测试您的应用。

答案 1 :(得分:6)

你应该看看http://developer.apple.com/videos/wwdc/2010/?id=311

WWDC 2010关于使用Instruments进行内存分析的精彩视频。