我已经使用泄漏工具清除了我的应用程序的泄漏,但我仍然注意到,当我切换视图时,objectalloc 工具在分配的对象数量和占用空间中跳跃。
我特别看到大量:
GeneralBlock-16,主要由 Foundation 负责调用者 NSLogv
和
主要由 QuartzCore 负责的 GeneralBlock-0
关于我可以做些什么来进一步调试的任何提示?
谢谢!
我已经使用泄漏工具清除了我的应用程序的泄漏,但我仍然注意到,当我切换视图时,objectalloc 工具在分配的对象数量和占用空间中跳跃。
我特别看到大量:
GeneralBlock-16,主要由 Foundation 负责调用者 NSLogv
和
主要由 QuartzCore 负责的 GeneralBlock-0
关于我可以做些什么来进一步调试的任何提示?
谢谢!
ObjectAlloc 工具旨在绘制随时间变化的总对象分配图,它不考虑释放。本质上:它会一直上涨。
您可以做的是查看 Net Bytes 和 # Net 列。这些列将根据您取消分配的对象数量进行调整,如果您担心总对象分配,您可以使用这些来衡量程序的性能。
您可以在 Apple 支持论坛上查看此线程- 它更多地涉及 Instruments 测量的内容以及如何测试您的应用程序。
您应该查看http://developer.apple.com/videos/wwdc/2010/?id=311。
WWDC 2010 上关于使用 Instruments 进行内存分析的精彩视频。