Panneau Performance de Chrome DevTools

Le panneau Performance est le profileur local intégré à Chrome DevTools. Il enregistre le chargement et l’exécution d’une page, aide à lire le graphique en flammes, à identifier l’élément LCP et à diagnostiquer les Core Web Vitals, avec un affichage facultatif des données terrain CrUX.

Première publication : 3 juil. 2026 · Dernière mise à jour : 22 août 2026 · Advanced
Langues

Le panneau Performance de Chrome DevTools est un profileur local qui enregistre une trace détaillée du chargement et de l’exécution : thread principal, FPS, CPU, réseau et captures. Il aide notamment à trouver l’élément LCP et les ressources bloquantes. La trace décrit votre navigateur, pas Googlebot, et reste une mesure de laboratoire distincte des données terrain CrUX, même si celles-ci peuvent être affichées en parallèle. Depuis Chrome 132, les fonctions de l’ancien panneau Performance Insights se trouvent dans l’onglet Insights du panneau principal.

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

En bref — Le panneau Performance est le profileur local intégré à Chrome DevTools. À l’ouverture, il affiche le LCP et le CLS locaux en direct, puis l’INP après une interaction. Démarrer le profilage et recharger la page, avec Screenshots activé, enregistre un chargement complet. La trace réunit un graphique en flammes du thread principal, des chronologies FPS et CPU, une cascade réseau, les vues Bottom-up, Call Tree et Event Log, ainsi qu’une barre Insights qui décompose le LCP et signale les ressources bloquantes, les recalculs forcés de mise en page et le coût des tiers. Gardez trois distinctions en tête : la trace décrit votre navigateur et non le Web Rendering Service de Googlebot ; elle constitue une mesure de laboratoire, même si le panneau peut afficher en parallèle des données terrain CrUX ; enfin, l’ancien panneau autonome Performance Insights a disparu dans Chrome 132, ses fonctions ayant rejoint l’onglet Insights. Les multiplicateurs de limitation dépendent de votre machine et ne forment pas un étalon absolu.

Ce qu’est réellement le panneau Performance

Google le présente ainsi : “Use the Performance panel to analyze your website’s performance” (traduction) « Utilisez le panneau Performance pour analyser les performances de votre site » et “The Performance panel lets you record CPU performance profiles of your web applications” (traduction) « Le panneau Performance permet d’enregistrer des profils de performance du processeur pour vos applications web » (documentation Chrome DevTools). Il s’agit d’un profileur : vous enregistrez tout ce que fait le navigateur pendant une période donnée, puis vous explorez cette trace.

Il faut d’abord le situer par rapport aux outils voisins, souvent confondus :

  • Lighthouse / PageSpeed Insights exécutent un audit automatisé et fournissent un score avec des recommandations classées par priorité ; PSI ajoute aussi les données terrain CrUX. L’approche est notée, automatisée et prescriptive.
  • WebPageTest teste la page sur un appareil réel distant, conserve des résultats partageables et gère des scénarios en plusieurs étapes.
  • Le panneau Performance livre une trace brute et interactive issue de votre navigateur local, sans score, compte ni machine distante. Il est plus souple et détaillé, mais son interprétation vous revient.

La trace enregistrée est une mesure locale de laboratoire : l’instantané d’un navigateur, d’un appareil et d’un réseau. Le panneau peut toutefois afficher en regard des métriques CrUX issues d’utilisateurs réels. Ne confondez donc pas laboratoire local, laboratoire distant et données terrain ; cette distinction structure le groupe des outils de performance web et les idées reçues examinées plus loin.

Bref historique pour reconnaître le bon panneau

