2009-12-24 26 views

Respuesta

94

Si desea crear un perfil de su aplicación para encontrar cuellos de botella de rendimiento puede use the traceview tool. Esto le da una vista gráfica de los rastros de rendimiento de su aplicación.

para crear una traza añadir lo siguiente a su código en el que desea iniciar el rastreo:

Debug.startMethodTracing("myapp"); 

y luego poner la siguiente cuando se desea detener el seguimiento:

Debug.stopMethodTracing(); 

Esto creará una llamada al archivo de rastreo myapp.trace en el directorio raíz de la tarjeta SD. Como está escrito en la tarjeta SD:

  • Si está utilizando el emulador necesitará add an SD card to your AVD.
  • Tendrá que darle permiso a la aplicación para escribir la tarjeta SD añadiendo lo siguiente a su Manifiesto:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Una vez que el archivo se ha creado tendrá que copiar a tu PC Para ello, puede utilizar el comando adb:

adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace 

Por último, iniciar traceview dándole el ruta completa el archivo de rastreo:

traceview c:/my/dir/myapp.trace 

tuve algunos problemas con traceview su defecto con OutOfMemory excepciones . He arreglado esto en Windows, cambiando la última línea de traceview.bat de:

call java -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %* 

a:

call java -Xmx1g -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %* 

Añadiendo la opción -Xmx1g permite traceview de utilizar más memoria.

+1

Thanks..i tratará esto. –

+0

¿Hay alguna forma de obtener información como capacidad de respuesta, latencia de inicio, ciclos de CPU utilizados por una aplicación –

+1

? Me pregunto si ustedes usan TraceView solo para los benchmarks de desempeño UI, o si realmente lo automatizan, por ejemplo combinado con el marco de prueba Robotium (robotium.org). ¿Alguna "mejores prácticas" en ese sentido? –

4

También, teóricamente, DDMS puede obtener asignaciones de memoria para su programa y luego puede analizar el volcado utilizando perfiladores. DDMS Reference.
La razón por la que tengo teóricamente en cursiva es que yo mismo no he intentado hacer algo así, todavía.

+0

el enlace estaba muerto .. –

+0

Puede ir aquí: https://developer.android.com/studio/profile/ddms.html –

2

Creo que traceView contiene demasiada información, puede perderse fácilmente.

Mi solución es simplemente registrar la hora del sistema en tres lugares en el código.

Antes y después y centrar en el código de potencias lentas.

como la búsqueda binaria, la próxima vez, acórtela paso a paso, y finalmente encuentre el código culpable.

0

puede utilizar corredor de carga,

uso este enlace para encontrar más lindan que,

http://www.perftesting.co.uk/recording-and-performance-testing-android-applications-with-hp-loadrunner-vugen/2011/11/14/

pasos a seguir son los siguientes:..

  1. Crear nuevo script VuGen
  2. Seleccionar aplicación móvil-HTTP/HTML
  3. opciones de grabación -> Seleccionar registro emulador
  4. Dar camino al Registro emulador como D: \ androide \ AVD Manager.exe
  5. En la línea de comandos AVD_NAME -avd -netspeed por completo ninguno -netdelay donde AVD_Name es el nombre dispositivo de que
  6. seleccione el directorio de trabajo
  7. acabado clic

Ahora puede realizar la prueba.,

0

de anothe R manera de prueba está utilizando TruClient en Load Runner

pasos a seguir para Mobile Web son:

  1. Nueva VuGen Protocolo de secuencias de comandos
  2. móvil
  3. Seleccionar TruClient Mobile Web
  4. clic Crear
  5. Ahora puede generar scripts
  6. Haga clic en Develop Script aparece el botón
  7. ventana emergente para seleccionar el dispositivo
  8. Seleccione Acciones y puede grabar los scripts

pasos a seguir para el nativo móvil son:

  1. Nueva VuGen Guión
  2. Protocolo móvil
  3. Seleccionar TruClient Native Mobile
  4. Haga clic en Crear
  5. Ahora se puede generar scripts
  6. clic desarrollar la escritura
  7. ventana TruClient que conecta con Firefox aparece
  8. Haga clic en Configuración general
  9. configurar el puerto del servidor URL
  10. Si u no conoce la dirección URL del servidor port significa instalar la aplicación OS MONITOR en su dispositivo.aquí se puede encontrar la dirección IP
  11. escribir el usuario y contraseña
  12. Haga clic hecho

puede grabar las secuencias de comandos y realizar sus pruebas ....

Cuestiones relacionadas