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:
Para medir o uso de memória, consulte Exibir alocações de memória .
Para usar o IDE do Android Studio para inspecionar a memória, o Android Studio fornece uma ferramenta de uso de memória baseada em GUI. Para obter detalhes, consulte Visualizar o heap Java e as alocações de memória com o Memory Profiler .
Para realizar instrumentação e rastreamento de desempenho na plataforma Linux, Android e Chrome e em aplicativos de espaço do usuário, use Perfetto de código aberto .
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.