Ferramentas de desempenho do sistema

Esta página descreve as ferramentas que podem ser usadas para medir as métricas de performance.

Tempo de inicialização

Para criar um perfil do tempo de inicialização, use a documentação do Simpleperf. config.yaml para incluir os eventos que você quer pesquisar. O config.yaml vai aparecer assim:

  stop_event: <logcat log message which will terminate log collection after reboot>
  events:
    event1_name: <pattern that matches log message>
    event2_
    ...

Em alguns dispositivos, a inicialização do relógio pode mostrar um horário incorreto nos primeiros segundos. Embora a ferramenta bootanalyze possa acomodar uma correção de tempo pronta para uso, você pode fornecer um padrão de correção de tempo opcional em config.yaml. Otimização dos tempos de inicialização explica como melhorar o tempo de inicialização usando componentes como o carregador de inicialização, o kernel do dispositivo, a otimização de E/S, a animação de inicialização e a política do SELinux.

Tempo de inicialização do app

Os usuários esperam que os apps sejam rápidos para carregar e responsivos. Tempo de inicialização do app descreve os detalhes internos do processo de inicialização e discute como criar um perfil e otimizar o desempenho de inicialização.

Interface do usuário

O teste de desempenho da interface do usuário (IU) garante que o app atenda aos requisitos funcionais e que as interações do usuário com o app sejam suaves, executadas de forma consistente a 60 quadros por segundo (consulte Padrões de desempenho do Android: por que 60 QPS?), e tudo sem perder ou atrasar frames.

Para mais informações, consulte Testar o desempenho da interface e JankTest.

Memória

É possível inspecionar o uso de memória do app de duas maneiras:

  • Ao longo do tempo, usando procstats.
  • Snapshot no tempo, usando meminfo.

Para obter informações, consulte:

Unidade de processamento central

É possível usar as ferramentas a seguir para consultar a CPU.

  • Para criar o perfil de apps Android e processos nativos em execução nesse SO, use a documentação do Simpleperf.
  • uma ferramenta nativa de criação de perfil de unidade central de processamento (CPU) para Android. O Simpleperf pode criar perfis de código Java e C++ no Android. O executável do Simpleperf pode ser executado em versões do Android mais recentes que a L, e os scripts Python podem ser usados em versões do Android mais recentes que a N.

    Documentação do Simpleperf. Para mais detalhes, consulte a documentação do Simpleperf.
  • Para inspecionar o uso da CPU e a atividade da linha de execução do app em tempo real durante a interação com o app, use o CPU Profiler. Isso oferece muitas vantagens, como uma experiência do usuário mais rápida e uniforme e a preservação da duração da bateria do dispositivo. Além disso, é possível inspecionar os detalhes de rastreamentos de método, função e sistema gravados.