Con el Inspector de GPU de Android (AGI), puedes generar un perfil de un fotograma específico de tu app para Android y usarlo para realizar un análisis detallado del uso de GPU de la app. Estos datos de generación de perfiles pueden brindarte una comprensión más profunda del uso de GPU de tu app que con la generación de perfiles del sistema sola.
La creación de perfiles de fotogramas con AGI comienza por la recopilación de seguimientos y otros datos de rendimiento, que luego se mide y muestra para su análisis.
Entre los datos disponibles de generación de perfiles de fotogramas, se incluyen los siguientes:
Llamadas a la API de Vulkan
Contenido del búfer de fotogramas
Llamadas de dibujo de malla renderizadas
Valores de memoria RAM y GPU para comandos
Datos de rendimiento de la GPU para eventos de renderización
Datos de la canalización
Datos de estado de renderización
Recursos de texturas y sombreadores
Comenzar
En la guía de inicio rápido de AGI, se describe cómo configurar AGI, capturar datos de perfil de marcos y, luego, abrir el archivo de registro resultante. En la siguiente sección, se describen las opciones de configuración con más detalle.
Opciones de generación de perfiles
En esta sección, se describen las opciones principales que están disponibles cuando capturas un perfil de fotogramas.
Opciones de APIs gráficas
Las opciones de la API de gráficos indican la API de gráficos que usa tu app. Las opciones están disponibles en la lista Type del diálogo Capture System Profile. Estas son las opciones disponibles:
- Vulkan: Para apps que usan la API de Vulkan directamente.
- OpenGL en ANGLE: Para apps que usan OpenGL ES.
AGI hace un seguimiento de los comandos de Vulkan directamente. Sin embargo, si tu app usa OpenGL ES, AGI usa una compilación ANGLE personalizada para traducir los comandos a comandos de Vulkan antes de hacer un seguimiento de la app.
Argumentos adicionales
El campo Additional Arguments se utiliza para pasar marcas adicionales al comando am start-activity
de adb, que se envía al dispositivo a fin de iniciar la app durante la generación de perfiles. Para obtener más información, consulta Comandos de adb.
Opciones de inicio y duración
En la sección Inicio y duración, puedes especificar cómo AGI captura el fotograma para perfil. Están disponibles las siguientes opciones:
Comienzo: AGI captura todos los comandos desde el inicio de la aplicación hasta el final del primer fotograma procesado.
Manual: Presiona un botón en el diálogo de seguimiento para capturar el fotograma de forma manual.
Tiempo: AGI captura automáticamente un fotograma después de una cantidad determinada de segundos.
Frame: AGI captura automáticamente el fotograma especificado.
Opciones de seguimiento
La sección Trace Options (Opciones de seguimiento) contiene la configuración que establece las marcas de seguimiento. Estos son los parámetros de configuración disponibles:
Inhabilitar almacenamiento en búfer: Inhabilita el almacenamiento en búfer de memoria en el dispositivo cuando se capturan datos. Esta opción es útil para depurar una falla de la app, ya que garantiza que todos los datos de seguimiento se serialicen hasta la falla. Sin embargo, aumenta ligeramente la sobrecarga de AGI durante la generación de perfiles.
Include Unsupported Extensions: Incluye las extensiones que no son compatibles con AGI en el dispositivo. Si tu app usa una extensión que no es compatible con AGI, es posible que encuentres comportamientos no deseados, como fallas o errores sutiles, cuando vuelvas a reproducir el seguimiento. Consulta la lista de extensiones compatibles.
Borra datos de paquetes: Usa el comando adb
pm clear
para solicitar que el dispositivo borre los datos del usuario de tu app antes del inicio.
Configuración de salida
La sección Resultado contiene la configuración para el almacenamiento de los archivos de registro, por ejemplo:
Especifica el directorio en el que se almacenará el archivo de registro.
Modifica el nombre del archivo de registro generado automáticamente para el archivo de registro.
Observa los resultados
Cuando abres un archivo de seguimiento que contiene datos de generación de perfiles de fotogramas, AGI muestra los datos en la IU del Generador de perfiles de fotogramas para su análisis.
El Generador de perfiles de fotogramas es el componente de AGI que administra la IU y la instrumentación para generar perfiles de un fotograma individual. El Generador de perfiles de fotogramas muestra datos en los siguientes elementos de la IU:
Panel Commands: Llamadas a la API de Vulkan.
Panel del búfer de fotogramas: Contenido del búfer de fotogramas.
Panel Geometría: Renderización de llamadas de dibujo de malla.
Panel Memoria: Valores de memoria de RAM y GPU para comandos.
Panel Rendimiento: Datos de rendimiento de GPU para eventos de renderización.
Panel Pipeline: Contenido de la canalización
Panel Shader: Contenido del sombreador.
Panel Estado: Es el estado de renderización de los comandos enviados.
Panel Texturas: Es una lista de los recursos de textura asociados con un comando.
Panel Texture: Es el contenido de un recurso de textura seleccionado.
Panel Report: Es una lista de los errores de generación de perfiles.
Analizar los resultados
En estos temas, se describe cómo analizar los datos de generación de perfiles de fotogramas con AGI:
- Cómo analizar pases de procesamiento
- Cómo analizar el rendimiento del sombreador
- Analiza formatos de vértices