2009-08-06 114 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