2012-06-04 18 views
0

我剛剛使用儀器記錄我的內存泄漏,我的應用程序泄漏約2-2.5 MB的內存。我已經開始修復它了,但是你認爲這是大量的內存泄露嗎?在使用儀器和測量內存泄漏等方面,我個人幾乎沒有什麼經驗。如果不是,那麼下一次,什麼是致命的數量。另外,Instruments是否記錄每一次內存泄漏?如果是這樣,那麼,如果你的泄漏= 0,那麼你的應用在技術上是完美的(在內存管理方面)。 編輯: 在我使用內存泄漏記錄的儀器中,我測試了我的應用程序的每個部分,總數爲2-2.5 mb。 謝謝!多少內存泄漏(字節)可致命

回答

3

隨着時間的推移,內存泄漏加起來,所以每個字節都可能是致命的。唯一的「非致命性」泄漏是在該過程的整個生命週期中僅進行一次的泄漏。

+0

嗯確定...你覺得2-2.5 MB是很多?我測試了我的應用程序的每個部分/部分 – MCKapur

+0

您在哪個時間段泄漏了這些內存?十秒鐘?一小時?兩週? –

+0

我的應用程序不是很大,所以大約5分鐘 – MCKapur

4

基本上你會想擺脫你自己的任何記憶,即分配你的自我。 如果你使用alloc/copy/new,那麼情況就是這樣,你應該釋放資源。

例如:

NSString *doIOwnThisIWonder = [NSString stringWithFormat:@"%@",@"Nope"]; 
    NSImage *iOwnThisImage = [[NSImage alloc] initWithContentsOfFile:@"/tmp/youownthis.jpg"]; 
    NSData *perhapsThisData=[iOwnThisImage TIFFRepresentation]; 

「請做的dealloc圖像mkay :)

林懶惰所以這裏是一個鏈接http://interfacelab.com/objective-c-memory-management-for-lazy-people/