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.