Esta página 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 documentação do Simpleperf . 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, inicializar o 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
. A otimização dos 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.
Hora de inicialização do aplicativo
Os usuários esperam que os aplicativos sejam rápidos de carregar e responsivos. O App Startup Time detalha os aspectos internos do processo de inicialização e discute como traçar o perfil e otimizar o desempenho da inicialização.
Interface de usuário
O teste de desempenho da interface do usuário (UI) 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 perder ou atrasar quadros.
Para obter mais informações, consulte Teste de 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 Android Studio IDE para inspecionar a memória, o Android Studio fornece uma ferramenta de uso de memória baseada em GUI. Para obter detalhes, consulte Exibir 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
As notas abaixo listam as ferramentas que você pode usar para consultar a CPU.
- Para criar perfis de aplicativos Android e processos nativos em execução no Android, use a documentação do Simpleperf . uma ferramenta nativa de criação de perfil da unidade central de processamento (CPU) para Android. Simpleperf pode criar perfis de 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.
- Para inspecionar o uso da CPU do seu aplicativo e a atividade do encadeamento em tempo real enquanto interage com seu aplicativo, use o CPU Profiler . Fazer isso tem muitas vantagens, como proporcionar 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.
Documentação do Simpleperf . Para obter detalhes, consulte a documentação do Simpleperf .