Я работаю над приложением для Android, и у нас, поскольку у нас много графики, мы используем много памяти.
Я наблюдаю за размером кучи памяти и его размером около 3-4 Мб, и выгляжу как 5 Мб, когда я делаю что-то, что требует больше памяти (а затем возвращается к 3). Это не имеет большого значения, но некоторые другие вещи обрабатываются вне кучи, например, загрузка загружаемых объектов.
Например, если я запускаю инструмент ddms вне затмения и захожу в sysinfo, я вижу, что мое приложение берет 20 Мб на Droid и 12 на G1, но размер кучи одинаков в обоих, потому что данные одинаковы но изображения разные.
Итак, вопросы:
Как я узнаю, что забирает память из кучи?
Что еще занимает память вне кучи? Сложные макеты (большое дерево)? Анимации
Спасибо
Daniel