Я заметил, что на моем Galaxy Nexus android.content.res.Resources
выделяется около 11 МБ. Я обнаружил это, когда я работал в процессе профилирования с использованием DDMS и опции "Dump HPROF file
". Итак, я потратил два часа, пытаясь выяснить, связано ли распределение с чем-то в моем коде или поддерживающих библиотеках. Я удалил все свои данные, тонну классов, все мои библиотеки и не видел никаких изменений. После размещения точки останова в моем коде в начале метода onCreate()
активности, он показал, что выделение 11 МБ уже присутствует.
После того, как я был полностью смущен, я решил подключить свой внедренный Nook Color, работающий на CM7, чтобы узнать, что он сообщал для использования начальной памяти для того же самого приложения. Наихудшая память "Проблемный Подозреваемый", о которой сообщает MAT, весит всего лишь 896 КБ.
Является ли ICS самым тяжелым? Я что-то упустил? Насколько я могу судить, мое приложение функционирует правильно, но, если использование кучи указывает на 97%, меня беспокоят возможные сбои.
Если это помогает, MAT указывает, что основными объектами, потребляющими всю память, были битмапы, BitmapDrawables
и NinePatchDrawables
. Я не понимаю, откуда эти распределения.