Другое место, где объясняются сообщения сборщика мусора Dalvik, - это видео: Google I / O 2011: управление памятью для приложений Android
Примерно через 14 минут после презентации он разбивает формат сообщения. (Кстати, у этого видео действительно хорошая информация об отладке утечек памяти)
Грубо говоря, формат [Reason] [Amount Freed], [Heap Statistics], [External Memory Statistics], [Pause Time]
Причина
Роберт / Юку уже дал информацию о значении этих слов.
Сумма Freed
например. freed 2125K
Нет объяснений
Статистика кучи
например. 47% free 6214K/11719K
Эти цифры отражают условия после запуска GC. «47% свободного» и 6214K отражают текущее использование кучи. 11719K представляет общий размер кучи. Из того, что я могу сказать, куча может увеличиваться / уменьшаться, поэтому у вас не обязательно будет ошибка OutOfMemoryError, если вы достигнете этого предела.
Статистика внешней памяти
напр. external 7142K/8400K
Примечание. Это может существовать только в версиях Android, предшествующих Honeycomb (до 3.0).
Перед Honeycomb битовые карты выделяются вне вашей виртуальной машины (например, Bitmap.createBitmap () выделяет битовую карту внешне и выделяет только несколько десятков байтов в вашей локальной куче). Другие примеры внешнего распределения для java.nio.ByteBuffers.
Время паузы
Если это параллельное событие GC, оно будет указано в списке два раза. Один - для паузы перед GC, другой - для паузы, когда GC в основном делается.
Например. paused 3ms+5ms
Для не одновременных событий GC есть только одна пауза, которая обычно намного больше.
Например. paused 87ms