iphone应用程序神秘地变得越来越慢

iphone应用程序神秘地变得越来越慢,iphone,performance,Iphone,Performance,我有一个应用程序。一开始不错,但我跑得越久,速度就越慢 仪器显示只有几百字节的泄漏 如何找到问题的根源?我发现泄漏并不总是出现,请查看分配情况,即使没有泄漏,它们是否会上升而不会下降?嗯,几乎没有泄漏吗?我发现泄漏并不总是出现,看看分配情况,即使没有泄漏,它们是否会上升而不会下降?那么,几乎没有泄漏吗?泄漏通常不会减慢你的应用程序的速度,它们会导致iPhone内存不足,从而杀死你的应用程序 性能问题可能有不同的原因 您是否正在创建大量自动释放的对象?例如在循环中?这些不会导致任何巨大的泄漏,因为

我有一个应用程序。一开始不错,但我跑得越久,速度就越慢

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


如何找到问题的根源?

我发现泄漏并不总是出现,请查看分配情况,即使没有泄漏,它们是否会上升而不会下降?嗯,几乎没有泄漏吗?

我发现泄漏并不总是出现,看看分配情况,即使没有泄漏,它们是否会上升而不会下降?那么,几乎没有泄漏吗?

泄漏通常不会减慢你的应用程序的速度,它们会导致iPhone内存不足,从而杀死你的应用程序

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

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

另一个常见的原因是网络延迟。你打过网络服务吗?您的请求是否会在使用应用程序的过程中传输越来越多的数据,从而降低响应速度?您的网络呼叫是同步还是异步完成的


试着在仪器中使用CPU采样器来计算哪些方法占用了大部分时间。

泄漏通常不会减慢应用程序的速度,它们会导致iPhone内存不足,从而导致应用程序死机

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

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

另一个常见的原因是网络延迟。你打过网络服务吗?您的请求是否会在使用应用程序的过程中传输越来越多的数据,从而降低响应速度?您的网络呼叫是同步还是异步完成的


试着在仪器中使用CPU采样器来找出哪些方法占用了大部分时间。

我想你已经尝试过先构建和分析了吗?是的,根本没有分析仪的结果,这让我非常惊讶。试着在更长的时间内使用仪器,看看会发生什么。你能在调试器下重现问题吗?如果可以的话,这个方法会发现它在做什么:我想你已经尝试过先构建和分析了?是的,根本没有分析结果,这让我很惊讶。试着用更多的时间使用仪器,看看会发生什么。你能在调试器下重现这个问题吗?如果可以的话,这个方法会发现它在做什么:它们上升得很好。实时字节返回。死了的就不会了,它们升得很好。实时字节返回。死掉的不会。我想说的是,对于慢度,他真的需要使用CPU采样器。我想说的是,对于慢度,他真的需要使用CPU采样器。