2011-07-13 66 views
2

所以我想知道xcode 4中泄漏仪器的准确程度是多少。我应该相信它发现我所有的内存泄漏,还是我还应该做其他事情?xcode中泄漏仪器的准确度

+1

不确定为什么有人投票结束这个;这是一个非常具体而且非常有效的问题。许多人错误地认为“如果泄漏没有泄漏,我的工作就完成了”。 – bbum

回答

3

泄漏具体扫描所有内存并找到任何看起来像指针的东西。如果该指针类型的值指向一个分配,那么该分配不会泄露。

I.e.这是一个非常保守的扫描,因此往往无法报告有效泄漏的事情。

更重要的是,泄漏无法报告无用的增量记忆。即如果你有一个“只写高速缓存”,你不断地读取缓存,永远不会读取它,并且丢失密钥,所有内存都不会泄漏(“它在缓存里,man!”),但它也完全没用。

为此,有Heapshot分析。其中一个示例用例为I wrote up a while ago

+0

谢谢,我想我现在明白了。 –