Cómo analizar la memoria usando android studio

Cambia a android studio desde eclipse. ¿Cómo comprobar el montón de la aplicación y la asignación de memoria en el estudio de Android? En Eclipse tenemos MAT hay algo en el estudio para comprobar el volcado de montón, archivo hprof?

Lo explicaré de una manera fácil con pasos:

  1. Primero, tiene que instalar MAT ( descarga ) o usar:

    Barril de cerveza instala el analizador de memoria

  2. En Android Studio abra Android Device Monitor o DDMS.

  3. Seleccione su proceso "com.example.etc .."

  4. Haga clic en Actualizar montón encima de la lista de procesos.

  5. En el panel derecho, seleccione la pestaña Heap.

  6. Haga clic en Causa GC.

  7. Haga clic en Dump HPROF archivo por encima de la lista de proceso.

  8. Cuando descargamos el archivo HPROF, tenemos que abrir el Terminal y ejecutar este comando para generar el archivo para abrirlo con MAT.

  9. Abra el terminal y ejecute este comando

./hprof-conv path / file.hprof exitPath / heap-converted.hprof

El comando "hprof-conv" se encuentra en la carpeta platform-tools de la sdk.

  1. Y listo y MAT puede abrir y abrir el archivo convertido (heap-converted.hprof).

Hay otra manera de ver las asignaciones:

Iniciar y detener el seguimiento de asignaciones

Ver el resultado

Android Monitor -> Monitores (al lado de logcat) -> Memoria -> volcado java montón

Introduzca aquí la descripción de la imagen

Estoy de acuerdo con la respuesta anterior, excepto por debajo de los pasos

  1. Haga clic en Actualizar montón encima de la lista de procesos.

  2. En el panel derecho, seleccione la pestaña Heap.

  3. Haga clic en Causa GC.

No son necesarias. Simplemente seleccione su aplicación / proceso en DDMS y haga clic para volcar la opción de perfil HPROF. Después de eso, siga los pasos exactamente como se indica arriba.

Uno también puede hacer lo siguiente para obtener más opciones,

  1. Ir a Herramientas
  2. Luego a Android
  3. Finalmente a Android Device Monitor
  1. Primero instale MAT , para poder usarlo en Android Studio, deberá elegir las Stand-alone Eclipse RCP Applications que se pueden instalar como herramientas independientes

  2. En Android Studio, ejecuta tu aplicación

  3. En el panel inferior, seleccione 6:Android , luego seleccione Memory Monitor

  4. Haga clic en Dump Java Heap

  5. Cambie a la pestaña Captures (en el panel izquierdo), puede encontrar el archivo .hprof en la carpeta Heap Snapshot

  6. Para abrir el archivo .hprof en MAT, debe convertir el formato: haga clic con el botón izquierdo en el archivo .hprof , a continuación, elija Export to standard .hprof

  7. Abra MAT y, a continuación, abra el archivo .hprof que ha convertido el formato

Cambié de Eclipse a Android Studio, pero todavía uso MAT en Eclipse, con el complemento DDMS. Es mucho más fácil.

Tenga en cuenta que en la última versión de Android Studio (1.3+), la captura heap (Android hprof) se ha movido a la subficha Monitor de memoria bajo la pestaña de Android (como la primera imagen de la respuesta de cVoronin).

Cuando se termina la captura, se guardará automáticamente en el directorio "captures" de su proyecto (puede cambiar el nombre del archivo después del hecho si lo desea). El archivo hprof se abrirá automáticamente en el nuevo visor de hprof en 1.3+.

Por supuesto, siempre tienes la opción de convertirlo en formato hprof estándar y verlo en MAT. Simplemente haga clic derecho en el archivo en el navegador Captures (en el navegador de proyectos) y seleccione convertir allí. Y como de costumbre, perdería alguna información adicional específica de Android en el camino al no usar el nuevo visor, ya que el hprof estándar no los soporta.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.