Con Android GPU Inspector (AGI), puedes realizar la generación de perfiles del sistema, que incluye una amplia variedad de opciones de registro y mediciones del rendimiento de la GPU para tu app para Android. En comparación con las herramientas de generación de perfiles de Android Studio, AGI combina muchas de esas capacidades en una sola herramienta y, luego, proporciona una cobertura y un análisis más detallados de la GPU. Los datos de generación de perfiles del sistema disponibles incluyen lo siguiente:
- Datos de registro de la app, incluidos los marcadores de ATrace
- Datos de programación de procesos y CPU
- Información sobre el rendimiento de la GPU, como datos de contador, actividad y ciclo de vida
- Datos de seguimiento de las llamadas a la API de Vulkan
- Estadísticas de uso de memoria
- Estadísticas de uso de la batería
System Profiler es el componente de AGI que administra la IU y la instrumentación para la generación de perfiles del sistema en varios fotogramas de la app. Se basa en el sistema de registro de Perfetto. Para obtener información sobre el componente de AGI para generar perfiles de fotogramas individuales de la app, consulta la descripción general de Frame profiler.
Comenzar
En la guía de inicio rápido de AGI, se describe cómo configurar AGI, capturar un perfil del sistema 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 creación de perfiles
En esta sección, se describen las principales opciones disponibles cuando perfilas una app.
Configuración de la aplicación
La configuración de Aplicación identifica la app para Android que se ejecutará y se hará un seguimiento durante la generación de perfiles del sistema. Seleccionar una app para Android para registrarla durante la generación de perfiles del sistema es opcional, pero se recomienda hacerlo porque, sin ella, el archivo de registro resultante no incluirá marcadores de ATrace ni actividad de la GPU para una aplicación.
Opciones de registro
Las Opciones de seguimiento especifican los datos de generación de perfiles que se recopilarán. El botón Configurar muestra las fuentes de datos disponibles.
Para minimizar el impacto en el rendimiento de tu dispositivo Android cuando generes el perfil del sistema, te recomendamos que selecciones menos fuentes de datos si configuras la Duración del registro en más de un minuto. Sin embargo, para los registros de menos de un minuto, puedes seleccionar todas las fuentes de datos con un impacto mínimo.
Opciones de CPU
La opción CPU permite recopilar datos de CPU y de programación de procesos a través de ftrace. Esto te permite ver qué proceso y subproceso se ejecutan en cada núcleo de la CPU. También puedes habilitar estas opciones:
- Estados de frecuencia y de inactividad: Recopila eventos de cambio de estado de inactividad y frecuencia del núcleo de la CPU, lo que te permite inspeccionar cómo se ajusta la CPU según la carga.
- Encadenamiento de la programación o latencia: Recopila datos adicionales sobre el estado de los subprocesos relacionados con los retrasos en la programación y la apropiación previa de los subprocesos.
- Segmentos de subprocesos: Recopila marcadores de ATrace en las vistas de procesos.
Opciones de GPU
Las opciones de GPU permiten generar perfiles del uso de la GPU de tu app, como la recopilación de datos de frecuencia y uso de memoria de la GPU. Para recopilar estos datos, debes especificar una aplicación para rastrear en la configuración de Aplicación. Las opciones incluyen lo siguiente:
Contadores: Recopila muestras de contadores de GPU. Estos datos se usan para determinar qué tan ocupada está la GPU y ubicar los cuellos de botella, por lo que te recomendamos que configures estos parámetros.
Los contadores son específicos del hardware. Por ejemplo, la frecuencia mínima para la recopilación de muestras (Tasa de sondeo) puede variar según el tipo de contador. Para obtener información sobre los contadores compatibles, consulta Contadores de rendimiento de GPU.
Ciclo de vida de fotogramas: Realiza un seguimiento de los eventos de SurfaceFlinger, que ayudan a determinar cómo se mueven los búferes de fotogramas a través de tu aplicación, el compositor y el administrador de ventanas. Estos eventos te permiten ubicar los fotogramas de la app que se omitieron y, también, identificar las fuentes de latencia en tu canalización de renderización.
Segmentos de Renderstage: Recopila datos que ayudan a determinar cómo tu aplicación usa la GPU.
Opciones de Vulkan
Las opciones de Vulkan permiten hacer un seguimiento de las llamadas a la API de Vulkan, que luego se pueden habilitar por tipo de función. Puedes usar estos datos para determinar la sobrecarga de la CPU de las llamadas a la API de Vulkan. El registro de seguimiento registra la duración de cada llamada a función, que se muestra dentro de los segmentos de subprocesos de tu app cuando analizas los datos en el registro de eventos de Vulkan.
Otras opciones
Las opciones adicionales de generación de perfiles del sistema incluyen las siguientes:
Memoria: Recopila estadísticas esenciales sobre el uso de memoria, tanto a nivel global como para cada proceso.
Batería: Recopila estadísticas de la batería. Esto puede darte una estimación aproximada del uso de energía de tu aplicación.
Forzar el registro en un archivo en el dispositivo: Por lo general, los datos de registro se transmiten por USB mientras se capturan, lo que genera la menor cantidad de sobrecarga y permite registros largos. Sin embargo, si tienes problemas o se pierden datos de generación de perfiles debido a la latencia del USB, puedes seleccionar esta opción para guardar el archivo de registro en el dispositivo, que AGI descargará después de que finalice el registro. Esto requiere espacio suficiente en el almacenamiento interno del dispositivo para guardar el archivo de registro.
Modo avanzado
El vínculo Cambiar al modo avanzado inicia el modo de configuración avanzada, que te permite editar manualmente la configuración de registro de Perfetto que almacena tus opciones de generación de perfiles.
Visualiza y analiza los resultados
Cuando abres un archivo de registro que contiene datos de creación de perfiles del sistema, AGI muestra los datos en la IU de System Profiler para su análisis. Para obtener información sobre cómo ver los datos, consulta Cómo ver un perfil del sistema.
En estos temas, se describe cómo analizar los datos de generación de perfiles del sistema con AGI:
- Analiza los tiempos de procesamiento de fotogramas
- Analiza la eficiencia de la memoria
- Analiza el uso del ancho de banda de la memoria de textura
- Analiza el uso del ancho de banda de la memoria de vértices
- Analiza la programación de subprocesos