Painel Performance do Chrome DevTools

O painel Performance é o profiler local integrado ao Chrome para registrar como uma página carrega e executa, ler um flame chart, encontrar o elemento LCP e diagnosticar problemas de Core Web Vitals — ele também pode mostrar opcionalmente dados de campo CrUX de usuários reais ao lado do trace local. Veja o que ele é, como lê-lo e por que não é o que o Googlebot vê.

Publicado pela primeira vez: 3 de jul. de 2026 · Última atualização: 9 de ago. de 2026 · Avançado
Idiomas

O painel Performance do Chrome DevTools é um profiler local integrado ao Chrome (e ao Edge baseado em Chromium). Você grava um trace e lê os detalhes brutos de como uma página carrega e executa: um flame chart do trabalho na main thread, uma linha do tempo de FPS/CPU, um waterfall de rede, uma tira de imagens e — desde o redesign de 2023–2024 — uma visão ao vivo das Core Web Vitals e uma barra lateral Insights (divisão das fases do LCP, requisições que bloqueiam a renderização, forced reflow e custo de terceiros). Enquanto Lighthouse/PageSpeed Insights pontuam uma página e listam correções, o painel Performance entrega o trace para você explorar. Três pontos essenciais: o trace gravado mostra o comportamento do seu navegador local, não do Web Rendering Service do Googlebot; esse trace é evidência de lab, embora o painel possa mostrar opcionalmente dados de campo CrUX de usuários reais ao lado — as duas medições não são iguais; e o painel independente Performance Insights foi removido no Chrome 132, com seus recursos incorporados à aba Insights do painel principal. Para SEO, é a forma integrada mais rápida de localizar o elemento LCP exato e encontrar terceiros que bloqueiam a renderização.

Evidence for this claim Chrome DevTools Performance panel records runtime and loading activity for local performance analysis. Scope: Chrome DevTools lab profiling on the tester's device. Confidence: high · Verified: Chrome DevTools: Performance features Evidence for this claim The Performance panel includes insights and timeline views for diagnosing rendering, layout, network, and main-thread work. Scope: Current Chrome DevTools UI; labels and panels can change by Chrome version. Confidence: high · Verified: Chrome DevTools: Analyze runtime performance

TL;DR — O painel Performance é o profiler local integrado ao Chrome DevTools. Abra-o e ele mostrará LCP/CLS locais ao vivo (e INP depois que você interagir); clique em Start profiling and reload page (com Screenshots ativado) para registrar um carregamento completo. Você lê um flame chart do trabalho na main thread, uma linha do tempo de FPS/CPU, um waterfall de rede e abas de análise (Bottom-up, Call Tree, Event Log), além de uma barra lateral Insights que divide o LCP em suas quatro partes e sinaliza requisições que bloqueiam a renderização, forced reflow e custo de terceiros. É a forma integrada mais rápida de localizar seu elemento LCP exato. Três pontos para manter separados: ele faz o profiling do seu navegador, não do Web Rendering Service do Googlebot; o trace gravado é evidência de lab e, embora o painel possa mostrar opcionalmente dados de campo CrUX de usuários reais ao lado, essa sobreposição não é a mesma medição que seu trace local; e o antigo painel independente Performance Insights foi removido no Chrome 132 — esses recursos agora vivem na aba Insights deste painel. Os multiplicadores de throttling são relativos à sua máquina, não um benchmark absoluto.

O que o painel Performance realmente é

O enquadramento do Google é direto: “Use the Performance panel to analyze your website’s performance” e “The Performance panel lets you record CPU performance profiles of your web applications” (documentação do Chrome DevTools). É um profiler — você grava um trace de tudo que o navegador faz durante um intervalo, e depois explora esse trace.

Vale posicioná-lo diante dos seus equivalentes logo no início, porque as pessoas os confundem o tempo todo:

  • Lighthouse / PageSpeed Insights executam uma auditoria automatizada e fornecem uma pontuação com recomendações priorizadas (o PSI também acrescenta dados de campo CrUX reais). São automatizados, pontuados e opinativos.
  • WebPageTest executa sua página em um dispositivo real remoto, registra resultados históricos e compartilháveis e aceita scripts de várias etapas. É remoto, compartilhável e completo.
  • O painel Performance fornece um trace bruto e interativo do seu próprio navegador local — sem pontuação, sem conta e sem máquina remota. É mais profundo e flexível, mas a interpretação fica por sua conta.