Le panneau existe depuis longtemps. Elizabeth Sweeny et Paul Irish, de l’équipe Chrome DevTools, écrivent : “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,” (traduction) « Depuis près de quinze ans, sous une forme ou une autre, le panneau Performance aide les développeurs à mesurer et optimiser les performances d’exécution » et “Starting with a panel called ‘Timeline’, it evolved to the Performance panel you know today” (traduction) « D’abord nommé Timeline, il est devenu le panneau Performance actuel » (Performance tooling in 2024 and beyond). Ils rappellent aussi : “Lighthouse was launched in 2016 to help spot optimization opportunities more easily,” (traduction) « Lighthouse a été lancé en 2016 pour repérer plus facilement les possibilités d’optimisation » et “The experimental Performance Insights panel was released in 2022 to test new ways of surfacing performance insights.” (traduction) « Le panneau expérimental Performance Insights a été lancé en 2022 pour tester de nouvelles façons de présenter les informations de performance. »

Ce dernier point permet de dater les tutoriels. Google indique : “The Performance insights panel is deprecated and removed from DevTools starting with Chrome version 132. We recommend you use the Performance > Insights tab instead” (traduction) « Le panneau Performance Insights est obsolète et supprimé à partir de Chrome 132 ; utilisez plutôt Performance > Insights » (avis d’abandon). Un tutoriel présentant un panneau Performance Insights séparé est donc antérieur à Chrome 132 : les mêmes analyses se trouvent désormais dans une barre latérale du panneau Performance principal.

Ouverture et écran des métriques en direct

Ouvrez DevTools et choisissez Performance. Google précise : “When you open the Performance panel, it immediately captures and shows you your local Largest Contentful Paint (LCP) and Cumulative Layout Shift (CLS) metrics,” (traduction) « À l’ouverture, le panneau relève immédiatement vos métriques locales LCP et CLS » et “If you interact with your page, the Performance panel also captures your local Interaction to Next Paint (INP)” (traduction) « Si vous interagissez avec la page, il relève aussi votre INP local » (documentation générale). Rick Viscomi décrit cet écran comme “a completely redesigned Performance panel landing page featuring a live view of your local Core Web Vitals performance” (traduction) « une page d’accueil entièrement repensée, avec une vue en direct des Core Web Vitals locaux » (article sur les Core Web Vitals locaux et terrain). Vous disposez donc des trois métriques locales avant même d’enregistrer une trace.

Enregistrer une trace : exécution ou chargement

Deux types d’enregistrements sont possibles, et leur distinction compte :

  • Performances d’exécution : la page est déjà chargée et vous la profilez pendant son utilisation, par exemple pour une animation, une interaction lente ou un défilement saccadé. Google définit ainsi ce cas : “Runtime performance is how your page performs when it is running, as opposed to loading” (traduction) « Les performances d’exécution décrivent la page lorsqu’elle fonctionne, par opposition à son chargement » (analyse de l’exécution).
  • Performances de chargement : vous voulez observer toute une nouvelle navigation. Cliquez sur Démarrer le profilage et recharger la page et activez d’abord Screenshots pour obtenir la pellicule des images rendues.

Pour le SEO — LCP, décalages de mise en page et scripts bloquant le rendu — choisissez presque toujours l’enregistrement du chargement avec les captures d’écran.

Une trace ne contient que ce qui s’est produit pendant sa fenêtre d’enregistrement. Une interaction hors de cette fenêtre ou un chargement différé ultérieur n’est pas absent : il n’a simplement pas été observé. Pour rendre une trace reproductible et comparable, notez la version de Chrome et la date, l’activation des captures, les réglages de limitation CPU et réseau, ainsi que les options avancées de peinture, CSS et échantillonnage JavaScript. Ces options ajoutent des détails mais aussi une surcharge ; deux traces enregistrées avec des réglages différents ne sont pas directement comparables.

Lire la trace

