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?
- Costo de invocar un método en Android
- Reserva de almacenamiento interno del dispositivo Android para futuros registros críticos de aplicaciones
- Cómo dibujar varias líneas con el dedo? (Androide)
- Lectura rápida de enteros pequeños endian de archivo
- Eficacia de la consulta con Parse que utiliza una tienda local en Android
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?
- Android y OOP - Variables globales vs heredados Getters en fragmentos
- Desempeño de Android: "Evita los internos y los setters"
- Multiple ListAdapters o uno solo, usando filtrado (Android Performance)
- ¿Cuál es la tasa de bits de lectura NFC efectiva usando comandos de APDU?
- Android: ¿Qué hacer si el rendimiento de ListView sigue siendo insuficiente?
- Lectura de datos de 4 archivos CSV estáticos en Android: Best Approach?
- Android: acelerómetro de lectura sin asignación de memoria?
- ¿Cuándo debe y no debe romperse de OOP para velocidad / 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