Ferramentas de desempenho do sistema

Esta página descreve as ferramentas que você pode usar para medir as métricas de desempenho.

Tempo de inicialização

Para criar o perfil do tempo de inicialização, use o Simpleperf (link em inglês) na documentação do Google Cloud. config.yaml para incluir os eventos que você quer pesquisar. config.yaml deve aparecer da seguinte forma:

  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 uma hora incorreta nos primeiros segundos. a ferramenta bootanalyze pode acomodar uma correção de tempo pronta para uso, você pode fornecer uma padrão de correção de horário em config.yaml. Otimização dos tempos de inicialização explica como melhorar a inicialização. usando componentes como carregador de inicialização, kernel do dispositivo, ajuste de E/S, animação de inicialização e o política do SELinux.

Tempo de inicialização do app

Os usuários esperam que os apps sejam responsivos e de carregamento rápido. Tempo de inicialização do app detalha os aspectos internos do processo de lançamento e discute como criar o perfil e otimizar a inicialização desempenho.

Interface do usuário

O teste de desempenho da interface do usuário (interface) garante que o app atenda aos requisitos funcionais e que as interações do usuário com seu aplicativo sejam suaves e executadas em 60 quadros por segundo consistentes (consulte No Android Padrões de desempenho: por que 60 fps? (em inglês) e tudo sem diminuir nem atrasar os frames.

Para mais informações, consulte Testar desempenho da IU e JankTest (link em inglês).

Memória

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

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

Para obter informações, consulte:

  • Para medir o uso da memória, consulte Ver Alocações de memória.
  • Para usar o ambiente de desenvolvimento integrado do Android Studio na inspeção de memória, o Android Studio oferece uma memória baseada em GUI. de uso do aplicativo. Para mais detalhes, consulte Visualize o Java Heap e Alocações de memória com o Memory Profiler.
  • realizar a instrumentação e o rastreamento de desempenho nas plataformas Linux, Android e Chrome. e, em apps no espaço do usuário, use o Perfetto (link em inglês) de código aberto.

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 no Android, use Simpleperf (link em inglês) na documentação do Google Cloud.
  • uma ferramenta nativa de criação de perfil de unidade de processamento central (CPU) para Android. O Simpleperf pode criar perfis de Java e Código C++ no Android. O executável Simpleperf pode ser executado em versões do Android mais recentes que L e Python os scripts podem ser usados em versões do Android posteriores à N.

    Simpleperf na documentação do Google Cloud. Para mais detalhes, consulte a Simpleperf (link em inglês) na documentação do Google Cloud.
  • Para inspecionar o uso da CPU e as atividades das linhas de execução do seu app em tempo real durante a interação com o app, use o CPU Profiler. Fazer isso tem muitas vantagens, como proporcionar uma experiência do usuário mais rápida e suave e preservar duração da bateria do dispositivo. Além disso, você pode inspecionar os detalhes do método, da função e rastros do sistema.