Un enregistrement superpose plusieurs pistes. Les principales sont les suivantes :

  • Graphique en flammes / piste Main. C’est le cœur de la trace. Google explique : “DevTools shows you a flame chart of activity on the main thread, over time. The x-axis represents the recording, over time,” (traduction) « DevTools affiche dans le temps un graphique en flammes de l’activité du thread principal ; l’axe horizontal représente l’enregistrement » et “Use the Main track to view activity that occurred on the page’s main thread” (traduction) « Utilisez la piste Main pour voir l’activité du thread principal » (référence des fonctions). Le temps va de gauche à droite et les barres empilées forment la pile d’appels. Plus une barre est large, plus la tâche dure longtemps. L’imbrication montre qui a appelé quoi et quand, mais ne prouve pas à elle seule qu’une tâche parente a causé un problème global : formulez puis vérifiez cette hypothèse.
  • Graphique FPS. Il permet de repérer les saccades. Google indique : “Whenever you see a red bar above FPS, it means that the framerate dropped so low that it’s probably harming the user experience” (traduction) « Une barre rouge au-dessus des FPS indique une fréquence d’images probablement assez basse pour nuire à l’expérience » (documentation sur l’exécution). Une animation fluide vise 60 FPS ; les barres rouges signalent les passages difficiles.
  • Graphique CPU. Il montre l’occupation du thread principal pendant l’enregistrement.
  • Piste Network. Cette cascade recense chaque requête, son ordre et son horaire, notamment les ressources qui bloquent le rendu.
  • Piste Timings. Elle affiche les mesures performance.mark() émises par l’application.
In the Network track, read left to right and separate requests on the blocking path from requests that merely overlap it. Source : 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 ·

Sous le graphique en flammes, trois onglets analysent les mêmes données sous des angles différents :

  • Bottom-up“Use the Bottom-up tab to view which activities directly took up the most time in aggregate.” (traduction) « Utilisez l’onglet Bottom-up pour voir quelles activités ont directement consommé le plus de temps au total. » Idéal pour trouver la fonction qui absorbe le temps.
  • Call Tree“Use the Call tree tab to view which root activities cause the most work.” (traduction) « Utilisez l’onglet Call Tree pour voir quelles activités racines provoquent le plus de travail. » Idéal pour identifier la tâche de premier niveau qui a tout déclenché.
  • Event Log — présente les mêmes événements dans l’ordre chronologique.

La barre latérale Insights

L’ajout le plus utile de la nouvelle interface est la barre Insights, qui remplace l’ancien panneau Performance Insights. Plutôt que de vous laisser fouiller seul dans le graphique en flammes, elle fait remonter des problèmes nommés. Les plus importants pour le SEO sont les suivants :

  • Décomposition du LCP. Google sépare le LCP en quatre phases : délai avant le premier octet, attente du chargement de la ressource, durée de ce chargement et délai de rendu de l’élément (analyse LCP). Vous comprenez ainsi pourquoi le LCP est lent — serveur, image découverte tardivement ou rendu bloqué — et pas seulement qu’il l’est.
  • Requêtes bloquant le rendu : CSS ou JavaScript ayant retardé le premier affichage (analyse dédiée).
  • Recalcul forcé de mise en page : moment où un script oblige le navigateur à recalculer la disposition.
  • Coût des tiers : poids des intégrations, balises et widgets externes.

Parce qu’elle détecte ces éléments automatiquement, la barre Insights est ce qui rapproche le plus le panneau Performance de l’expérience « voici quoi corriger » de Lighthouse, tout en donnant accès à la trace brute.

Considérez chaque insight comme une hypothèse guidée, pas comme une preuve. Il relie un problème potentiel à son contexte dans la trace, mais ne démontre ni qu’il a causé le résultat observé ni que sa correction suffira. Confirmez l’hypothèse dans la trace, puis par un nouvel enregistrement avant/après, avant d’attribuer la cause.

Limitation du processeur et du réseau, avec une réserve essentielle

Un ordinateur de développement est bien plus rapide qu’un téléphone courant. La limitation simule des conditions plus faibles au moyen d’un multiplicateur CPU et d’un profil réseau, comme Slow 4G.

