我有一个应用程序。它开始很好,但我运行的时间越长,它就越慢。
仪器只显示几百个字节的泄漏。
如何找到问题的根源?
答案 0 :(得分:1)
泄漏通常不会减慢您的应用程序速度,它们会导致iPhone内存不足,从而导致您的应用程序崩溃。
性能问题可能有不同的原因。
您是否在创建大量自动释放的对象?例如在循环中?这些不会导致任何巨大的泄漏,因为它们将在循环迭代后被释放,但是这种重新分配可能是CPU消耗(如果你在dealloc中做了很多)。
另一个常见原因是网络延迟。你打电话给任何网络服务?您的请求是否在使用应用程序时传输了越来越多的数据,从而减慢了响应速度?您的网络呼叫是同步还是异步完成的?
尝试使用Instruments中的CPU采样器来确定大多数时间采用的方法。
答案 1 :(得分:0)
我发现泄漏并不总是出现,看看分配情况,即使没有泄漏,它们是否会上升而不会退缩?好吧,旁边没有泄漏?