the - Cómo analizar la memoria usando android studio
how to use android profiler (9)
Recientemente cambia a Android Studio de Eclipse. ¿Cómo comprobar el montón de aplicaciones y la asignación de memoria en el estudio Android? En Eclipse tenemos MAT ¿hay algo en el estudio para comprobar el volcado de heap, archivo hprof?
Primero instale MAT , para usarlo en Android Studio, debe elegir
Stand-alone Eclipse RCP Applications
para instalar, que se pueden usar como herramienta independiente.En Android Studio, ejecute su aplicación
En el panel inferior, selecciona
6:Android
, luego seleccionaMemory Monitor
Haga clic en
Dump Java Heap
Pase a la pestaña Capturas (en el panel izquierdo), puede encontrar el archivo
.hprof
en la carpetaHeap Snapshot
Para abrir el archivo
.hprof
en MAT, deberá convertir el formato: haga clic con el botón izquierdo en el archivo.hprof
y luego seleccioneExport to standard .hprof
Abra MAT, luego 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.
Estoy de acuerdo con la respuesta anterior, excepto debajo de los pasos
Haga clic en Actualizar el montón encima de la lista de procesos.
En el panel del lado derecho, selecciona la pestaña Heap.
Haga clic en Causa GC.
No son necesarios. Simplemente seleccione su aplicación / proceso en DDMS y haga clic para descargar la opción de perfil HPROF. Después de eso, siga los pasos exactamente como arriba.
Hay otra forma de ver asignaciones:
Lo explicaré de una manera fácil con los pasos:
Primero, tienes que instalar MAT ( download ) o usar:
brew cask instalar memoriaanalyzer
En Android Studio abra Android Device Monitor o DDMS.
Seleccione su proceso "com.example.etc .."
Haga clic en Actualizar el montón encima de la lista de procesos.
En el panel del lado derecho, selecciona la pestaña Heap.
Haga clic en Causa GC.
Haga clic en el archivo de volcado HPROF encima de la lista de procesos.
Cuando descargamos el archivo HPROF, debemos abrir el Terminal y ejecutar este comando para generar el archivo y abrirlo con MAT.
Abra la terminal y ejecute este comando
./hprof-conv path / file.hprof exitPath / heap-converted.hprof
El comando "hprof-conv" está en la carpeta platform-tools del sdk.
- Y listo, MAT puede abrir y abrir el archivo convertido (heap-converted.hprof).
Sé que esta es una pregunta bastante antigua, pero Android Studio 3 ahora tiene un generador de perfiles integrado.
Consulte la documentación aquí: Android Profiler en Android Studio 3.0
Tenga en cuenta que en la última versión de Android Studio (1.3+), la captura del montón (Android hprof) se ha movido a la pestaña secundaria del Monitor de memoria debajo de la pestaña Android (como la primera imagen en la respuesta de cVoronin).
Cuando finalice la captura, se guardará automáticamente en el directorio "capturas" de su proyecto (puede cambiar el nombre del archivo si lo desea). El archivo hprof se abrirá automáticamente en el nuevo visor hprof en 1.3+.
Por supuesto, siempre tienes la opción de convertirlo a formato hprof estándar y verlo en MAT. Simplemente haga clic con el botón derecho en el archivo en el navegador Captures (en el navegador del Proyecto) y seleccione convertir allí. Y, como de costumbre, perdería información adicional específica de Android a lo largo del camino al no usar el nuevo visor, ya que el estándar hprof no es compatible.
Uno también puede hacer lo siguiente para obtener más opciones,
- Ir a Herramientas
- Luego a Android
- finalmente a Android Device Monitor