2010-09-22 57 views
1

我有一个应用程序。它开始很好,但我运行它的时间越长,它就越慢。iphone应用神秘越来越慢

仪器只显示几百个字节的泄漏。

如何找到问题的根源?

+0

我想你已经尝试过构建和分析? – alecnash 2010-09-22 04:03:07

+0

是的,没有分析仪的结果,这真的让我感到惊讶。 – 2010-09-22 04:08:46

+0

尝试使用仪器进行较长时间并查看会发生什么 – alecnash 2010-09-22 04:19:16

回答

1

泄漏通常不会减慢应用程序的运行速度,它们会导致iPhone出现内存不足,从而导致应用程序无法正常运行。

性能问题可能有不同的原因。

您是否正在创建大量自动释放对象?例如在一个循环?那些不会导致任何巨大的泄漏,因为它们会在循环迭代后被释放,但是这个释放可能是CPU消耗(如果你在dealloc中做了很多事情)。

另一个通常的原因是网络延迟。你打电话给任何网络服务吗?您的请求是否在使用应用程序时传输越来越多的数据,从而减缓响应速度?您的网络通话是同步还是异步完成的?

尝试在乐器中使用CPU采样器来找出大部分时间需要采用的方法。

+0

我想说慢一点,他真的需要使用CPU采样器。 – 2010-09-22 07:54:16

0

我发现泄漏并不总是显示出来,看看分配情况,即使没有泄漏,他们是否会回升而没有回落?那么,旁边没有泄漏?

+0

他们上去吧。实时字节回落。死者不会。 – 2010-09-22 04:24:18