Medir o desempenho do app com o Android Profiler

O Android Profiler no Android Studio 3.0 e versões mais recentes substitui as ferramentas do Android Monitor. As ferramentas do Android Profiler oferecem dados em tempo real para ajudar a entender como seu aplicativo usa recursos de CPU, memória, rede e bateria.

Para mais informações sobre cada criador de perfil, consulte:

O Android Profiler é compatível com o Android 5.0 (API level 21) e versões posteriores.

Veja a seguir um vídeo de introdução ao Android Profiler.

Para abrir a janela Profiler, selecione View > Tool Windows > Profiler ou clique em Profile na barra de ferramentas. Se a caixa de diálogo Select Deployment Target solicitar, selecione o dispositivo no qual o perfil do app será criado. Se você conectou um dispositivo por USB, mas não o encontrou na lista, verifique se a depuração USB está ativada. Se você estiver usando o Android Emulator ou um dispositivo com acesso root, o Android Profiler listará todos os processos em execução, mesmo que talvez eles não sejam depuráveis. Quando você inicia um aplicativo depurável, esse processo é selecionado por padrão.

O Android Profiler continuará coletando dados de criação de perfil até você desconectar o dispositivo ou clicar em End Session.

Figura 1. Visualização da linha do tempo compartilhada do Android Profiler

1 O Android Profiler mostra o processo e o dispositivo em que o perfil está sendo criado.

2 No painel Sessions, inicie uma nova sessão de criação de perfil ou escolha a que quer visualizar.

3 Use os botões de zoom para controlar a parte da linha do tempo a ser visualizada ou use o botão Attach to live para acessar as atualizações em tempo real.

4 A linha do tempo de eventos mostra os eventos relacionados à entrada do usuário, incluindo atividade do teclado, mudanças no controle de volume e rotações da tela.

5 A visualização da linha do tempo compartilhada, que inclui gráficos para uso de CPU, memória, rede e energia.

Essa visualização de linha do tempo compartilhada mostra apenas os gráficos da linha do tempo. Para acessar as ferramentas detalhadas de criação de perfil, clique no gráfico que corresponde aos dados de desempenho que você quer inspecionar. Por exemplo, para acessar as ferramentas de modo a rastrear o heap e inspecionar as alocações de memória, clique no gráfico Memory.

No entanto, nem todos os dados de criação de perfil ficam visíveis por padrão. Se for exibida a mensagem "A criação do perfil avançada não está disponível para o processo selecionado", será preciso ativar a criação do perfil avançada na configuração de execução para visualizar os dados adicionais.

Sessões

É possível salvar dados do Profiler como sessões, que são mantidas até que você saia do Android Studio. Ao gravar informações de criação de perfil em várias sessões e alternar entre elas, você pode comparar o uso de recursos em vários cenários.

  • Para iniciar uma nova sessão, clique no botão Start a new profiling e selecione um processo de app no menu suspenso exibido.

    Quando você grava um trace ou captura um despejo de heap, o Android Studio adiciona esses dados à sessão atual, junto à atividade de rede do app, como uma entrada separada.

  • Para interromper a adição de dados à sessão atual, clique em Stop the current profiling session .

  • Para importar um trace exportado de uma execução anterior do Android Studio, clique em Start new profiler session e escolha Load from file.

Ativar criação avançada de perfil

Para mostrar dados de criação avançada de perfil ao executar um dispositivo com Android 7.1 ou versão anterior, o Android Studio precisa injetar lógica de monitoramento no app compilado. Os recursos fornecidos pela criação avançada de perfil incluem o seguinte:

  • A linha do tempo de eventos em todas as janelas de criador de perfil
  • O número de objetos alocados no Memory Profiler
  • Eventos de coleta de lixo no Memory Profiler
  • Detalhes de todos os arquivos transmitidos no Network Profiler

Para ativar a criação avançada de perfil, siga estas etapas:

  1. Selecione Run > Edit Configurations.
  2. 2. Selecione o módulo de aplicativo no painel esquerdo.
  3. 3. Clique na guia Profiling e marque Enable advanced profiling.
  4. Compile e execute seu aplicativo novamente.

A configuração de criação avançada de perfil reduz a velocidade do processo de compilação. Portanto, ative-a somente quando quiser iniciar a criação de perfil do app.