2012-06-11 7 views
8

¿Cómo puede un desarrollador de aplicaciones de Android probar FPS (marcos por segundo) para su aplicación? Estoy hablando de aplicaciones generales, no de juegos.Pruebas de FPS en la aplicación de Android

Puede ser en emulador o teléfono.

He estado buscando esto, pero no he encontrado la manera. Sería genial, si algún desarrollador puede arrojar luz sobre esto.

+0

Si no es un juego, ¿puede aclarar por qué está buscando FPS? –

+1

@MorrisonChang Todavía es muy importante que las aplicaciones generales tengan una apariencia y un tacto uniformes, tanto como un juego. Tartamudear y saltar mientras se desplaza son definitivamente perjudiciales para la experiencia del usuario. No obstante, no sé si es necesario encontrar un número de FPS particular para una aplicación típica. – kcoppock

+0

En lugar de usar FPS como medida de rendimiento. En 4.0 puede habilitar 'Modo estricto' en Opciones de desarrollador en la configuración para mostrar la pantalla si se realizan tareas pesadas en el hilo de la interfaz de usuario. Estos serán el tipo de tareas y descensos de rendimiento que desea tener en cuenta. – Guykun

Respuesta

7

Como mencionan Guykun y kcoppock, si solo está utilizando los widgets Ver o el lienzo, normalmente no busca FPS para determinar el rendimiento visual.

Como no mencionas lo que haces aparte de "no es un juego", es posible que quieras revisar cómo dibuja Android.

http://developer.android.com/guide/topics/graphics/2d-graphics.html

La mayor parte de los problemas de rendimiento vienen de hacer cosas en el subproceso de interfaz de usuario. Use el modo estricto para encontrar problemas.

http://android-developers.blogspot.com/2010/12/new-gingerbread-api-strictmode.html

utilizar también las herramientas para encontrar los puntos calientes de rendimiento:

http://developer.android.com/guide/developing/debugging/debugging-tracing.html

http://developer.android.com/guide/developing/debugging/debugging-ui.html

[Editar de agosto de 2017 Google ha mejorado la documentación de formación respecto al rendimiento]

https://developer.android.com/training/best-performance.html

Y si quieres más detalles de lo que está pasando bajo el capó ver la sesión de Google IO en lo que hicieron por renderizado acelerado por hardware

http://www.youtube.com/watch?v=v9S5EO7CLjo

[Post Google IO 2012 Actualización]

Para Jelly Bean, Google ha realizado un trabajo adicional sobre el rendimiento de la interfaz de usuario. Ver el Google IO sesión de 2012:

http://www.youtube.com/watch?v=Q8m9sHdyXnE

0

Hay aplicaciones disponibles en el mercado que pueden medir FPS de otros juegos. Pruebe GameBench, por ejemplo, y puede mostrarle el FPS.

[Descargo de responsabilidad]: Soy uno de los fundadores de GameBench.

+0

GameBench es una buena herramienta. – Hardian

+0

@Karthik Indique cuándo promociona la herramienta que está desarrollando. – Sistr

+0

De acuerdo @Sistr - Publiqué este comentario hace mucho tiempo. Me gustaría mencionarlo ahora. –

1

Puede utilizar TinyDancer

Para más detalles por favor revisar mi respuesta here

Cuestiones relacionadas