Cómo medir la velocidad de cuadros de una aplicación de Android FPS
Realice un muestreo visual a través de [Configuración]-gt;[Opciones de desarrollador]-gt;[Análisis del modo de renderizado de GPU]-gt;[Mostrar como gráfico de barras en la pantalla], la captura de pantalla es la siguiente: /p>
El resultado después de la configuración es el siguiente:
El gráfico de barras en la parte inferior de la pantalla continuará actualizándose y aparecerá una línea verde en la parte superior, que representa el umbral de 16 ms. Más allá de este umbral, habrá retrasos y retrasos en el dibujo del marco actual, cuyas razones se describirán en detalle más adelante. La abscisa representa el período de tiempo y cada barra representa el tiempo de dibujo del cuadro actual. Entonces, cuando lo usemos, el gráfico de barras a continuación se actualizará todo el tiempo y la unidad es milisegundos. El color del gráfico de barras en cada cuadro también es diferente (nota: diferentes teléfonos móviles tienen diferentes colores, solo como referencia para Android 4.0 o superior)
Los diferentes colores tienen diferentes significados durante el proceso de dibujo. explicación, visite el sitio web oficial gt;gt;
Entonces, ¿significa esto que puedo saber qué tan fluida es nuestra aplicación simplemente abriendo la interfaz y contando la cantidad de barras que exceden el umbral verde? Pero no, porque el tiempo de renderizado obtenido de esta manera es solo el comportamiento de dibujo en el hilo principal de la interfaz de usuario, y en el proyecto en el que estoy trabajando actualmente, el método utilizado es capturar datos de la cámara y luego colocarlos en la GPU para dibujo y utiliza un hilo de dibujo separado y una vista separada, por lo que esta solución no es adecuada para el proyecto en el que estoy trabajando.