2012-07-16 10 views
5

Soy nuevo en Android. ¿Se pueden usar las herramientas estándar de memoria de Java y análisis de rendimiento con Android?Herramientas de análisis de memoria/rendimiento para Android

Por ej. ¿Podemos crear un archivo heapdump y analizar la aplicación de Android? O use Eclipse TPTP para analizar la memoria/rendimiento?

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

Respuesta

6

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

DDMS - Tracking memory allocation of objects

DDMS proporciona una función para realizar un seguimiento de objetos que están siendo asignados a memoria y para ver qué clases y los hilos están asignando los objetos. Esto le permite rastrear, en tiempo real, donde se asignan objetos cuando realiza ciertas 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 rastrear la asignación de memoria de objetos:

En la ficha Dispositivos, seleccione el proceso que desea habilitar de seguimiento para la asignación. En la pestaña Rastreador de asignaciones, haga clic en el botón Iniciar seguimiento de para comenzar el seguimiento de la asignación. En este punto, se hará un seguimiento de todo lo que haga en su aplicación. Haga clic en Obtener asignaciones para ver una lista de los objetos que se han asignado desde que hizo clic en el botón Iniciar seguimiento. Puede hacer clic en Obtener Asignaciones nuevamente para agregar a la lista los objetos nuevos que tienen asignados. Para detener el seguimiento o borrar los datos y comenzar de nuevo, haga clic en el botón Detener seguimiento. Haga clic en una fila específica en la lista al para ver información más detallada, como el método y el número de línea , el código que asignó el objeto.

+1

Además, si realiza un desarrollo web móvil, es posible que el depurador remoto de Chrome sea útil. https://developers.google.com/chrome/mobile/docs/debugging –

+0

Parece que no podemos usar las herramientas estándar de Java para el análisis de la memoria, por lo que, como señaló, se puede usar DDMS. http://android-developers.blogspot.fr/2011/03/memory-analysis-for-android.html – 18bytes

1

hay herramientas perfil de rendimiento existentes en el mercado.

Herramienta de propósito general, como, aplicación SystemPanel - https://play.google.com/store/apps/details?id=nextapp.systempanel.r1&hl=en. Enumera el rendimiento como CPU, memoria y 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 crear un perfil de un proceso en ejecución específico. Lo que lo hace realmente útil es que le permite a ver el rendimiento de un ordenador PC/Mac/Linux remoto, mientras que la aplicación de pruebas de destino también puede ejecutarse en primer plano en su teléfono/tableta - que no es perjudicial.

2

JProfiler puede leer montón Android volcados directamente, sin necesidad de convertirlos al formato de JSE.

responsabilidad: Mi empresa desarrolla JProfiler.

Cuestiones relacionadas