Ferramentas de desempenho do sistema

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

Tempo de inicialização

Para criar o perfil do tempo de inicialização, use a documentação do Simpleperf . config.yaml para incluir eventos que você deseja 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, inicializar o relógio pode exibir uma hora incorreta 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 . Otimizar o tempo de inicialização explica como melhorar o tempo de inicialização usando componentes como Bootloader, Kernel do dispositivo, ajuste de E/S, animação de inicialização e política SELinux.

Hora de inicialização do aplicativo

Os usuários esperam que os aplicativos carreguem rapidamente e sejam responsivos. O App Startup Time detalha os aspectos internos do processo de inicialização e discute como criar um perfil e otimizar o desempenho da inicialização.

Interface de usuário

Os testes de desempenho da interface do usuário (IU) garantem que seu aplicativo atenda aos requisitos funcionais e que as interações do usuário com seu aplicativo sejam suaves, executadas a 60 quadros por segundo consistentes (consulte Padrões de desempenho do Android: por que 60 fps? ), e tudo isso sem queda ou atraso de quadros .

Para obter mais informações, consulte Testar desempenho da interface do usuário e JankTest .

Memória

Você pode inspecionar o uso de memória do aplicativo de duas maneiras:

  • Com o tempo, usando procstats .
  • Instantâneo no tempo, usando meminfo .

Para obter detalhes, consulte:

Unidade central de processamento

Você pode usar as seguintes ferramentas para consultar a CPU.

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

    Documentação Simpleperf . Para obter detalhes, consulte a documentação do Simpleperf .
  • Para inspecionar o uso da CPU e a atividade de thread do seu aplicativo em tempo real enquanto interage com ele, use o CPU Profiler . Fazer isso traz muitas vantagens, como proporcionar uma experiência de usuário mais rápida e suave e preservar a vida útil da bateria do dispositivo. Além disso, você pode inspecionar os detalhes de métodos, funções e rastreamentos de sistema registrados.