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.
- 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.
Simpleperf na documentação do Google Cloud. Para mais detalhes, consulte a Simpleperf (link em inglês) na documentação do Google Cloud.