Cómo utilizar Eclipse Memory Analyzer Tool (MAT) para analizar un hashmap
Estoy enfrentando una fuga de memoria . Por lo tanto, he capturado un heap dump
para mi aplicación, y estoy tratando de analizar utilizando Memory Analyzer Tool (MAT) . Hice clic en la opción Heap Dump Overview en el menú del hprof file
. A continuación, hizo clic en Class Histogram
. Me mostró una lista de todos los objetos, agrupados por clase, tomando el máximo meory. Uno de los cuales es mi hashmap de cutom. Ahora, quiero analizar las entradas de este hashmap
.
¿Alguna idea de cómo puedo hacerlo? Si hago clic en el nombre de hashmap personalizado, a continuación, haga clic en List Objects->with incoming references
, sólo muestra la lista de todos los objetos en el hashmap
& la jerarquía por la que estos objetos fue creado, & no los pares de clave-valor reales para el Entradas hashmap .
- Android - recuperarse de una condición de memoria baja
- Android con poca memoria, por ninguna razón obvia
- Android Universal Image Loader - ¿Cómo configuro las especificaciones correctamente?
- Agregar una ScrollView simple a la Galería provoca una pérdida de memoria
- Borrar memoria caché de Picasso
PS Mi Hashmap personalizado:
private Hashmap<Integer, TextCache> mCache; class TextCache{ Bitmap bitmap; int left; int right; int keyCode; }
- Error Android Out of Memory con imágenes de Lazy Load
- OnDraw eficiente con mapas de bits y aceleración por hardware
- EditText que causa la pérdida de memoria
- ¿Cuál es la cantidad máxima de RAM que una aplicación puede usar?
- Máxima memoria nativa que se puede asignar a una aplicación para Android
- Violación del número de instancias de la actividad StrictMode (2 instancias, 1 esperada) en la rotación de la actividad completamente vacía
- ¿Cómo descubro el uso de memoria de mi aplicación en Android?
- ¿Cómo acceder a Classloaders / App Linearalloc classinformation size?
Para responder a mi propia pregunta, estaba tratando de ver el archivo hprof desde Java/Debug
Perspective. Cuando cambio a la perspectiva del Memory Analysis
, puedo ver los detalles de todos los objetos, incluyendo pares de valores clave para las entradas hashmap, en una ventana Inspector
-> Attributes
hacia la izquierda.
Editar: el atributo "clave" de las entradas hashmap todavía no está visible. Sólo los atributos de mi objeto de entrada hashmap personalizado, que es la parte "value", son visibles. Por lo tanto, lo que hice es, para fines de prueba, pongo el atributo clave (que es un entero), en el objeto de entrada hashmap personalizado, para poder verlo desde el Inspector
-> Attributes
desde la perspectiva del Memory Analysis
.
class TextCache{ Bitmap bitmap; int left; int right; int keyCode; int key; // this is actually the key used to insert objects of TextCache into the hashmap. }
Si alguien descubre, cómo ver directamente la parte "clave" del archivo hprof, sería genial.
- SetUserAgentString en la vista web de Android no tiene ningún efecto en la cabecera HTTP utilizada en loadURL ()
- Fragmento de soporte para Mapsforge