Я создал файл hprof, вставив оператор Debug.dumpHprofData("/sdcard/myapp.hprof");
в код моего приложения; Затем я запустил файл hprof через hprof-conv и открыл преобразованный файл в Eclipse.
Следуя совету MAT "Шпаргалка", я получил анализ использования памяти моим приложением, перейдя в раздел "Leak Identification -> Component Report", введя com.prepbgg. * "И нажав Finish.
Я знаю, что мое приложение потребляет большие объемы памяти: в частности, на этапе, когда я вызывал dumpHprofData, оно имело растровый объект размером в один мегапиксель и холст, который должен занимать несколько сотен КБ. (Я также подозреваю, что из-за утечки значительного объема памяти происходит значительное снижение производительности после нескольких поворотов экрана.)
Однако в отчете о компонентах для com.prepbgg. * Общий объем памяти составляет всего 38,7 КБ. Гистограмма показывает для android.graphics.Bitmap (предположительно, это общее количество всех приложений, включая мое) 404 объекта и Shallow Heap 12 928. Это 12 928 байт?
Очевидно, что мое приложение потребляет более 38,7 КБ, а растровое изображение - более 12 928 байт. Куда я иду не так? Как я могу увидеть общую память, занятую моим приложением?