Ferramentas de desempenho do sistema

Este artigo descreve as ferramentas que você pode usar para medir as métricas de desempenho.

Tempo de inicialização

Para criar um perfil de tempo de inicialização, use a ferramenta bootanalyze . Para cada produto específico, modifique o arquivo config.yaml para incluir os 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, a inicialização do 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 . Otimizando os tempos de inicialização explica como melhorar o tempo de inicialização usando componentes como Bootloader, Device Kernel, ajuste de E/S, animação de inicialização e a política SELinux.

Tempo de inicialização do aplicativo

Os usuários esperam que os aplicativos sejam rápidos para carregar e responsivos. App Startup Time detalha os detalhes do processo de inicialização e discute como criar perfil e otimizar o desempenho de inicialização.

Interface de usuário

O teste de desempenho da interface do usuário (IU) garante 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 sem soltar ou atrasar 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 detalhes, consulte:

Unidade central de processamento

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

    Simpleperf faz parte do Projeto de código aberto Android. O código fonte está localizado em Simpleperf . Para obter detalhes, consulte a documentação do Simpleperf .

  • Para inspecionar o uso da CPU do seu aplicativo e a atividade de thread em tempo real ao interagir com seu aplicativo, use o CPU Profiler . Fazer isso tem muitas vantagens, como fornecer 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 do método gravado, função e rastreamentos do sistema.