Novedades de productos

Presentamos Android Performance Analyzer: La próxima evolución en la generación de perfiles para Android

Lectura de 5 min
Mayank Jain
Gerente de producto

¿Qué es Android Performance Analyzer?

Android Performance Analyzer (APA) es la nueva herramienta de generación de perfiles y análisis de rendimiento de Android para el ecosistema móvil de Android. 

APA está diseñado como una herramienta de generación de perfiles para cualquier desarrollador que compile para Android y necesite que su app o juego se ejecuten mejor y más rápido. Es útil para todos los ingenieros interesados en el rendimiento, en especial para aquellos que usan Vulkan en sus motores de juego y desean aprovechar al máximo el rendimiento de su código.

El objetivo de APA es ser la herramienta que te ayude a optimizar apps y juegos para todos los dispositivos Android modernos y simplificar tus flujos de trabajo más comunes, con una interfaz simple que cualquier persona de tu equipo puede aprender rápidamente y ser productiva. 

Hoy está disponible en beta abierta el nuevo generador de perfiles del sistema de APA que puedes usar para analizar el uso de CPU, GPU, memoria y energía de tu app o juego, y ver cómo interactúa con el comportamiento del sistema.

Desarrollado en colaboración con Samsung Austin Research Center (SARC) y LunarG, APA se basa en Perfetto para el seguimiento del sistema, y sus próximas funciones de generación de perfiles y depuración de fotogramas (¡mantente atento!) están potenciadas por la tecnología GFXReconstruct de LunarG para la captura y reproducción de gráficos.

Los dispositivos que ejecutan Android 12 o versiones posteriores proporcionarán la mejor experiencia para capturar el rendimiento en todo el sistema, los contadores de GPU y las etapas de renderización.

También trabajamos en todo el ecosistema de Android con nuestros estimados socios de la industria para incorporar más datos relacionados con la generación de perfiles y la optimización en APA. 

01-apa-hero.png

Cómo obtener Android Performance Analyzer

APA se envía de dos formas diferentes, y puedes descargar la que mejor se adapte a tus necesidades.

La app de escritorio independiente está diseñada para usarse sin un proyecto de Android Studio ni una compilación de Gradle, y proporciona una personalización profunda de la configuración de grabación, capas de Vulkan integradas para el análisis de gráficos, una inspección profunda de los contadores de GPU y mucho más.

APA también es multiplataforma: funciona de forma nativa en Windows, macOS y Linux.

Funciones de esta versión

Funcionalidad básica de generación de perfiles

Captura de los datos de tu perfil

No siempre quieres realizar una captura de inmediato en el lanzamiento de la aplicación o el juego. APA te permite elegir y capturar seguimientos desde tu dispositivo en el lanzamiento o activarlos de forma manual. La interfaz de usuario te permite seleccionar qué contadores de GPU y otros datos se capturan en un seguimiento. Si tienes necesidades más complejas, puedes proporcionar tu propia configuración personalizada de Perfetto.

Análisis profundo del sistema

Con APA, puedes analizar el comportamiento de todo el sistema en una sola vista. Por ejemplo, puedes examinar fácilmente los núcleos de la CPU, tanto sus frecuencias como el trabajo programado en ellos, o inspeccionar los procesos y su actividad de subprocesos.

Para las apps con muchos gráficos, APA proporciona datos de contadores de rendimiento de GPU en hardware de Qualcomm, Arm, Imagination y Samsung. Incluso puedes hacer un seguimiento del consumo de batería y energía para ver el impacto de tu código en el consumo de energía.

Para comprender exactamente dónde pasan el tiempo los fotogramas, los eventos de SurfaceFlinger proporcionan una visibilidad profunda de la canalización de renderización y composición de la pantalla, desde la adquisición inicial del código hasta la pantalla final. Con la nueva función de capturas de pantalla, puedes desplazarte visualmente para encontrar fácilmente las áreas exactas en las que deseas centrar tu atención.

Puedes abrir seguimientos de Perfetto existentes, acercar la línea de tiempo para obtener detalles precisos y usar reglas para medir la duración del trabajo y los eventos. APA también te permite agregar marcadores y anotaciones a los hallazgos interesantes, y puedes fijar seguimientos críticos en la parte superior de la pantalla para mantener el enfoque exactamente donde debe estar mientras optimizas.

Funciones de flujo de trabajo

Interfaz con pestañas y ventanas divididas: Puedes abrir varios seguimientos en pestañas una junto a la otra o dividir un solo seguimiento en dos ventanas para comparar diferentes regiones del mismo seguimiento de forma simultánea.

02-apa-side-by-side-tabs.png

Flujo de trabajo basado en proyectos: APA usa un modelo de proyecto que te permite hacer un seguimiento de varios seguimientos desde la barra lateral del proyecto. Esto es especialmente útil para recopilar los resultados de las pruebas A/B y las pruebas longitudinales, y mantener todos los resultados juntos para compararlos y acceder a ellos rápidamente.

03-apa-workspace-management.png

