如何解释“泄漏”XCode性能工具的输出?

时间:2009-07-12 16:05:18

标签: performance xcode memory-leaks instruments

我不理解XCode中“泄漏”性能工具的输出。我该如何解释这个输出?

3 个答案:

答案 0 :(得分:2)

Leaks Instrument会查找未从应用程序代码中引用的内存块。

表视图显示在这种情况下找到的块的地址。

是的,仪器使用起来并不简单,显然有许多来自操作系统和/或系统库的泄漏,细节通常显示过度释放的块(?!)。

生活很复杂:)

答案 1 :(得分:1)

泄漏只是勉强有用。您将遇到的一个更大的问题是您认为已经发布的仍然保留的引用。为此,请使用“已创建且仍然存在”的对象分配工具。

如果您看到内存使用量随着时间的推移而增加,请突出显示一个区域,并查看您自己的代码中分配的对象,这些对象并不是您所期望的。

答案 2 :(得分:1)

斯坦福大学CS 193P(可可/ iPhone应用程序编程)第10讲的精彩视频介绍了泄漏。

http://www.stanford.edu/class/cs193p/cgi-bin/index.php