O trace gravado em si é evidência local de lab — um retrato do seu navegador, dispositivo e rede naquele momento. Mas o painel ao redor não é puramente uma ferramenta de lab: desde o redesign, ele também pode mostrar métricas de campo CrUX opcionais de usuários reais junto dos resultados locais. Mantenha os três conceitos separados — lab local, lab remoto e campo de usuários reais — porque essa distinção é a espinha dorsal de todo o cluster de ferramentas de performance web e é o que sustenta os mitos abaixo.

Uma breve história (para você saber qual painel está vendo)

O painel existe há muito tempo. Elizabeth Sweeny e Paul Irish, da equipe do Chrome DevTools, resumiram assim: “The Performance panel in Chrome DevTools has been helping developers measure and optimize their runtime performance in one form or another for the better part of 15 years,” e “Starting with a panel called ‘Timeline’, it evolved to the Performance panel you know today” (Performance tooling in 2024 and beyond). Ao longo do caminho, como eles observam, “Lighthouse was launched in 2016 to help spot optimization opportunities more easily,” e “The experimental Performance Insights panel was released in 2022 to test new ways of surfacing performance insights.”

Essa última informação importa para manter o conteúdo atual. O painel independente Performance Insights era um experimento e desapareceu: o aviso do próprio Google afirma que “The Performance insights panel is deprecated and removed from DevTools starting with Chrome version 132. We recommend you use the Performance > Insights tab instead” (aviso de descontinuação). Se um tutorial ou captura de tela mostra um painel separado chamado “Performance Insights”, ele é anterior ao Chrome 132 e está desatualizado — os insights agora ficam em uma barra lateral dentro do painel Performance comum.

Abrindo o painel e a tela de métricas ao vivo

Abra o DevTools e selecione Performance nas abas do topo. Como o Google descreve, “When you open the Performance panel, it immediately captures and shows you your local Largest Contentful Paint (LCP) and Cumulative Layout Shift (CLS) metrics,” e “If you interact with your page, the Performance panel also captures your local Interaction to Next Paint (INP)” (documentação de visão geral). Essa tela inicial faz parte do redesign que Rick Viscomi descreveu como “a completely redesigned Performance panel landing page featuring a live view of your local Core Web Vitals performance” (Monitor your local and real-user Core Web Vitals in DevTools). Portanto, antes de registrar qualquer coisa, você já tem o conjunto completo das Core Web Vitals locais.

Gravando um trace: runtime versus load

Há duas coisas que você pode registrar, e a distinção importa:

  • Runtime performance — a página já está carregada e você quer fazer profiling enquanto ela executa (uma animação, uma interação lenta ou um scroll com jank). O Google define: “Runtime performance is how your page performs when it is running, as opposed to loading” (Analyze runtime performance).
  • Load performance — você quer a história completa a partir de uma navegação nova. Clique em Start profiling and reload page. Ative Screenshots primeiro para obter uma tira de quadros visuais junto do trace.

Para trabalho de SEO — LCP, layout shift e scripts que bloqueiam a renderização — quase sempre você quer a gravação do carregamento com as capturas de tela ativadas.

Um trace contém apenas o que aconteceu dentro da sua janela de gravação — tudo que você não capturou (uma interação fora da janela ou trabalho lazy-loaded que dispara depois) fica simplesmente não observado, não ausente. Se quiser um trace que você ou outra pessoa possa reproduzir ou comparar mais tarde, anote: a versão do Chrome e a data (rótulos, atalhos e a mudança exata de interface variam a cada release), se as capturas de tela estavam ativadas, suas configurações de throttling de CPU/rede e se você deixou nos padrões as opções avançadas de instrumentação de paint/CSS e amostragem de JavaScript — cada uma acrescenta detalhe e sobrecarga, portanto um trace gravado com configurações diferentes não é diretamente comparável a outro gravado sem elas.

Lendo o trace

