Objective c xcode中仪器的精度

Objective c xcode中仪器的精度,objective-c,memory-leaks,xcode4,instruments,Objective C,Memory Leaks,Xcode4,Instruments,所以我想知道xcode 4中的泄漏仪器有多精确。我应该相信它会发现我所有的内存泄漏,还是我应该做些别的事情 Leaks专门扫描所有内存,并找到任何看起来像指针的东西。如果该指针式值指向一个分配,则该分配不会泄漏 也就是说,这是一个非常保守的扫描,因此,通常无法报告有效泄漏的内容 更重要的是,泄漏不能报告无用的累积内存。也就是说,如果你有一个“只写高速缓存”,你不断地填充高速缓存,从不从中读取,并且一路上丢失了密钥,那么所有的内存都不会泄漏(“它在高速缓存中,伙计!”),但它也是完全无用的 对于这

所以我想知道xcode 4中的泄漏仪器有多精确。我应该相信它会发现我所有的内存泄漏,还是我应该做些别的事情

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

也就是说,这是一个非常保守的扫描,因此,通常无法报告有效泄漏的内容

更重要的是,泄漏不能报告无用的累积内存。也就是说,如果你有一个“只写高速缓存”,你不断地填充高速缓存,从不从中读取,并且一路上丢失了密钥,那么所有的内存都不会泄漏(“它在高速缓存中,伙计!”),但它也是完全无用的


对于这一点,有Heapshot分析。一个示例用例。

不确定为什么有人投票关闭此功能;这是一个非常具体和有效的问题。很多人错误地认为“如果泄漏显示没有泄漏,我的工作就完成了”。谢谢,我想我现在明白了。