2010-08-09 54 views
0

我的應用程序是一個客戶端可以在線觀看視頻。 我使用儀器測試我的應用程序,我從樂器庫中選擇了Leaks,ObjectAlloc,Memory Monitor。我發現All Allocations Live Bytes只有9.33 MB,但它在內存監視器中爲81 MB,告訴我這個過程使用大量內存。當我播放電影時,使用情況仍然存在,但沒有發現泄漏。在設備的控制檯,它繼續警告低級內存形式從1級到2級,然後墜毀。我對此感到非常傷心。任何人都可以告訴我理由? 順便說一下,在我的應用程序中,它包含大約40MB的圖片資源。如果資源大小太大導致該問題?爲什麼我的應用程序使用高實內存?

回答

2

幾點需要注意:

  • 在你的項目中啓用NSZombie?
  • 您使用的是[UIImage imageWithName:@"imageName"]?這些可能會導致嚴重問題,因爲該方法將圖像緩存到內存中。儘可能避免使用它。
  • 你的deallocs是否完整?

請檢查以上所有內容,您可能會做上述任何事情,但看起來問題的關鍵是第二個原因。

希望這會有所幫助。

+0

非常感謝,我認爲這個問題是你剛纔告訴我,我在app.my神 – ben 2010-08-09 06:44:50

+0

具有約1800圖片我全部替換[UIImage的imageWithName:] 到 的NSString *路徑= [[一個NSBundle mainBundle] pathForResource:@「icon」ofType:@「png」]; myImage = [UIImage imageWithContentsOfFile:path]; 但它沒有什麼特別的。 – ben 2010-08-09 09:03:48

相關問題