Herramientas de análisis de memoria / rendimiento para Android

Soy nuevo en android. ¿Se pueden utilizar las herramientas estándar de análisis de rendimiento y memoria Java con Android?

Por ejemplo, ¿podemos crear un archivo heapdump y analizar la aplicación de Android? O utilizar Eclipse TPTP para analizar la memoria / rendimiento?

Si no es posible utilizar herramientas estándar de Java para este propósito, ¿hay alguna herramienta específica de Android para la memoria y análisis de rendimiento?

Si utiliza Eclipse, DDMS debería ayudarle a hacer la mayor parte de lo que necesita.

DDMS – Seguimiento de la asignación de memoria de objetos

DDMS proporciona una función para rastrear objetos que se están asignando a la memoria y para ver qué clases e hilos están asignando los objetos. Esto le permite realizar un seguimiento, en tiempo real, de dónde se asignan los objetos cuando realiza determinadas acciones en su aplicación. Esta información es valiosa para evaluar el uso de memoria que puede afectar el rendimiento de la aplicación.

Para realizar un seguimiento de la asignación de memoria de objetos:

En la ficha Dispositivos, seleccione el proceso al que desea activar el seguimiento de la asignación. En la pestaña Seguimiento de asignación, haga clic en el botón Iniciar seguimiento para iniciar el seguimiento de la asignación. En este punto, cualquier cosa que hagas en tu aplicación será rastreada. Haga clic en Obtener asignaciones para ver una lista de objetos que se han asignado desde que hizo clic en el botón Iniciar seguimiento. Puede hacer clic en Obtener asignaciones de nuevo para agregar a la lista de nuevos objetos que se han asignado. Para detener el seguimiento o borrar los datos e iniciar de nuevo, haga clic en el botón Detener seguimiento. Haga clic en una fila específica de la lista para ver información más detallada, como el método y el número de línea del código que asignó el objeto.

JProfiler puede leer los volcados de pilas de Android directamente, sin necesidad de convertirlos al formato JSE.

Renuncia: Mi empresa desarrolla JProfiler.

Existen herramientas de perfil de rendimiento existentes en el mercado.

Herramienta de propósito general, como SystemPanel app – https://play.google.com/store/apps/details?id=nextapp.systempanel.r1&hl=es . Enumera el rendimiento como la CPU, la memoria y la red.

Herramienta profesional, como TaskSpy – https://play.google.com/store/apps/details?id=com.skstudio.tooldelux . Enumera el rendimiento de todo el sistema y le permite perfilar un proceso de ejecución específico. Lo que lo hace realmente útil es que te permite ver el rendimiento de un equipo remoto de PC / mac / linux, mientras que la aplicación de prueba de destino todavía puede ejecutar en primer plano en su teléfono / tablet – no es perjudicial.

No es posible utilizar herramientas Java estándar directamente. Sin embargo, si creamos un Heapdump de la aplicación de Android, y después de convertirlo a formato de Java SE HPROF podemos utilizar el analizador de memoria Eclipse para analizar la memoria.

http://android-developers.blogspot.fr/2011/03/memory-analysis-for-android.html

  • Android Studio es más rápido en una PC con Linux?
  • rendimiento u optimización en Android: variable local final vs variable local
  • ¿Cómo ahorrar una matriz larga como números hexadecimales inversos más rápido?
  • GridView carga lento para los recursos de imagen grande
  • Eficiencia de Android: vistas
  • Anidado recylerview lag mientras que los primeros rollos y luego se desplaza suavemente?
  • RecyclerView in DialogFragment -> arrastre y suelte (swap) retrasos de animación
  • Rendimiento de la serialización y Google Android
  • Cargando datos de forma eficaz en RecycleView
  • Haga que la animación de Android sea más suave cuando se muestre el teclado durante la animación
  • ¿Cuál es la diferencia entre BaseAdapter y ArrayAdapter?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.