Novidades de produtos

Apresentamos o Android Performance Analyzer: a próxima evolução na criação de perfis para Android

Leitura de 5 minutos
Mayank Jain
Gerente de produtos

O que é o Android Performance Analyzer?

O Android Performance Analyzer (APA) é a nova ferramenta de análise de desempenho e criação de perfis do Android para o ecossistema móvel do Android. 

O APA é uma ferramenta de criação de perfis para qualquer desenvolvedor que cria para o Android e precisa que o app ou jogo funcione melhor e mais rápido. Ele é útil para todos os engenheiros focados em desempenho, especialmente aqueles que usam o Vulkan nos mecanismos de jogos e querem extrair o máximo de desempenho do código.

O APA tem como objetivo ser a ferramenta que ajuda a otimizar apps e jogos para todos os dispositivos Android modernos e simplifica os fluxos de trabalho mais comuns, com uma interface simples que qualquer pessoa da equipe pode aprender e usar rapidamente. 

Disponível hoje na versão beta aberta , o novo System Profiler do APA pode ser usado para analisar o uso de CPU, GPU, memória e energia do app ou jogo e conferir como ele interage com o comportamento do sistema.

Desenvolvido em colaboração com o Samsung Austin Research Center (SARC) e a LunarG, o APA depende do Perfetto para rastreamento do sistema. Os recursos de criação de perfis/depuração de frames (em breve!) são baseados na tecnologia GFXReconstruct da LunarG para captura e reprodução de gráficos.

Os dispositivos com o Android 12 e versões mais recentes oferecem a melhor experiência para capturar o desempenho em todo o sistema e os contadores e estágios de renderização da GPU.

Também estamos trabalhando no ecossistema Android com nossos parceiros do setor para trazer mais dados relacionados à criação de perfis e otimização para o APA. 

01-apa-hero.png

Como acessar o Android Performance Analyzer

O APA é fornecido de duas formas diferentes. Faça o download daquela que melhor atende às suas necessidades.

O app independente para computador foi criado para ser usado sem um projeto do Android Studio ou build do Gradle e oferece personalização avançada da configuração de gravação, camadas Vulkan integradas para análise de gráficos, inspeção detalhada de contadores de GPU e muito mais.

O APA também é multiplataforma: funciona nativamente no Windows, MacOS e Linux.

Recursos desta versão

Funcionalidade básica de criação de perfis

Captura dos dados de perfil

Nem sempre é necessário fazer uma captura imediatamente na inicialização do aplicativo ou jogo. O APA permite escolher e capturar rastreamentos do dispositivo na inicialização ou acionados manualmente. A interface do usuário permite selecionar quais contadores de GPU e outros dados são capturados em um rastreamento. Se você tiver necessidades mais complexas, poderá fornecer sua própria configuração personalizada do Perfetto.

Análise detalhada do sistema

Com o APA, é possível analisar o comportamento de todo o sistema em uma única visualização. Por exemplo, você pode examinar facilmente os núcleos da CPU, tanto as frequências quanto o trabalho programado neles, ou inspecionar processos e a atividade de encadeamento.

Para apps com muitos gráficos, o APA fornece dados de contador de desempenho da GPU em hardware da Qualcomm, Arm, Imagination e Samsung. Você pode até mesmo acompanhar o consumo de bateria e energia para conferir o impacto do código no consumo de energia.

Para entender exatamente onde os frames estão gastando tempo, os eventos do SurfaceFlinger oferecem visibilidade detalhada do pipeline de renderização e composição de exibição, desde a aquisição inicial do código até a exibição final. Com o novo recurso de capturas de tela, é possível navegar visualmente para encontrar facilmente as áreas exatas em que você quer se concentrar.

É possível abrir rastreamentos do Perfetto, ampliar a linha do tempo para detalhes precisos e usar réguas para medir a duração do trabalho e dos eventos. O APA também permite adicionar aos favoritos e anotar descobertas interessantes. Além disso, é possível fixar rastreamentos importantes na parte de cima da tela para manter o foco exatamente onde ele precisa estar durante a otimização.

Recursos de fluxo de trabalho

Interface com guias e janelas divididas: é possível abrir vários rastreamentos em guias lado a lado ou dividir um único rastreamento em duas janelas para comparar diferentes regiões do mesmo rastreamento simultaneamente.

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

Fluxo de trabalho baseado em projetos:o APA usa um modelo de projeto que permite acompanhar vários rastreamentos na barra lateral do projeto. Isso é especialmente útil para coletar os resultados de testes A/B e longitudinais e manter todos os resultados juntos para comparação e acesso rápido.

03-apa-workspace-management.png

