2010-09-14 9 views

回答

1

這會有道理嗎?每次你在應用程序中做某些事情時,可能會分配一些東西,比如你的不同子視圖。因此總撥款將會增加,這只是撥款總額的一個記錄。

2

這取決於您正在查看的表中的哪一列。

'總體'和'總體字節'的數據總是會增加,因爲它們是沒有解除分配帳戶的分配運行計數。

但是,當分配一個對象或一塊內存時,'活字節'和'#活着'的數字應該增加,但是在釋放對象或內存塊時應該減少。

反覆打開和關閉子視圖應該(受圖像或數據緩存)懸停在固定數量的活動字節和活動對象/內存塊周圍。

但是,從屏幕截圖中可以看出,儀器有時會有點困惑。整個'#暫行'欄顯示'0',顯然是不正確的。暫時的對象只是一個已經分配並隨後釋放的對象,即它是一個非活着的對象。

(#生活+#暫時性==#總體)

每當儀器給了我零的那一列,我退出當前運行,並開始一個新的。

至於泄漏工具,它只會顯示那些不再有指向它們的指針的對象或內存塊。如果一個程序不斷分配越來越多的對象/內存塊,但保留指向它們的指針,泄漏工具將不會顯示它們。