2011-11-14 195 views
0

我嘗試調試出現內存不足錯誤的Android應用程序。在某些情況下, 應用程序無法分配3M字節。我分析了亞行日誌, 有dalvikvm的一些調試輸出如下:如何分析應用程序的內存使用情況

dalvikvm: GC_FOR_MALLOC freed <1K, 47% free 4781K/8967K, external 55469K/57517K, paused 64ms 
dalvikvm: GC_EXTERNAL_ALLOC freed <1K, 47% free 4781K/8967K, external 55469K/57517K, paused 80ms 
dalvikvm: GC_FOR_MALLOC freed 0K, 47% free 4781K/8967K, external 55469K/57517K, paused 39ms 

我比較上面的輸出數量與「堆」窗口DDMS的 數量。 「免費4781K/8967K」似乎對應於「分配」和 「堆大小」在DDMS的「堆」中。但是,我不確定什麼是「外部 55469K/57517K」。我懷疑它是由本地代碼分配的內存。 有人知道嗎?

回答

相關問題