2011-12-19 58 views
2

我有一款遊戲在iPad上運行,我試圖順利運行,而我的問題是這樣的,當用戶啓動它時,它就好,並且即使它們在一個遊戲中玩了大約15-20分鐘特定的遊戲。然而,如果用戶時間變長,不確定遊戲究竟有多長時間,那麼遊戲開始滯後,可以這麼說。泄漏儀器是否發現所有泄漏?

我已經運行它通過泄漏儀器,起初我有大量的泄漏,但現在我把它歸結爲2,一個NSMutableArray和一個NSString。但是這些只是創建一次,它表示它們每個只佔用32個字節。

有沒有人有這方面的經驗?

+1

的「滯後」可能不是由於內存泄漏.. – 2011-12-19 17:29:37

回答

2

那麼它可能不是一個漏:)

你可能有你正在使用越來越多的內存所處的環境,但它不是漏水,因爲你還是要對它的引用的地方(例如將數據添加到陣列;陣列變得越來越大,但它不是泄漏 - 儀器不能告訴你打算用它做什麼!)

它也可能不是直接的內存問題 - 例如,如果你不斷地添加東西到一個數組將會變得越來越大,但這可能不是你的問題。你的問題可能是你在迭代數組的每一幀,隨着數組變得越來越大,這將花費越來越長的時間。

你能想到任何地方是你的遊戲,這個王者的事情可能會發生嗎?

您還可以使用儀器隨時查看您的記憶體使用情況,並查看它是否升高或保持水平。