2009-08-06 158 views
0

使用内存分析器运行后,我的应用似乎非常缓慢地增加了其内存消耗。iphone内存使用情况

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

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

感谢

回答

0

有时候内存analtzer也不能跟踪在我们的应用程序泄漏。最好的方法是当你的内存消耗增加时,在那个控制器中检查所有的物体是否被正确释放。

1

泄漏工具可检测编程错误(对象超出范围而不被释放),但无法检测到语义错误。这种类型的一个常见错误是在数组或全局变量中完成它之后继续执行某些操作。我见过的一个特定于iPhone的原因是继续将视图推入UINavigationController,而不清理那些不再使用的视图。

+0

即时看到缓慢而不断的记忆增加,只是让应用程序坐下来,什么都不做。尽管它实际上是通过NSTimer呈现有史以来第一次的东西。 即时通讯也在做一些CG ...东西(呈现石英相关的图形)。也许这与内存不被释放有关。 另外,我确实有几个视图控制器。但他们是autoreleased。所以我相信在那个领域我很好。 谢谢。 – 2009-08-06 05:27:10

+0

另外...我显然是错误地阅读分析仪。我正在观看“总体字节数”一栏 - 具体而言,我假设自本专栏不断上升以来,我在各处都出现了严重的内存泄漏。 – 2009-08-08 00:22:26