xcode中泄漏仪器的准确性

时间:2011-07-13 00:09:56

标签: objective-c memory-leaks xcode4 instruments

所以我想知道xcode 4中的泄漏仪器有多准确。我应该相信它能找到我的所有内存泄漏还是我还应该做些什么?

1 个答案:

答案 0 :(得分:3)

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

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

更重要的是,泄漏无法报告无用的记忆。即如果你有一个“只写缓存”,你不断填写缓存,从不读取它,并且一路上丢失密钥,所有内存都不会泄漏(“它在缓存中,男人!”),但它也完全没用。

为此,有快照分析。一个示例用例I wrote up a while ago