¿Cómo puedo probar una aplicación para el rendimiento en Android? ¿Cuál es el soporte proporcionado en Android y cómo lo uso?¿Cómo probar el rendimiento de una aplicación de Android?
Respuesta
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.
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.
el enlace estaba muerto .. –
Puede ir aquí: https://developer.android.com/studio/profile/ddms.html –
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.
puede utilizar corredor de carga,
uso este enlace para encontrar más lindan que,
pasos a seguir son los siguientes:..
- Crear nuevo script VuGen
- Seleccionar aplicación móvil-HTTP/HTML
- opciones de grabación -> Seleccionar registro emulador
- Dar camino al Registro emulador como D: \ androide \ AVD Manager.exe
- En la línea de comandos AVD_NAME -avd -netspeed por completo ninguno -netdelay donde AVD_Name es el nombre dispositivo de que
- seleccione el directorio de trabajo
- acabado clic
Ahora puede realizar la prueba.,
de anothe R manera de prueba está utilizando TruClient en Load Runner
pasos a seguir para Mobile Web son:
- Nueva VuGen Protocolo de secuencias de comandos
- móvil
- Seleccionar TruClient Mobile Web
- clic Crear
- Ahora puede generar scripts
- Haga clic en Develop Script aparece el botón
- ventana emergente para seleccionar el dispositivo
- Seleccione Acciones y puede grabar los scripts
pasos a seguir para el nativo móvil son:
- Nueva VuGen Guión
- Protocolo móvil
- Seleccionar TruClient Native Mobile
- Haga clic en Crear
- Ahora se puede generar scripts
- clic desarrollar la escritura
- ventana TruClient que conecta con Firefox aparece
- Haga clic en Configuración general
- configurar el puerto del servidor URL
- 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
- escribir el usuario y contraseña
- Haga clic hecho
puede grabar las secuencias de comandos y realizar sus pruebas ....
- 1. probar una aplicación para Android
- 2. Android: ¿Cómo probar la fuga de memoria en una aplicación?
- 3. Probando el rendimiento de una aplicación C++
- 4. ¿Cómo probar una aplicación web?
- 5. ¿Cómo probar una aplicación Twilio?
- 6. Mejore el rendimiento de una aplicación ASP.NET
- 7. Cómo probar android: alwaysRetainTaskState
- 8. ¿Cómo medir el rendimiento de una aplicación Java?
- 9. ¿Cómo empezar a probar una aplicación Rails?
- 10. Costo de rendimiento de 'probar' en C#
- 11. Cómo probar el archivo de expansión sin publicar la aplicación en el mercado de Android
- 12. Android: ¿Cómo probar una vista personalizada?
- 13. Cómo probar el servicio de asistencia remota de Android
- 14. ¿Cómo probar la compra en la aplicación en Android?
- 15. Cómo probar una aplicación openshift en el host local
- 16. ¿Cómo firmar una aplicación de Android para el mercado?
- 17. ¿Cómo probar una actualización de la aplicación de iPhone?
- 18. Cómo probar una aplicación de ruby que utiliza mecanizar
- 19. ¿Cómo probar mi aplicación en una versión anterior de IE?
- 20. ¿Cómo probar la aplicación de Android licenciada sin comprar en el mercado?
- 21. Cómo probar proveedores de contenido en Android
- 22. Cómo probar un proyecto de biblioteca Android
- 23. ¿Cómo puedo probar una unidad de una actividad de Android que actúa sobre el acelerómetro?
- 24. Android. Rendimiento de animación
- 25. Cómo probar multitáctil en Android Emulator
- 26. ajustar el volumen de una aplicación Android
- 27. ¿Cómo bloquear una aplicación de Android mediante programación?
- 28. ¿Cómo depurar una aplicación nativa de Android?
- 29. Cómo iniciar automáticamente una aplicación de Android?
- 30. ¿Cómo puedo mejorar el rendimiento de la aplicación en AppHarbor?
Thanks..i tratará esto. –
¿Hay alguna forma de obtener información como capacidad de respuesta, latencia de inicio, ciclos de CPU utilizados por una aplicación –
? 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? –