Chrome DevToolsパフォーマンスパネル

Chrome DevToolsのパフォーマンスパネルを、ローカルのラボトレース、LCP要素の特定、フレームチャート、Insights、スロットリング、CrUXフィールドデータ、Googlebotとの違いという観点から説明します。

初回公開:2026年7月3日 · 最終更新:2026年8月22日 · Advanced
言語

Chrome DevToolsのパフォーマンスパネルは、ページの読み込みと実行を記録するローカルプロファイラーです。スコアを出すのではなく、メインスレッドのフレームチャート、FPS/CPU、ネットワークウォーターフォール、Insightsサイドバーから原因を調べます。正確なLCP要素の特定、レンダリングをブロックするリクエストやレイアウトシフトの診断に役立ちますが、記録はあなたのブラウザーによるラボデータであり、Googlebotの動作や実ユーザーのCrUXフィールドデータと同じではありません。Chrome 132以降、旧Performance Insightsの機能はメインパネルのInsightsタブにあります。

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

要点 — パフォーマンスパネルは Chrome DevTools に組み込まれたローカルプロファイラーです。開くとローカルのLCP/CLS(操作後はINPも)が表示されます。プロファイリングを開始してページを再読み込み(スクリーンショットをオン)を押すと、完全な読み込みを記録できます。メインスレッドの処理を示すフレームチャート、FPS/CPUのタイムライン、ネットワークウォーターフォール、Bottom-up/Call Tree/Event Logの分析タブを読み、さらにLCPを4つの部分に分解し、レンダリングをブロックするリクエスト、強制リフロー、サードパーティーのコストを示すInsightsサイドバーも確認します。正確なLCP要素を特定する最短の組み込み手段です。押さえる点は3つです。これはGooglebotのWeb Rendering Serviceではなくあなたのブラウザーをプロファイルすること、記録トレースはラボの証拠であり、パネルが任意に実ユーザーのCrUXフィールドデータを併記できても同じ測定ではないこと、そして旧スタンドアロンのPerformance InsightsパネルはChrome 132で削除され、機能はこのパネルのInsightsタブに移ったことです。スロットリング倍率は絶対ベンチマークではなく、あなたのマシンを基準にした相対値です。

パフォーマンスパネルとは何か

Googleの説明は明快です。“Use the Performance panel to analyze your website’s performance” (翻訳) 「パフォーマンスパネルを使ってウェブサイトのパフォーマンスを分析します」、“The Performance panel lets you record CPU performance profiles of your web applications” (翻訳) 「パフォーマンスパネルでは、ウェブアプリケーションのCPUパフォーマンスプロファイルを記録できます」(Chrome DevToolsのドキュメント)。つまりこれはプロファイラーです。ブラウザーが一定時間内に行ったすべての処理のトレースを記録し、そのトレースを調べます。

兄弟ツールと最初に位置づけておく価値があります。これらは頻繁に混同されるからです。

  • Lighthouse / PageSpeed Insightsは自動監査を実行し、スコアと優先順位付きの推奨事項を出します(PSIは実ユーザーのCrUXフィールドデータも加えます)。スコア付きで、自動化され、判断を伴うツールです。
  • WebPageTestは、ページをリモートの実機で実行し、履歴として共有できる結果を記録し、複数ステップのスクリプトにも対応します。リモートで共有しやすく、詳細なツールです。
  • パフォーマンスパネルは、あなたのローカルブラウザーから得た生の対話型トレースを提供します。スコアもアカウントもリモートマシンもありません。より深く柔軟ですが、解釈は自分で行います。

記録されたトレース自体は、その瞬間の1台のブラウザー、デバイス、ネットワークのスナップショットであり、ローカルなラボの証拠です。ただし、その周囲のパネルは純粋なラボツールではありません。再設計以降、ローカル結果の横に任意で実ユーザーのCrUXフィールド指標も表示できます。ローカルラボ、リモートラボ、実ユーザーフィールドの違いを区別してください。この区別が、ウェブパフォーマンスツールクラスター全体の軸であり、以下の誤解が生じる理由でもあります。

簡単な歴史(いま見ているパネルを特定するために)

このパネルは長く存在しています。Chrome DevToolsチームのElizabeth SweenyとPaul Irishは、“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,” (翻訳) 「Chrome DevToolsのパフォーマンスパネルは、15年近くにわたり、形を変えながら開発者が実行時パフォーマンスを測定・最適化するのに役立ってきました」、そして*“Starting with a panel called ‘Timeline’, it evolved to the Performance panel you know today”* (翻訳) 「「Timeline」というパネルから始まり、現在知られているパフォーマンスパネルへ発展しました」と説明しています(2024年以降のパフォーマンスツール)。その過程で、“Lighthouse was launched in 2016 to help spot optimization opportunities more easily,” (翻訳) 「Lighthouseは最適化の機会を見つけやすくするため、2016年に公開されました」、“The experimental Performance Insights panel was released in 2022 to test new ways of surfacing performance insights.” (翻訳) 「実験的なPerformance Insightsパネルは、パフォーマンスに関する洞察を新しい方法で提示するため、2022年に公開されました」とも述べています。