Navegue visualmente usando capturas de tela: o APA permite capturar capturas de tela durante um rastreamento (sem sobrecarga de desempenho perceptível) para se concentrar nas áreas em que você viu algo afetar o desempenho ao navegar pela linha do tempo. Ou até mesmo para se orientar.

04-apa-netmarble-.gif

Personalizações de visualização persistentes:quando você fixa ou redimensiona faixas verticalmente, salvamos essas personalizações para que elas persistam na próxima vez que você abrir o rastreamento.

Ferramentas de análise e novas habilidades para agentes de IA

Marcadores de rastreamento de depuração do Vulkan para passes de renderização:oferecemos suporte a anotações de depuração do Vulkan para passes de renderização, o que permite visualizar os nomes de passes de renderização definidos na base de código diretamente nas faixas e fatias mostradas no APA.

Isso ajuda muito a fazer conexões lógicas entre as cargas de trabalho que você vê no criador de perfis e onde elas estão originadas na base de código.

05-vulkan-debug-markers.png

Use a IA para criar consultas SQL para trabalhos de análise personalizados: o APA oferece suporte à análise de rastreamento por consultas SQL e vem com uma nova habilidade de SQL do Perfetto para uso com seus agentes de IA favoritos. Isso facilita a criação de consultas sem precisar lembrar os esquemas SQL do Perfetto ou a sintaxe SQL.

06-apa-sql-queries.png

Peça ao Gemini para analisar rastreamentos para você : também adicionamos outra habilidade de análise do Perfetto para responder a perguntas de alto nível, como "Por que a inicialização do meu app é lenta?", ajudando você a encontrar pontos de partida ao analisar rastreamentos complexos, usando seu agente de IA favorito para identificar as respostas.

07-apa-sql-analysis.png

FPS e duração do frame :é possível revisar o FPS e a duração do frame rapidamente nas faixas para correlacionar com outras atividades que acontecem no rastreamento. 

08-apa-fps-track.png

Melhorias de velocidade e robustez

Melhorias de velocidade e robustez:a renderização de um rastreamento agora é de 6 a 26 vezes mais rápida do que o Android GPU Inspector, e o APA é muito mais estável ao trabalhar com rastreamentos grandes.

Estudos de caso

Trabalhamos com nossos parceiros de acesso antecipado para criar estudos de caso detalhados mostrando como o APA pode ser usado para melhorar o desempenho de apps e jogos Vulkan.

The Forge Interactive

A The Forge usou o Android Performance Analyzer para identificar a necessidade de agrupar chamadas para vkCmdBindDescriptorSets, o que reduziu os custos de configuração da CPU em cerca de 50%. Isso, por sua vez, diminuiu a produção de calor no dispositivo em 2 a 3 vezes, levando a sessões mais longas. Eles também usaram o APA para identificar oportunidades de transferir o trabalho de renderização de fontes e da interface para a GPU, melhorando a escalonabilidade.

Leia o estudo de caso completo da The Forge aqui (link em inglês).

Observação:este estudo de caso demonstra como usar consultas SQL personalizadas no criador de perfis para gerar uma métrica de custo total de renderização.

09-apa-the-forge.png

NetMarble – Seven Deadly Sins: Origin

A Netmarble usou o Android Performance Analyzer para ajustar o jogo _Seven Deadly Sins: Origin_, com foco especial na melhoria do desempenho, fazendo mudanças na precisão dos sombreadores e explorando o impacto do aumento de escala no desempenho do renderizador.

Isso permitiu reduzir o custo da GPU de renderização de algumas cenas em até 90%. 

Leia o estudo de caso completo da NetMarble aqui (link em inglês).

10-apa-netmarble.png

Criação de perfis da complexidade do modelo no mecanismo Filament do Google

O Google tem melhorado o Filament visualizador glTF, nosso mecanismo de renderização baseado em física.

Passamos algum tempo analisando o visualizador com várias cenas e mostramos como usar o Android Performance Analyzer para identificar cenas muito complexas para a GPU e como reduzi-las para atingir uma meta de 60 FPS, melhorando a compressão de textura e otimizando a geometria. O consumo de memória também foi reduzido nesse processo.

Você pode ler nossa exploração do Filament aqui.

11-apa-filament-02.png

Teste a versão beta do Android Performance Analyzer hoje mesmo!

O Android Performance Analyzer está disponível para teste e uso hoje mesmo:

Este é um software beta, o que significa que você pode encontrar um bug ocasional. Informe-o para nós se encontrar algum (Menu Ajuda > Enviar um relatório de bug).

Estamos animados para saber como você usa o novo Android Performance Analyzer e como ele vai ajudar no desempenho e na confiabilidade do seu projeto.

Confira este anúncio e todas as atualizações do Google I/O 2026 em io.google.

Escrito por:

Continuar lendo