testear - ¿Cómo probar el rendimiento de una aplicación de Android?
mejorar rendimiento android juegos (5)
Además, teóricamente , DDMS puede obtener asignaciones de memoria para su programa y luego puede analizar el volcado usando perfiladores. Referencia DDMS.
La razón por la que he escrito teóricamente en cursiva es que yo mismo no he intentado hacer algo así, todavía.
¿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?
Creo que traceView contiene demasiada información, puede perderse fácilmente.
Mi solución es simplemente registrar la hora del sistema en tres lugares del código.
Antes y después y centrarse en el código lento potencial.
como la búsqueda binaria, la próxima vez, acóbala paso a paso, y finalmente encuentra el código culpable.
Otra forma de probar es usar TruClient en Load Runner
Los pasos a seguir para la Web Móvil son:
- Nueva secuencia de comandos de VuGen
- Protocolo móvil
- Seleccione TruClient Mobile Web
- Haga clic en Crear
- Ahora puedes generar scripts
- Haga clic en el botón Desarrollar script
- Aparece una ventana emergente para seleccionar el dispositivo
- Seleccione Acciones y puede grabar las secuencias de comandos
Los pasos a seguir para Native Mobile son:
- Nueva secuencia de comandos de VuGen
- Protocolo móvil
- Seleccione TruClient Native Mobile
- Haga clic en Crear
- Ahora puedes generar scripts
- haga clic en desarrollar script
- Aparece la ventana de TruClient que está conectada con Firefox
- Haga clic en Configuración general
- Configurar el PUERTO URL del SERVIDOR
- Si no sabe que el puerto url del servidor significa instalar la aplicación OS MONITOR en su dispositivo. aquí puede encontrar la dirección IP
- Introduzca el nombre de usuario y la contraseña
- Clic hecho
puede grabar los scripts y realizar sus pruebas ...
puedes usar load runner.,
utiliza este enlace para obtener más información.,
Los pasos a seguir son:
- Crear nueva secuencia de comandos VuGen
- Seleccionar aplicación móvil-HTTP / HTML
- Opciones de grabación -> Seleccionar emulador de grabación
- Dé la ruta al Emulador de registro como D: / android / AVD Manager.exe
- En la línea de comando -avd AVD_NAME -netspeed full -netdelay none donde AVD_Name es el nombre de su dispositivo
- seleccionar el directorio de trabajo
- haga clic en terminar
Ahora puedes realizar tu prueba.
Si desea traceview
perfil de su aplicación para encontrar cuellos de botella de rendimiento, puede usar la herramienta de vista de traceview
. Esto le da una vista gráfica de los rastros de rendimiento de su aplicación.
Para crear un seguimiento, agregue lo siguiente a su código donde desea iniciar el rastreo:
Debug.startMethodTracing("myapp");
y luego ponga lo siguiente cuando quiera detener el rastreo:
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, deberá agregar una tarjeta SD a su AVD .
Deberá otorgarle permiso a la aplicación para escribir la tarjeta SD agregando lo siguiente a su Manifiesto:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Una vez que el archivo ha sido creado, tendrá que copiarlo a su PC. Puedes hacer esto usando el comando adb
:
adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace
Finalmente, inicie traceview
dándole la ruta completa al archivo de rastreo:
traceview c:/my/dir/myapp.trace
Tuve algunos problemas con la falla de OutOfMemory
con excepciones OutOfMemory
. Lo arreglé 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% %*
Agregar la opción -Xmx1g
permite que traceview
use más memoria.