可可内存管理,为什么我的应用程序继续使用更多?

时间:2010-02-24 23:08:37

标签: objective-c cocoa memory-leaks memory-management

我为mac制作了一个xfire客户端(名为BlackFire - > http://www.macxfire.com) 随着时间的推移,它会继续使用越来越多的内存,即使没有那么多。

我使用instruments :: leaks运行应用程序并且它根本没有显示任何泄漏(当我快速修复它们时)。 不知怎的,它仍然继续使用更多的ram,就像它应该或者idk一样。 我已经最小化了自动释放对象的使用,我已经使用build& amp;检查了任何泄漏。分析没有结果。

2 个答案:

答案 0 :(得分:6)

让自己回到Instruments并使用Object Alloc来查看哪些对象/分配随着时间的推移而增加。

更有可能的是,你有一个缓存或日志之类的东西,随着时间的推移而不断增长......永远不会被截断。

答案 1 :(得分:0)

尝试在启用垃圾收集的情况下构建它,看看它是否做同样的事情。

如果没有,那么你知道你还有一些泄漏要找。如果确实如此,请查看缓存/日志/等,并找出正在吃的内存。