2010-09-22 85 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