Uma gravação fornece várias trilhas empilhadas. As principais são:

  • Flame chart / trilha Main. Este é o centro de tudo. O Google diz: “DevTools shows you a flame chart of activity on the main thread, over time. The x-axis represents the recording, over time,” e “Use the Main track to view activity that occurred on the page’s main thread” (referência de recursos). O tempo corre da esquerda para a direita; a pilha de barras sob cada momento é a call stack. Uma barra mais larga = uma tarefa mais longa — foi ali que seu tempo foi gasto. Esse aninhamento mostra a estrutura do trace — quem chamou quem e quando —, mas não prova por si só que uma tarefa-pai causou um problema mais amplo na experiência do usuário; trate-o como ponto de partida para uma hipótese e confirme depois.
  • Gráfico de FPS. Uma leitura rápida de jank. O Google diz: “Whenever you see a red bar above FPS, it means that the framerate dropped so low that it’s probably harming the user experience” (documentação de runtime). O objetivo é obter 60 FPS estáveis; as barras vermelhas marcam os pontos problemáticos.
  • Gráfico de CPU mostra quão ocupada ficou a main thread durante a gravação.
  • Trilha Network é um waterfall de cada requisição — o que carregou, quando e em qual ordem (é ali que aparecem os recursos que bloqueiam a renderização).
  • Trilha Timings mostra medições personalizadas de performance.mark() se seu aplicativo as emitir.
In the Network track, read left to right and separate requests on the blocking path from requests that merely overlap it. Fonte: Render-Blocking Resources

The illustrative trace contains HTML from 0 to 180 milliseconds, blocking CSS from 110 to 390 milliseconds, synchronous JavaScript from 190 to 540 milliseconds, an asynchronous analytics request from 230 to 470 milliseconds, and a font from 390 to 560 milliseconds. First paint occurs at 560 milliseconds. This is a teaching example, not a captured trace.

© Patrick Stox LLC · CC BY 4.0 ·

Abaixo do flame chart, três abas de análise mostram os mesmos dados de formas diferentes:

  • Bottom-up“Use the Bottom-up tab to view which activities directly took up the most time in aggregate.” É melhor para responder: “qual função sozinha está consumindo meu tempo?”
  • Call tree“Use the Call tree tab to view which root activities cause the most work.” É melhor para responder: “qual tarefa de nível superior iniciou tudo isso?”
  • Event log — os mesmos eventos em ordem cronológica.

A barra lateral Insights

A adição mais útil do redesign para diagnóstico é a barra lateral Insights — sucessora do painel independente Performance Insights, que foi removido. Em vez de fazer você procurar pelo flame chart, ela apresenta problemas específicos e nomeados. Os mais importantes para SEO:

  • LCP breakdown. O Google divide o LCP em quatro partes — tempo até o primeiro byte, atraso no carregamento do recurso, tempo de carregamento do recurso e atraso na renderização do elemento (insight de LCP breakdown). Isso informa por que seu LCP está lento (servidor? imagem carregada tarde? bloqueio de renderização?), e não apenas que está lento.
  • Render-blocking requests — o CSS/JS que atrasou a primeira pintura (insight de render-blocking).
  • Forced reflow — o ponto em que o navegador precisou pausar o script para recalcular o layout.
  • Third-party cost — quanto seus embeds, tags e widgets estão custando.

Como esses itens são apresentados automaticamente, a barra lateral Insights é o mais próximo que o painel Performance chega da experiência “aqui está o que corrigir” do Lighthouse — embora ainda permita entrar no trace bruto por trás de cada insight.

Trate cada insight como uma hipótese orientada, não como prova. Ele identifica um possível problema e leva você ao contexto correspondente no trace, mas sinalizar um item não é o mesmo que provar que ele causou o resultado que você está investigando, ou que corrigi-lo vai resolver o resultado. Confirme com o próprio trace — e com uma nova gravação antes/depois — antes de dizer a um cliente ou colega que um insight é a causa.

Throttling de CPU e rede (e a ressalva que confunde as pessoas)

Sua máquina de desenvolvimento é muito mais rápida que um celular típico, então uma página que parece instantânea para você pode ser dolorosa para usuários reais. O throttling simula condições mais fracas: um multiplicador de redução da CPU e um perfil de rede (Slow 4G etc.).

A ressalva, diretamente do Google: “Throttling is relative to your computer’s capabilities. For example, the 2x slowdown option makes your CPU operate 2 times slower than its usual ability” (referência de recursos). Isso significa que uma “redução de 4x” não é um benchmark absoluto — 4x em um laptop rápido e 4x em um aparelho fraco não produzem o mesmo resultado. É um controle relativo, não um padrão comparável entre máquinas. Um segundo uso prático apontado pela DebugBear em seu passo a passo aprofundado de DevTools é simplesmente desacelerar a gravação para que aglomerados densos de eventos fiquem legíveis.