Navega visualmente con capturas de pantalla: APA te permite capturar capturas de pantalla durante un seguimiento (sin ninguna sobrecarga de rendimiento notable) para enfocarte en las áreas en las que viste que algo afectaba el rendimiento desplazándote por la línea de tiempo. O incluso solo para orientarte.

04-apa-netmarble-.gif

Personalizaciones de vista persistentes: Cuando fijas o cambias el tamaño vertical de los seguimientos, guardamos esas personalizaciones para que persistan la próxima vez que abras el seguimiento.

Herramientas de análisis y nuevas habilidades para agentes de IA

Marcadores de seguimiento de depuración de Vulkan para pases de renderización: Admitimos anotaciones de depuración de Vulkan para pases de renderización, lo que te permite ver los nombres de los pases de renderización que estableces desde tu base de código directamente en los seguimientos y segmentos que se muestran en APA.

Esto te ayuda enormemente a establecer conexiones lógicas entre las cargas de trabajo que ves en el generador de perfiles y el lugar de donde provienen en tu base de código.

05-vulkan-debug-markers.png

Usa la IA para compilar consultas de SQL para el trabajo de análisis personalizado: APA admite el análisis de seguimiento a través de consultas de SQL y se envía con una nueva habilidad de Perfetto SQL para usar con tus agentes de IA favoritos. Esto facilita la compilación de consultas sin necesidad de recordar los esquemas de Perfetto SQL ni la sintaxis de SQL.

06-apa-sql-queries.png

Pídele a Gemini que analice los seguimientos por ti: También agregamos otra habilidad de análisis de Perfetto para responder preguntas de alto nivel, como "¿Por qué el inicio de mi app es lento?", lo que te ayuda a encontrar puntos de partida cuando analizas seguimientos complejos, usando tu agente de IA favorito para identificar las respuestas.

07-apa-sql-analysis.png

FPS y tiempos de duración de fotogramas : Puedes revisar los FPS y el tiempo de duración de fotogramas de un vistazo en los seguimientos para correlacionarlos con otra actividad que ocurre en tu seguimiento. 

08-apa-fps-track.png

Mejoras de velocidad y solidez

Mejoras de velocidad y solidez: La renderización de un seguimiento ahora suele ser de 6 a 26 veces más rápida que Android GPU Inspector, y APA es mucho más estable cuando se trabaja con seguimientos grandes.

Casos de éxito

Trabajamos con nuestros socios de acceso anticipado para crear casos de éxito detallados que muestran cómo se puede usar APA para mejorar el rendimiento de las apps y los juegos de Vulkan.

The Forge Interactive

The Forge usó Android Performance Analyzer para identificar la necesidad de procesar por lotes las llamadas a vkCmdBindDescriptorSets, lo que redujo los costos de configuración de la CPU en aproximadamente un 50%. Esto, a su vez, ralentizó la producción de calor en su dispositivo de 2 a 3 veces, lo que generó tiempos de sesión más largos. También usaron APA para identificar oportunidades para trasladar el trabajo de renderización de fuentes y de la IU a la GPU, lo que mejoró la escalabilidad.

Puedes leer el caso de éxito completo de The Forge aquí.

Nota: En este caso de éxito, se muestra cómo usar consultas de SQL personalizadas en el generador de perfiles para generar una métrica de costo total de renderización.

09-apa-the-forge.png

NetMarble: Seven Deadly Sins: Origin

Netmarble usó Android Performance Analyzer para ajustar su juego Seven Deadly Sins: Origin, enfocándose en particular en mejorar el rendimiento mediante cambios en la precisión de sus sombreadores y explorando el impacto del aumento de escala en el rendimiento de su renderizador.

Esto les permitió reducir el costo de GPU de renderizar algunas escenas hasta en un 90%. 

Lee el caso de éxito completo de NetMarble aquí.

10-apa-netmarble.png

Generación de perfiles de la complejidad del modelo en el motor Filament de Google

Google mejoró el visor glTF de Filament, nuestro motor de renderización basado en la física.

Pasamos un tiempo analizando el visor con una variedad de escenas y mostramos cómo usar Android Performance Analyzer para identificar escenas que son demasiado complejas para la GPU y cómo reducirlas para alcanzar un objetivo de 60 FPS, mejorando la compresión de texturas y optimizando la geometría. El consumo de memoria también se redujo en este proceso.

Puedes leer nuestra exploración de Filament aquí.

11-apa-filament-02.png

Prueba hoy mismo la versión beta de Android Performance Analyzer

Android Performance Analyzer está disponible para que lo pruebes y uses hoy mismo:

Este es un software beta, lo que significa que es posible que te encuentres con un error ocasional. Si encuentras alguno, infórmanos (Menú de ayuda > Enviar un informe de errores).

Nos entusiasma ver cómo usas el nuevo Android Performance Analyzer y cómo ayudará al rendimiento y la confiabilidad de tu proyecto.

Explora este anuncio y todas las actualizaciones de Google I/O 2026 en io.google.

Escrito por:

Seguir leyendo