0

使用内存分析器运行后,我的应用程序似乎非常缓慢地增加了它的内存消耗。

每当发生某些事件时,分析器都会检测到内存泄漏,我很快就修复了。但是当我在应用程序中没有做任何事情时,就会发生这种缓慢的内存消耗。该应用程序基本上刚刚启动。当我触摸一个物体并移动它时,消耗会更加明显。

我的应用程序中是否存在无法检测到的泄漏,或者这是正常行为(可能是内部框架库)?

谢谢

4

2 回答 2

1

泄漏工具检测编程错误(对象超出范围而未被释放)但无法检测语义错误。这种类型的一个常见错误是在数组或全局变量中完成某些内容后坚持下去。我见过的一个特定于 iPhone 的原因是不断将视图推送到 UINavigationController 中,而不清理您不再使用的视图。

于 2009-08-06T05:04:19.487 回答
0

有时内存分析器也无法跟踪我们应用程序中的泄漏。最好的方法是,当您的内存消耗增加时,在该控制器中检查所有对象是否已正确释放。

于 2009-08-06T04:24:46.070 回答