Use o painel Performance para analisar o desempenho do seu site.
Visão geral
O painel Performance permite gravar perfis de desempenho da CPU dos seus aplicativos da Web. Analisar perfis para encontrar possíveis gargalos de desempenho e formas de otimizar o uso de recursos.
Use o painel Performance para fazer o seguinte:
- Grave um perfil de performance.
- Mudar as configurações de captura.
- Analisar um relatório de performance.
Para ver um guia completo sobre como melhorar o desempenho do seu site, consulte Analisar o desempenho em tempo de execução.
Abrir o painel de desempenho
Para abrir o painel Performance, abra as Ferramentas do desenvolvedor e selecione Performance em um conjunto de guias na parte de cima.
Como alternativa, siga estas etapas para abrir o painel Performance com o menu de comando:
- Abra o DevTools.
- Abra o menu de comando pressionando:
- macOS: Command+Shift+P
- Windows, Linux e ChromeOS: Control + Shift + P
- Comece a digitar
Performance panel
, selecione Mostrar painel de desempenho e pressione Enter.
Observar as Core Web Vitals ao vivo
Quando você abre o painel Desempenho, ele imediatamente captura e mostra suas métricas locais Largest Contentful Paint (LCP) e Cumulative Layout Shift (CLS) informa a pontuação (boa, precisa de melhorias ou ruim).
Se você interagir com a página, o painel Performance também vai capturar a Interaction to Next Paint (INP) local e a pontuação dela, que, além do LCP e do CLS, oferece uma visão geral completa das Core Web Vitals da sua página usando sua conexão de rede e dispositivo.
O painel Desempenho apresenta uma lista de interações capturadas nos três cards de métricas. Para limpar a lista, clique em
Limpar.Para conferir um detalhamento da pontuação de uma métrica, passe o cursor sobre o valor dela para ver uma dica.
Compare sua experiência com a dos usuários
Você também pode buscar dados de campo no Chrome UX Report e comparar a experiência dos usuários do site com as métricas locais.
Para adicionar dados de campo:
Em Performance > Próximas etapas > Dados de campo, clique em Configurar.
Na caixa de diálogo Configurar busca de dados de campo, observe a Divulgação de privacidade e clique em Ok.
Avançado: configure um mapeamento entre os ambientes de desenvolvimento e de produção...
Para receber automaticamente os dados de campo mais relevantes, configure (vários) mapeamentos entre as origens de desenvolvimento e de produção:
- Na janela de diálogo, expanda a seção Avançado e clique em + Novo.
Na tabela de mapeamento, insira os URLs de desenvolvimento e de produção e clique em +.
Por exemplo, um mapeamento de
http://localhost:8080
parahttps://example.com
vai mostrar os dados de campo deexample.com/page1
quando você navegar paralocalhost:8080/page1
.Além disso, se por algum motivo você não conseguir acessar os dados de campo automaticamente, ative a opção
Sempre mostrar dados de campo para o URL abaixo e informe um URL. O painel Desempenho tentará buscar dados de campo para esse URL primeiro e, em seguida, mostrará esses dados de campo independentemente da página que você acessar.Para mudar as configurações de busca de dados de campo após a definição, clique em Dados de campo > Configurar
Com a busca de dados de campo configurada, o painel Desempenho agora mostra uma comparação entre suas pontuações de métricas locais e as que seus usuários utilizam. O período de coleta pode ser encontrado na seção Dados de campo à direita.
Para mais detalhes sobre a pontuação de uma métrica, passe o cursor sobre o valor dela para ver uma dica.
Configurar o ambiente para que ele corresponda melhor ao dos usuários
Com a busca de dados de campo configurada conforme descrito na seção anterior, o painel Performance oferece recomendações sobre como configurar seu ambiente para corresponder melhor à experiência dos usuários.
Para configurar o ambiente:
Em cada card de métrica, abra a seção Considere as condições de teste locais, se houver, e leia as recomendações.
Parece que, neste exemplo, para corresponder melhor à experiência dos usuários, você pode usar um tamanho de tela de computador comum e limitar a CPU e a rede.
Para corresponder à configuração de ambiente deste exemplo:
- Defina a janela de visualização para um dos tamanhos de tela comuns (por exemplo, 720p ou 1080p). Para emular dispositivos e tamanhos de tela específicos, use o Modo de dispositivo no painel Elementos.
- 82% dos usuários do site neste exemplo usam computadores para navegar. Para comparar as pontuações das métricas locais com os dados de campo corretos, selecione Computador na lista suspensa Dados de campo > Dispositivo.
- Na seção Configurações do ambiente, defina a lista suspensa Rede como 4G rápido e CPU como 20x lentidão, por exemplo. Você também pode marcar Desativar o cache da rede na mesma seção.
Com o ambiente configurado, recarregue a página, interaja com ela para capturar a INP local e compare as pontuações da métrica novamente.
Parece que as pontuações das métricas agora são mais semelhantes às que os usuários têm. Por isso, as seções Considere as condições de teste locais foram removidas dos cards de métricas.
Com isso, você pode começar a melhorar as Core Web Vitals do seu site:
Capturar e analisar um relatório de performance
Nas próximas seções, siga as orientações sobre como gravar um perfil, alterar as configurações de captura e analisar o relatório.
Gravar um perfil de desempenho
Quando você estiver pronto para gravar, o painel Desempenho oferecerá as seguintes opções:
- Gravar o desempenho da execução
- Gravar desempenho de carregamento
- Fazer capturas de tela durante a gravação
- Forçar a coleta de lixo durante a gravação
- Salvar uma gravação
- Carregar uma gravação
- Limpar uma gravação
Mudar as configurações de captura
As configurações de captura permitem mudar a forma como o DevTools grava as gravações de desempenho e pode fornecer informações adicionais no relatório. Clique em Configurações de captura
para acessar o menu Configurações de captura.Selecione as seguintes opções no menu Capture settings:
- Desativar amostras de JavaScript: desativa a gravação das pilhas de chamadas JavaScript exibidas na faixa Main, que são chamadas durante a gravação. Reduz a sobrecarga de desempenho.
- Enable Advanced Paint instrumentation (Lenta): captura a instrumentação avançada da pintura. Prejudica significativamente o desempenho.
- Ativar estatísticas do seletor de CSS (lento): captura estatísticas do seletor de CSS. Prejudica significativamente o desempenho.
- Limitação da CPU: simula velocidades de CPU mais lentas.
- Limitação de rede: simula velocidades de rede mais lentas.
- Concorrência de hardware: configure o valor informado pelo
navigator.hardwareConcurrency
.
Analisar um relatório de desempenho
Consulte Analisar um registro de desempenho para ver um guia completo sobre como usar o painel Desempenho.
Confira a seguir um agrupamento de tópicos do guia e outras documentações úteis:
Para saber como navegar pelo relatório:
Para saber como se concentrar no que importa para seu fluxo de trabalho:
- Mudar a ordem das faixas e ocultá-las
- Ocultar funções e filhos delas no gráfico de chamas
- Criar breadcrumbs e pular entre níveis de zoom
Para saber mais sobre as guias De baixo para cima, Árvore de chamadas e Registro de eventos:
Para saber como analisar o relatório:
- Conferir a atividade da linha de execução principal
- Ler o gráfico de chama
- Conferir uma captura de tela
- Conferir as métricas de memória
- Conferir a duração de uma parte da gravação
- Analisar a performance do seletor de CSS durante os eventos de Recalcular estilo
- Criar perfil de desempenho do Node.js com o painel de desempenho
- Analisar quadros por segundo (QPS)
- Referência de eventos da linha do tempo
Melhorar o desempenho com estes painéis
Conheça outros painéis que podem ajudar a melhorar a performance do seu site:
- Lighthouse: otimizar a velocidade do site
- Memória: visão geral do painel de memória
- Insights de desempenho: receba insights úteis sobre a performance do seu site
- Renderização: descobrir problemas com o desempenho da renderização
- Problemas: encontrar e corrigir problemas
- Desempenho: visualizar informações das camadas