最後の点は、現在の情報を理解するうえで重要です。スタンドアロンのPerformance Insightsパネルは実験であり、現在はありません。Google自身の告知には*“The Performance insights panel is deprecated and removed from DevTools starting with Chrome version 132. We recommend you use the Performance > Insights tab instead”* (翻訳) 「Performance insightsパネルは非推奨となり、Chromeバージョン132以降はDevToolsから削除されます。代わりにPerformance > Insightsタブを使うことを推奨します」とあります(廃止告知)。別の「Performance Insights」パネルが表示されるチュートリアルやスクリーンショットはChrome 132より前のもので、古い情報です。洞察は通常のパフォーマンスパネルのサイドバーに移りました。

開くと表示されるライブ指標

DevToolsを開き、上部のタブから パフォーマンス を選択します。Googleの説明によれば、“When you open the Performance panel, it immediately captures and shows you your local Largest Contentful Paint (LCP) and Cumulative Layout Shift (CLS) metrics,” (翻訳) 「パフォーマンスパネルを開くと、ローカルのLargest Contentful Paint(LCP)とCumulative Layout Shift(CLS)の指標が直ちに取得・表示されます」、“If you interact with your page, the Performance panel also captures your local Interaction to Next Paint (INP)” (翻訳) 「ページを操作すると、パフォーマンスパネルはローカルのInteraction to Next Paint(INP)も取得します」とされています(概要ドキュメント)。これはRick Viscomiが*“a completely redesigned Performance panel landing page featuring a live view of your local Core Web Vitals performance”* (翻訳) 「ローカルなCore Web Vitalsのパフォーマンスをライブ表示する、完全に再設計されたパフォーマンスパネルのランディングページ」と説明した再設計の一部です(DevToolsでローカルと実ユーザーのCore Web Vitalsを監視する)。つまり、何も記録する前から、ローカルのCore Web Vitals一式を確認できます。

トレースを記録する:実行時と読み込み

記録できるものは2つあり、その違いが重要です。

  • 実行時パフォーマンス — ページはすでに読み込まれていて、実行中(アニメーション、遅い操作、スクロールのカクつきなど)をプロファイルします。Googleは*“Runtime performance is how your page performs when it is running, as opposed to loading”* (翻訳) 「実行時パフォーマンスとは、ページが読み込み中ではなく実行中にどのように動作するかです」と説明しています(実行時パフォーマンスの分析)。
  • 読み込みパフォーマンス — 新しいナビゲーションからの全体像を見ます。プロファイリングを開始してページを再読み込みをクリックし、先に スクリーンショット をオンにして、トレースと一緒に視覚的なフレームのフィルムストリップを取得します。

SEO作業でLCP、レイアウトシフト、レンダリングをブロックするスクリプトを調べるときは、ほとんどの場合、スクリーンショットをオンにした読み込み記録を使います。

トレースに含まれるのは、記録ウィンドウ内で起きたことだけです。ウィンドウ外の操作や、後から発生する遅延読み込みの処理を取得しなかった場合、それは「存在しない」のではなく、単に観測されていません。自分や他の人が後で再現・比較できるトレースにするには、Chromeのバージョンと日付(ラベル、ショートカット、正確なUIはリリースごとに変わります)、スクリーンショットの有無、CPU/ネットワークのスロットリング設定、詳細なペイント/CSSインストルメンテーションとJavaScriptサンプリングの設定を記録してください。各設定は詳細とオーバーヘッドを増やすため、設定が違うトレースは、設定を入れずに記録したトレースと直接比較できません。

トレースを読む

