Esta página descreve as ferramentas que você pode usar para medir métricas de desempenho.
Tempo de inicialização
Para criar o perfil do tempo de inicialização, use a documentação do Simpleperf . config.yaml
para incluir 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
. Otimizar o tempo de inicialização explica como melhorar o tempo de inicialização usando componentes como Bootloader, Kernel do dispositivo, ajuste de E/S, animação de inicialização e política SELinux.
Hora de inicialização do aplicativo
Os usuários esperam que os aplicativos carreguem rapidamente e sejam responsivos. O App Startup Time detalha os aspectos internos do processo de inicialização e discute como criar um perfil e otimizar o desempenho da inicialização.
Interface de usuário
Os testes de desempenho da interface do usuário (IU) garantem 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 isso sem queda ou atraso de 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 obter 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 conduzir instrumentação e rastreamento de desempenho nas plataformas Linux, Android e Chrome e em aplicativos de espaço do usuário, use Perfetto de código aberto.
Unidade central de processamento
Você pode usar as seguintes ferramentas 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 de unidade de processamento central (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 Android posteriores a L e os scripts Python podem ser usados em versões Android posteriores a N.
- Para inspecionar o uso da CPU e a atividade de thread do seu aplicativo em tempo real enquanto interage com ele, use o CPU Profiler . Fazer isso traz 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 de métodos, funções e rastreamentos de sistema registrados.
Documentação Simpleperf . Para obter detalhes, consulte a documentação do Simpleperf .