Google avertit : “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” (traduction) « La limitation dépend des capacités de votre ordinateur ; l’option 2x fait fonctionner le processeur deux fois plus lentement que d’habitude » (référence). Un ralentissement « 4x » n’est donc pas un étalon absolu : le résultat diffère entre un portable puissant et une machine modeste. DebugBear souligne aussi, dans son guide détaillé, qu’un ralentissement peut simplement rendre lisibles des groupes d’événements très denses.

Données de laboratoire et données terrain utilisées par Google

C’est une source fréquente d’erreur en SEO. Les valeurs de la trace sont des données de laboratoire issues de votre machine, de votre réseau et d’un instant précis. Le signal Core Web Vitals de Google repose sur les données terrain CrUX d’utilisateurs réels, agrégées sur 28 jours et visibles dans Search Console et PageSpeed Insights. Une trace locale parfaite ne garantit pas une réussite sur le terrain : appareils, connexions et usages réels sont beaucoup plus variés.

Le panneau repensé rapproche les deux sources en affichant les données CrUX à côté des mesures locales. Vous pouvez choisir le niveau URL ou origine, le mobile ou l’ordinateur, et consulter la période couverte. Faites correspondre ces paramètres à la trace comparée. Même ainsi, les réglages suggérés d’après CrUX ne font qu’approcher un segment d’utilisateurs ; un enregistrement local ne reproduit pas toute la distribution et ne prédit pas un classement. Pour approfondir, consultez le guide des outils de performance web, les Core Web Vitals et CrUX.

Mon usage en SEO technique

J’utilise le panneau Performance depuis des années, non comme livrable isolé, mais lorsque le score ne suffit pas et qu’il faut observer le mécanisme réel. Voici quelques cas concrets.

Trouver l’élément LCP exact. C’est l’astuce SEO la plus utile du panneau. Dans ma présentation Page Experience Update (TMC, juin 2021), la recette est : Performance > cochez « Screenshots », cliquez sur « Démarrer le profilage et recharger la page », repérez LCP sur la chronologie, puis cliquez sur le nœud : c’est l’élément LCP. DevTools désigne ainsi précisément l’élément à optimiser. Richie Lauridsen, de Seer Interactive, décrit la même méthode : “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” (traduction) « En survolant le repère LCP, on voit le contenu identifié comme le plus grand élément affiché pendant le chargement » (article Search Engine Journal). Deux descriptions indépendantes de la même recette en font un flux de travail courant, pas une exception.

Expliquer le rendu. Dans mon guide du SEO JavaScript, j’emploie le panneau pour rendre le pipeline visible : “In Chrome Dev Tools, if you run a test on the ‘Performance’ tab, you get a loading chart.” (traduction) « Dans Chrome DevTools, un test lancé depuis l’onglet Performance produit un graphique de chargement. » Parcourir téléchargement, analyse HTML, exécution JavaScript, mise en page et affichage aide à expliquer que le rendu de Googlebot n’accomplit pas tout ce que fait un navigateur complet.

Repérer les tiers qui bloquent le rendu et diagnostiquer les décalages de mise en page complètent ces usages : la cascade réseau révèle ce qui retarde le premier affichage, tandis que la trace et le CLS montrent ce qui a bougé et quand.

Le mythe Googlebot à retenir

Le raisonnement « si tout va bien dans mon panneau Performance, Googlebot voit forcément la même chose » est faux. Le panneau profile un Chrome local complet. Googlebot emploie le Web Rendering Service, basé sur une version récente mais distincte de Chromium et soumis à d’autres contraintes : état non persistant, refus des demandes d’autorisation, etc. Voir exploration et rendu. Le panneau aide à comprendre et diagnostiquer le rendu ; il ne remplace pas la vérification de l’explorabilité et de l’indexabilité dans l’inspection d’URL de Search Console ou par une récupération brute.

Courte précision de vocabulaire

Ne confondez pas le panneau Performance avec le Performance Monitor, un autre outil DevTools plus compact qui affiche en direct l’utilisation CPU, le tas JavaScript et le nombre de nœuds DOM, plutôt qu’une trace enregistrée. Même mot, autre outil.

Add an expert note

Pin an expert quote

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