記録には、いくつかのトラックが積み重なって表示されます。主なものは次のとおりです。

  • フレームチャート/Mainトラック。 ここが中心です。Googleは*“DevTools shows you a flame chart of activity on the main thread, over time. The x-axis represents the recording, over time.”* (翻訳) 「DevToolsは時間の経過に沿ったメインスレッドの活動をフレームチャートで示します。x軸は時間経過として記録を表します」、また*“Use the Main track to view activity that occurred on the page’s main thread”* (翻訳) 「Mainトラックを使って、ページのメインスレッドで発生した活動を確認します」と説明しています(機能リファレンス)。時間は左から右へ進み、各時点の下にあるバーの積み重なりがコールスタックです。幅の広いバーほど長いタスクです。そこが時間を使った場所です。このネストは、何が何を呼び、いつ起きたかというトレースの構造を示しますが、それだけで親タスクが広範なユーザー体験の問題を引き起こした証明にはなりません。仮説の出発点として扱い、確認してください。
  • FPSチャート。 カクつきをすばやく読むためのものです。Googleは*“Whenever you see a red bar above FPS, it means that the framerate dropped so low that it’s probably harming the user experience.”* (翻訳) 「FPSの上に赤いバーがある場合、フレームレートが非常に低下し、ユーザー体験を損ねている可能性があります」と説明しています(実行時ドキュメント)。目標は滑らかな60 FPSで、赤いバーが粗い箇所を示します。
  • CPUチャートは、記録中にメインスレッドがどれだけ忙しかったかを示します。
  • Networkトラックは、すべてのリクエストのウォーターフォールです。何がいつ、どの順序で読み込まれたかが分かり、レンダリングをブロックするリソースもここに現れます。
  • Timingsトラックは、アプリが発行したカスタム performance.mark() 測定を表示します。
In the Network track, read left to right and separate requests on the blocking path from requests that merely overlap it. 出典: 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 ·

フレームチャートの下には、同じデータを異なる角度から切り分ける3つの分析タブがあります。

  • Bottom-up“Use the Bottom-up tab to view which activities directly took up the most time in aggregate.” (翻訳) 「Bottom-upタブを使って、合計で最も多くの時間を直接使った活動を確認します」。「どの1つの関数が時間を消費しているのか?」を調べるのに向いています。
  • Call tree“Use the Call tree tab to view which root activities cause the most work.” (翻訳) 「Call treeタブを使って、どのルート活動が最も多くの作業を発生させたかを確認します」。「どのトップレベルタスクがすべての処理を始めたのか?」を調べるのに向いています。
  • Event log — 同じイベントを時系列に並べたものです。

Insightsサイドバー

再設計で診断に加わった最も役立つ機能は、削除されたスタンドアロンのPerformance Insightsパネルを引き継ぐ Insights サイドバーです。フレームチャートを自分で探し回る代わりに、具体的で名前の付いた問題を提示します。SEOで特に重要なのは次の項目です。

  • LCPの内訳。 GoogleはLCPを、最初のバイトまでの時間、リソース読み込み遅延、リソース読み込み時間、要素のレンダリング遅延という4つの部分に分けます(LCP内訳のInsight)。単に遅いという結果ではなく、LCPが遅い理由(サーバーか、遅れて読み込まれた画像か、レンダリングブロックか)を示します。
  • レンダリングをブロックするリクエスト — 初回描画を遅らせたCSS/JSです(レンダリングブロックのInsight)。
  • 強制リフロー — ブラウザーがレイアウトを再計算するためにスクリプトを一時停止しなければならなかった場所です。
  • サードパーティーのコスト — 埋め込み、タグ、ウィジェットがどれだけ時間を使っているかです。

自動的に提示されるため、Insightsサイドバーは、パフォーマンスパネルがLighthouseの「修正すべきもの」を示す体験に最も近づく部分です。それでも、各Insightの背後にある生のトレースへ移動できます。

各Insightは証明ではなく、導かれた仮説として扱ってください。潜在的な問題を特定し、その背後にあるトレースの文脈へつなぎますが、項目が表示されたことは、それが追っている結果を引き起こした証明でも、修正すれば解決する証明でもありません。クライアントやチームメイトにInsightが原因だと伝える前に、トレースそのものと、修正前後の再記録で確認してください。

CPUとネットワークのスロットリング(つまずきやすい注意点)

開発マシンは一般的なスマートフォンよりはるかに速いため、自分には一瞬に感じるページが実ユーザーには苦痛になることがあります。スロットリングは、CPUの低速化倍率とネットワークプロファイル(Slow 4Gなど)によって、より弱い条件を再現します。

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.” (翻訳) 「スロットリングはコンピューターの性能を基準にした相対値です。たとえば2xの低速化オプションでは、CPUは通常の能力の2倍遅く動作します」(機能リファレンス)。つまり「4x低速化」は絶対的なベンチマークではありません。高速なノートパソコンでの4xと、低速なマシンでの4xは同じ結果になりません。これはマシン間で比較できる標準ではなく、相対的なダイヤルです。DebugBearはDevToolsの詳しい解説 で、密集したイベント群を読めるように記録自体を遅くする、という実用的な使い方も指摘しています。

ここでのラボデータと、Googleがランキングに使うフィールドデータ

ここでSEO担当者は痛い目に遭います。パフォーマンスパネルの数値、ライブ指標もすべての記録も、あなたのマシン、あなたのネットワーク、その瞬間のラボデータです。Googleの実際のCore Web Vitalsランキングシグナルは、実ユーザーのCrUXフィールドデータ(実際のChromeユーザーによる28日間の集計)から得られ、Search ConsoleとPageSpeed Insightsで確認できます。ローカル記録が完璧でも、フィールドスコアに合格するとは限りません。実ユーザーは、1回のテストより遅いデバイスや悪いネットワーク、より多様な条件を使うからです。