Dados de lab aqui versus dados de campo usados pelo Google no ranking

É aqui que profissionais de SEO se confundem. Os números do painel Performance — as métricas ao vivo e cada gravação — são dados de lab da sua máquina, na sua rede, naquele momento. O sinal real de Core Web Vitals usado pelo Google no ranking vem dos dados de campo CrUX de usuários reais (uma agregação de 28 dias de usuários reais do Chrome), que você vê no Search Console e no PageSpeed Insights. Uma gravação local perfeita não garante uma pontuação de campo aprovada — usuários reais têm dispositivos mais lentos, redes piores e muito mais variedade que o seu único teste.

O painel redesenhado faz justamente essa ponte: desde a atualização, ele pode mostrar seus dados de campo CrUX de usuários reais ao lado dos resultados locais, permitindo comparar “o que acabei de medir” com “o que usuários reais experimentam”. Quando essa sobreposição de campo está disponível, você pode alterná-la entre o nível da URL e da origem, entre mobile e desktop, e a interface informa o período de dados usado — portanto alinhe esses parâmetros ao trace que está comparando. Mesmo assim, configurações de ambiente informadas pelo campo (presets de throttling que o painel recomenda com base no CrUX) aproximam um segmento selecionado de usuários reais; uma única gravação local ainda não recria a distribuição da população subjacente nem prevê um resultado de ranking. Essa sobreposição é o lembrete integrado mais claro de que seu trace local e o sinal de ranking do Google são dois números diferentes. Para o tratamento completo de lab versus campo, consulte o hub de ferramentas de performance web e os explicadores irmãos de Core Web Vitals e CrUX.

Como uso o painel para SEO técnico

Uso o painel Performance há anos — não como um entregável isolado, mas como a ferramenta que procuro quando uma pontuação não basta e preciso enxergar a mecânica real. Alguns usos concretos:

Encontrar o elemento LCP exato. Este é o truque de SEO mais valioso do painel e é uma receita que ensino em palestras. No meu deck Page Experience Update (TMC, June 2021), os passos são: Performance > marque “Screenshots”, clique em “Start profiling and reload page”, encontre LCP no gráfico de timings e então clique no nó — este é o elemento do LCP. O DevTools informa precisamente qual elemento o Google contaria como seu Largest Contentful Paint, para você saber exatamente o que otimizar. Richie Lauridsen, da Seer Interactive, descreve a mesma técnica no Search Engine Journal: “In hovering over the flag for LCP, we can actually see the piece of content flagged to be the largest contentful paint during the page load” (3 Ways to Use Chrome DevTools for SEO Troubleshooting). O fato de duas fontes independentes chegarem à mesma receita mostra que este é um fluxo padrão, não um caso isolado.

Explicar renderização para outras pessoas. No meu guia de JavaScript SEO uso o painel para tornar visível o pipeline de renderização: “In Chrome Dev Tools, if you run a test on the ‘Performance’ tab, you get a loading chart.” Percorrer esse gráfico — download, parse de HTML, execução de JS, layout e pintura — é como explico a clientes e colegas que a renderização do Googlebot não faz tudo que uma pintura completa do navegador faz, o que é central para diagnosticar problemas de JS SEO.

Encontrar terceiros que bloqueiam a renderização e diagnosticar layout shift completam o quadro: o waterfall de rede mostra o que está segurando a primeira pintura, e o trace (junto com a métrica CLS) mostra o que mudou e quando.

O mito do Googlebot (o que você realmente precisa internalizar)

Esta é a armadilha: “if it looks fine in my Performance panel, Googlebot sees it fine too.” Não é assim. O painel faz profiling do seu Chrome local e completo. O Googlebot renderiza com o Web Rendering Service, uma build de Chromium recente, mas não idêntica, que não oferece tudo que um navegador completo oferece e se comporta de modo diferente (é stateless, nega prompts de permissão e assim por diante — consulte crawling and rendering). O painel Performance é excelente para entender e diagnosticar o comportamento de renderização; não substitui a confirmação do que é realmente rastreável e indexável. Para isso, use a ferramenta URL Inspection do Search Console ou uma requisição bruta.

Uma nota rápida para não confundir

Não confunda o painel Performance com o Performance monitor — um recurso separado e menor do DevTools que mostra uma faixa ao vivo de métricas em tempo real (uso de CPU, heap de JS e nós DOM), em vez de um trace gravado. Mesmo termo, ferramenta diferente.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.