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:
- Para medir o uso de memória, consulte Conferir alocações de memória.
- Para usar o ambiente de desenvolvimento integrado do Android Studio para inspecionar a memória, o Android Studio oferece uma ferramenta de uso de memória baseada em GUI. Para saber mais, consulte Conferir as alocações de heap e memória do Java com o Memory Profiler.
- Para realizar a instrumentação e o rastreamento de desempenho na plataforma Linux, Android e Chrome e em apps do espaço do usuário, use o Perfetto 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 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.
- 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.
Documentação do Simpleperf. Para mais detalhes, consulte a documentação do Simpleperf.