再設計されたパネルは、実際にはこの2つを橋渡しします。アップデート以降、ローカル結果のすぐ横に実ユーザーのCrUXフィールドデータを表示できるため、「いま測ったもの」と「実ユーザーが体験しているもの」を比較できます。フィールドオーバーレイが利用できる場合、URLレベルとオリジンレベル、モバイルとデスクトップを切り替えられ、UIには参照しているデータ期間も表示されます。比較するトレースとこれらを一致させてください。それでも、フィールドを踏まえた環境設定(パネルがCrUXに基づいて推奨するスロットリングプリセット)は、選択した実ユーザーセグメントを近似するだけです。1回のローカル記録が、元の母集団の分布を再現したり、ランキング結果を予測したりするわけではありません。このオーバーレイは、ローカルのトレースとGoogleのランキングシグナルが異なる2つの数値だと、組み込み機能が最も明確に思い出させてくれるものです。ラボとフィールドの詳しい説明は、ウェブパフォーマンスツールハブと、兄弟記事のCore Web VitalsおよびCrUX解説を参照してください。

テクニカルSEOでの使い方

私は長年、パフォーマンスパネルを単独の成果物としてではなく、スコアだけでは足りず、実際の仕組みを見る必要があるときに手に取るツールとして使ってきました。具体的な用途をいくつか挙げます。

正確なLCP要素を見つける。 これはパネルでできるSEO上の最も価値ある技の1つで、ステージで教えてきた手順でもあります。私のPage Experience Update(TMC、2021年6月) 講演資料では、手順は Performance > 「Screenshots」を確認「プロファイリングを開始してページを再読み込み」をクリック、タイミンググラフでLCPを探す、そしてノードをクリックする — これがLCPの要素です、となっています。DevToolsは、GoogleがLargest Contentful Paintとして数える要素を正確に教えてくれるため、何を最適化するかが分かります。Seer InteractiveのRichie Lauridsenも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” (翻訳) 「LCPのフラグにカーソルを合わせると、ページの読み込み中に最大のコンテンツペイントとして指示されたコンテンツ部分を実際に確認できます」(Chrome DevToolsをSEOトラブルシューティングに使う3つの方法)。独立した2つの解説が同じ手順にたどり着くことから、これは一度きりの方法ではなく標準的なワークフローだと分かります。

レンダリングを人に説明する。 私のJavaScript SEOガイド では、“In Chrome Dev Tools, if you run a test on the ‘Performance’ tab, you get a loading chart.” (翻訳) 「Chrome Dev Toolsで「Performance」タブのテストを実行すると、読み込みチャートが表示されます」という説明を使い、レンダリングパイプラインを見える形にします。ダウンロード、HTML解析、JS実行、レイアウト、描画というチャートの流れをたどると、Googlebotのレンダリングは完全なブラウザーの描画と同じことをすべて行うわけではない、とクライアントや同僚に説明できます。これはJS SEOの問題を診断する中心的な点です。

レンダリングをブロックするサードパーティーを見つけることレイアウトシフトを診断することも重要です。ネットワークウォーターフォールは初回描画を遅らせているものを示し、トレース(およびCLS指標)は何がいつ移動したかを示します。

Googlebotに関する誤解(実際に理解しておくべき点)

ここに落とし穴があります:“if it looks fine in my Performance panel, Googlebot sees it fine too.” (翻訳) 「自分のパフォーマンスパネルで問題なく見えるなら、Googlebotにも問題なく見える」。そうとは限りません。パネルがプロファイルするのは、ローカルで機能が完全なChromeです。GooglebotがレンダリングするのはWeb Rendering Serviceであり、最近のものではあるものの同一ではないChromiumビルドです。完全なブラウザーが対応するすべてをサポートせず、状態を保持せず、権限プロンプトを拒否するなど、動作も異なります(クロールとレンダリングを参照)。パフォーマンスパネルはレンダリングの動作を理解・診断するには非常に優れていますが、実際にクロールおよびインデックス登録できるものを確認する代わりにはなりません。その確認にはSearch ConsoleのURL Inspectionツールまたは生のフェッチを使います。

簡単な区別の注記

パフォーマンスパネルパフォーマンスモニターを混同しないでください。後者は、記録したトレースではなく、CPU使用率、JSヒープ、DOMノードなどのリアルタイム指標をライブ表示する、より小さな別のDevTools機能です。同じ単語が使われますが、別のツールです。

Add an expert note

Pin an expert quote

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