ナビゲーション

根拠

ベンチマーク

ページが配信する CSS の一致範囲を調べ、同じ UI の生成 CSS を比較し、制約とともにビルドとランタイムのコストを確認します。

このページの内容

#概要

まず、ドキュメントページが配信する CSS のどれだけがページに一致するかと、同じ UI で Master CSS と Tailwind CSS がそれぞれどれだけの CSS を生成するかを測定します。技術付録ではビルド時間、CSS の量に対する Chromium の反応、各 Master CSS レンダリングモードのコストを扱います。他のアプリへ結果を当てはめる前に、各節の条件と制約を確認してください。

スナップショットは2026年11月4日に、同じマシン(Apple M5 Max、macOS)と Chromium 156 で記録しました。Master CSS のパッケージはリビジョン add10eec6 からビルドしています。ブラウザーライフサイクルの記録は同日早い時刻の 3fc239c6c に基づきます。add10eec6 の変更はコンパイラーと静的ビルドのホストで、ランタイム、プリセット、エンジンは変えていません。Master CSS のドキュメントは同じチェックアウトの本番ビルドから測定し、他のサイトは同日の公開ページを取得しました。

指標値詳細
ドキュメントページの CSS23.1 / 28.9 kB Master CSS サイト、Brotli:掲載ページ/5ページの中央値。
一致したスタイルルール55% Master CSS サイトの5ページ中央値。7サイト中で最高。
同じ UI の生成 CSS1.9 / 2.6 kB Master CSS/Tailwind CSS、docs フィクスチャ、Brotli。
コールド本番コマンド206 / 52 ms Master CSS/Tailwind CSS、docs フィクスチャ。起動を含む。
ランタイムのダウンロード量48.7 kB ランタイム JS 33.3 kB+コンパイル済みプログラム15.4 kB、Brotli。
プログレッシブの初回読み込み2 requests HTML とランタイム JS。プログラムはクラスが必要とするときだけ読み込む。
読み込み後の正しさ54 / 54 算出スタイルとクリーンアップ検証を通過した操作。
長時間セッションのスタイル処理5.0 / 12.2 s Master CSS ランタイム/Tailwind CSS 静的。各1回、5分間。
主要結果はコミット済みスナップショットから算出しています。以下の各節に、条件と完全なデータを示します。

#ドキュメントページの CSS

検証する問い:各ドキュメントページの初期 HTML から見つかるインライン style とリンク先スタイルシートはどれだけの大きさで、そのうち何個のスタイルルールがページに一致するか。

Raw
Master CSSMaster CSS 0.8 kB + その他のインライン CSS 1.0 kB + 外部 CSS 108.6 kB
110.4 kB
Angular1.4× Master CSS
151.8 kB
Vue.js1.7× Master CSS
186.3 kB
Material UI2.5× Master CSS
277.4 kB
Bootstrap2.7× Master CSS
293.9 kB
Next.js4.3× Master CSS
479.9 kB
Tailwind CSS6.0× Master CSS
657.7 kB

どちらの表示も、同じ目盛りとリポジトリに保存されたページのスナップショットを使っています。

ドキュメントページのスナップショットに記録された CSS 本文のサイズ. Brotli の値は、それぞれを個別に圧縮したレスポンス本文の合計です。

グラフは各サイトの掲載ページのインライン style とリンク先スタイルシートを合計します。Brotli 表示では各本文を個別に圧縮します。1ページだけではサイトを代表できない場合があるため、表では各サイトに4ページを加えて範囲を示します。

サイト掲載ページ(Brotli)5ページの中央値(Brotli)5ページの範囲(Brotli)5ページの中央値(非圧縮)一致したスタイルルール、中央値一致したスタイルルール、範囲
Angular23.3 kB23.3 kB23.2 kB – 24.5 kB151.8 kB49%43% – 53%
Material UI27.1 kB27.6 kB26.9 kB – 36.2 kB292.2 kB40%38% – 48%
Master CSS23.1 kB28.9 kB23.1 kB – 34.2 kB130.6 kB55%46% – 60%
Bootstrap32.6 kB32.6 kB32.6 kB – 32.6 kB293.9 kB13%11% – 13%
Vue.js33.4 kB33.4 kB33.4 kB – 33.4 kB186.3 kB26%22% – 28%
Tailwind CSS58.4 kB58.4 kB58.4 kB – 58.4 kB657.7 kB8%7% – 9%
Next.js61.4 kB61.4 kB61.4 kB – 61.4 kB479.9 kB13%11% – 14%
各サイト5ページを測定します。一致するスタイルルールとは、1280 × 800 のビューポートで読み込んだページの要素にセレクターが一致するルールです。
指標値詳細
ページ数74 サイトマップにある全ページ
CSS、Brotli29.7 kB (23.1 kB – 34.4 kB) 中央値(最小 – 最大)
CSS、非圧縮133.7 kB (110.4 kB – 156.3 kB) 中央値(最小 – 最大)
一致したスタイルルール51% (38% – 60%) 中央値(最小 – 最大)
Master CSS サイトのサイトマップにある全ドキュメントページを同じ方法で測定します。

Master CSS のドキュメントは2種類の CSS を使います。ページごとの style#master-css には、そのページが使うユーティリティがあり、掲載ページでは1 kB未満です。リンク先スタイルシートにはサイトのデザインシステムのコンポーネント、プリセットの基盤、それらが参照するトークンがあり、バイトの大部分を占めます。各スタイルシートはコンポーネントに属して全体が届くため、コンポーネントの多いページほどファイルが増え、合計も異なります。閉じた検索ダイアログや記事コンポーネントの一部など、コンポーネントの一部分しか描画しなくても全ルールを受け取ることが、一致しないルールの主な理由です。他のサイトのいくつかは全ページで同じスタイルシートを配信します。

一致したルールは、サイズとは独立に CSS がページへどれだけ適合するかを測ります。状態疑似クラスと疑似要素を除いたセレクターが、読み込み後の要素に一致すれば数えます。他のビューポート、配色、後の操作のルールも、対象要素がない場合だけ不一致となります。割合は各サイト自身のスタイルシートの性質であり、CSS フレームワークだけの性質ではありません。

制約:収集した CSS 本文のサイズであり、ブラウザーの転送量や時間ではありません。収集ツールは CSS import グラフをたどらず、JavaScript が挿入するスタイルも数えません。レスポンス全体の圧縮、キャッシュ再利用、ヘッダー、CDN、フォント、画像、アプリのランタイム処理は対象外です。各サイトの設計とビルドの判断も反映されるので、CSS フレームワークのコストだけを分離したサンプルではありません。同じ UI でのフレームワーク比較は下の静的フィクスチャで行います。


#同じ UI の生成 CSS

検証する問い:等価な静的 Master CSS と Tailwind CSS v4 のフィクスチャで、生成 CSS のバイト数、ファイル、CSS AST 構造はどう異なるか。

まとめたスナップショットは css-output-size、build-performance、css-structure の結果を統合しています。最初は静的アーティファクト出力に集中できるよう、主要グラフに docs フィクスチャの CLI 版を使います。本番コマンドの時間は技術付録にあります。

指標値詳細
フィクスチャ数4
CSS 出力4/4 良好CLI 構成で Master CSS の brotli バイトが Tailwind CSS より少ないフィクスチャ
ビルドコマンド4/4 要確認CLI 構成で Tailwind CSS のコールド本番コマンド中央値が低いフィクスチャ
ビルドのサンプル数5 各バリアントで測定したコマンド回数
CSS 構造AST ルール、セレクター、宣言、レイヤー、アットルール、セレクタースコアは生成 CSS から解析
測定した全フィクスチャの静的比較をまとめたスナップショット。

#代表的なフィクスチャ

docs フィクスチャは、ナビゲーション、コードブロック、表を持つ情報量の多い記事・ドキュメントレイアウトを表します。

Master CSSサイズは1/1.4
1.9 kB
Tailwind CSS
2.6 kB
CLI 構成の docs フィクスチャの Brotli 圧縮 CSS 出力。
Master CSS個数は1/1.5
153
Tailwind CSS
226
CSS AST の解析で取得した docs フィクスチャの生成宣言数。

#完全なデータ

完全な表には、測定した全フィクスチャと CLI/Vite 両構成を残しています。

フィクスチャバリアント非圧縮GzipBrotliファイル数
MinimalMaster CSS static CLI5.6 kB2.0 kB1.7 kB1
MinimalMaster CSS static Vite5.6 kB2.0 kB1.7 kB1
MinimalTailwind CSS CLI9.3 kB2.7 kB2.3 kB1
MinimalTailwind CSS Vite7.9 kB2.5 kB2.1 kB1
DocsMaster CSS static CLI6.4 kB2.3 kB1.9 kB1
DocsMaster CSS static Vite6.4 kB2.3 kB1.9 kB1
DocsTailwind CSS CLI12.2 kB3.1 kB2.6 kB1
DocsTailwind CSS Vite10.2 kB2.9 kB2.5 kB1
DashboardMaster CSS static CLI6.7 kB2.3 kB1.9 kB1
DashboardMaster CSS static Vite6.7 kB2.3 kB1.9 kB1
DashboardTailwind CSS CLI10.7 kB2.9 kB2.4 kB1
DashboardTailwind CSS Vite8.9 kB2.7 kB2.3 kB1
Stress CSSMaster CSS static CLI12.6 kB3.1 kB2.0 kB1
Stress CSSMaster CSS static Vite12.6 kB3.1 kB2.1 kB1
Stress CSSTailwind CSS CLI17.3 kB3.7 kB2.6 kB1
Stress CSSTailwind CSS Vite12.9 kB3.5 kB2.4 kB1
全フィクスチャ・構成の、生、gzip、brotli の CSS バイト数と CSS ファイル数。
フィクスチャバリアントルール数セレクター数宣言数カスタムプロパティ数アットルール数レイヤーブロック数レイヤー外のルール数結合子数最大詳細度最大複雑度
MinimalMaster CSS static CLI86138134216410202
MinimalMaster CSS static Vite86138134216410202
MinimalTailwind CSS CLI861311744113413109
MinimalTailwind CSS Vite991321994112413109
DocsMaster CSS static CLI102154153247410202
DocsMaster CSS static Vite102154153247410202
DocsTailwind CSS CLI1021472265624413109
DocsTailwind CSS Vite1161492515623413109
DashboardMaster CSS static CLI108160161276410202
DashboardMaster CSS static Vite108160161276410202
DashboardTailwind CSS CLI1051501954213413209
DashboardTailwind CSS Vite1181512204212413209
Stress CSSMaster CSS static CLI301353352256410202
Stress CSSMaster CSS static Vite301353352256410202
Stress CSSTailwind CSS CLI3003453692811413109
Stress CSSTailwind CSS Vite3123463932810413109
生成 CSS から解析したルール、セレクター、宣言、at-rule、レイヤー、セレクター形状のデータ。

解釈:ブラウザーコストを論じる前に、CSS 構造の指標がバイト数の差を説明します。Tailwind CSS と Master CSS のフィクスチャは、同じクラス文字列ではなく等価な描画 UI を目指しています。

測定したすべての構成は CSS を1ファイル出力します。Master CSS の静的ビルドは、プリセットを含めエントリーが import するスタイルシートをインライン化するため、Tailwind CSS と同様に1リクエストで生成 CSS が届きます。外部 import、名前空間、あるいは自身に import を持つファイルへの条件付き import を保持するスタイルシートは別ファイルのままですが、今回のフィクスチャにその例はありません。

制約:ブラウザーの解析、スタイル再計算、レイアウト、描画、操作コスト、watch モード、HMR は測っていません。フィクスチャはユーティリティクラスだけを使います。記述したコンポーネント CSS の追加量は、ページ CSSのサンプルで確認できます。


#7月のスナップショットからの変化

前回の2026年7月1日のスナップショット以降、エンジンは Rust へ移り、クラス構文も変わりました。コード変更の影響をマシン、ブラウザー、測定ハーネスから分けるため、7月のリビジョン cd5a3972a を再ビルドし、その版自身のランナーを現在と同じマシン・Chromium ビルドで再実行しました。マシンのバックグラウンド負荷が両方へ同様に影響するよう、本番ビルドを2つのチェックアウトで3回交互に実行しました。

再実行では7月の静的 CSS 出力をバイト単位で再現できたため、以前の数値はそのリビジョンでは有効でした。現在のフィクスチャは現行のクラス構文で同じ描画値を表し、すべてのクラスが CSS を生成して CLI の --strict を通過します。

測定項目領域2026年7月2日2026年11月4日変化
Master CSS CLI CSS (Brotli)Static CSS output1.8 kB1.9 kB+5%
Master CSS CLI CSS filesStatic CSS output11Same
Master CSS Vite CSS filesStatic CSS output11Same
Tailwind CSS CLI CSS (Brotli, control)Static CSS output2.6 kB2.6 kB+2%
Master CSS CLI cold buildProduction build155.8 ms274.2 ms+76%
Master CSS Vite cold buildProduction build230.9 ms340.1 ms+47%
Tailwind CSS CLI cold build (control)Production build88.2 ms77.0 ms−13%
Tailwind CSS Vite cold build (control)Production build150.8 ms129.2 ms−14%
Runtime JS (Brotli)Runtime delivery22.8 kB33.3 kB+46%
Runtime default data (Brotli)Runtime delivery9.8 kB15.4 kB+57%
Runtime bootstrapRuntime delivery10.3 ms8.7 ms−16%
Runtime observeRuntime delivery4.7 ms4.5 ms−4%
Runtime navigation readyRuntime delivery40.8 ms39.2 ms−4%
Progressive requests on loadProgressive delivery32−33%
Progressive hydration data (Brotli)Progressive delivery1.6 kB464 B0.3×
Progressive bootstrapProgressive delivery13.2 ms5.4 ms0.4×
Progressive observe and hydrateProgressive delivery2.1 ms0.3 ms0.1×
Progressive navigation readyProgressive delivery40.4 ms39.0 ms−3%
Tailwind CSS static navigation ready (control)Progressive delivery23.9 ms25.8 ms+8%
Runtime first-time class: mutation workInteraction0.3 ms0.5 ms+67%
Progressive first-time class: mutation workInteraction0.6 ms0.3 ms0.5×
Tailwind CSS existing-class toggle ready (control)Interaction46.6 ms61.0 ms+31%
同じマシン・Chromium ビルドで各リビジョン自身のランナーが得た中央値です。本番ビルドは両方で同じ Node.js を使い、各中央値は3回の交互実行に含まれる15コマンドをまとめています。

このマシンでは現行版のブラウザーランタイム起動が速く、少ないデータでプログレッシブページをハイドレーションします。一方、ランタイムのダウンロード量は増え、コールドな本番コマンドは長くなります。docs の生成 CSS は約5%増え、7月と同様に1ファイルで届きます。各チェックアウトは独自の Tailwind CSS と Vite を入れるため、Tailwind CSS の対照結果はアップグレードと実行間のノイズも反映します。

両リビジョンとも Tailwind CSS を含む各モードの操作準備時間はほぼ同じです。Master CSS の処理ではなくハーネスのフレーム待ちで制約されるため、値は約1フレーム(17 ms)刻みで動きます。7月版で低い Tailwind CSS の値も、その1刻みです。


#技術付録

ここでは本番コマンド、CSS の量に対する Chromium の反応、各 Master CSS モードがブラウザーへ送り実行する内容など、上の結果の背後にあるコストを説明します。モードの選択やビルド時間の診断時に参照してください。

#中心となる仮説

配信上の問いは、少ない CSS ルールを読み込むことで省けるブラウザーの処理が、ランタイム生成のコストを相殺できるかです。初期読み込み、後の操作、長時間セッションのクリーンアップまで、ページのライフサイクル全体を比較します。

ランタイムとプログレッシブのレンダリングは、観測したクラスからルールを生成する JavaScript 処理を加えます。クラス集合が静的ソース由来の集合より小さければ、初期 CSS と CSSOM のルール量を減らせます。その削減が起動や変更処理を相殺するかは負荷次第です。Tailwind CSS は、ランタイムのない静的 CSS 対照として有用です。等価なランタイム実装はありませんが、大きな静的 CSS 側のトレードオフを表せます。

現在の証拠は方向性として読むべきです。測定したフィクスチャで、ランタイム/プログレッシブが CSSOM・ルール量やスタイル再計算を十分に減らし、起動、監視、変更処理を相殺できれば仮説を支持します。すべてのアプリが速くなるという証明ではありません。

これらのスイートは、セレクター照合を安定した Chromium 指標として直接測っていません。配信セレクター、CSSOM ルール数、ランタイム生成ルール数、トレース由来のスタイル再計算から推測しています。

#結果の読み方

ベンチマークは限定した問いに答えるときに役立ちます。配信のトレードオフを評価する際は、次の順で測定結果を読みます。

  1. ページ CSS と静的 CSS 出力で、ページや静的構成が配信するバイト、ファイル、セレクター、宣言、ルールの数を確認します。
  2. ブラウザー CSS コストで、DOM を固定し CSS ルール量を増やしたときの Chromium の反応を校正します。
  3. 配信モードで Master の静的、ランタイム、プログレッシブと Tailwind 静的が初回読み込みで送信・実行する内容を確認します。
  4. 操作コストで、ランタイムのルール処理を含む、読み込み後の DOM とクラス変更を測定します。
  5. ブラウザーライフサイクルの証拠で、長時間セッションの処理、CSSOM・ルール量、ランタイムの計測を組み合わせます。

各グラフを測定したフィクスチャとコマンドの証拠として読み、他のアプリへ適用する前に完全な表とコミット済みスナップショットを照合してください。

問い主な証拠
各ドキュメントページで見つかる CSS 本文の大きさと使用量はどれだけかページ CSS サイズのスナップショット
同じ UI の生成静的 CSS はどれだけ大きいか静的 CSS 出力と CSS 構造のスナップショット
本番コマンドにどれだけ時間がかかるか本番ビルド
Master CSS のビルド時間はどこに使われるかビルド経路の診断
CSS ルール量の Chromium コストは何かブラウザー CSS コストの校正
各モードは初回読み込みで何を送り実行するかMaster CSS 配信モード
読み込み後のクラス・DOM 変更で何が起きるか操作コスト
ランタイム処理は長時間セッションのコストを変えるかブラウザーライフサイクルの証拠
リビジョン間で何が変わったかリビジョン比較

Tailwind CSS は等価なランタイムの比較対象ではありません。ランタイム向けスイートでは、仮説のうちランタイムなし・大きな静的 CSS 側を表す、静的なブラウザー対照です。

数値が小さければ常に良いわけではありません。CSS アーティファクトの縮小はランタイムへの処理移動かもしれず、速いコールドコマンドは有用な出力の少なさを隠すかもしれません。ローカル Chromium のトレースは実際の本番テレメトリーの代わりにもなりません。

時間とともに正しさも確認します。フィクスチャが意図した UI を描画してこそ、小ささや速さに意味があります。スイートが記録している場合は、表に算出スタイルとプログレッシブの採用確認を含めます。

#本番ビルド

検証する問い:各静的フィクスチャ・構成で、コールドまたは反復の本番コマンド全体にどれだけかかるか。

Master CSS
206 ms
Tailwind CSS3.9倍高速
52.3 ms
CLI 構成の docs フィクスチャのコールド本番コマンド中央値。
フィクスチャバリアントコールド中央値反復の中央値サンプル数
MinimalMaster CSS static CLI209 ms204 ms5
MinimalMaster CSS static Vite269 ms254 ms5
MinimalTailwind CSS CLI50.7 ms47.3 ms5
MinimalTailwind CSS Vite97.5 ms91.9 ms5
DocsMaster CSS static CLI206 ms203 ms5
DocsMaster CSS static Vite269 ms258 ms5
DocsTailwind CSS CLI52.3 ms49.3 ms5
DocsTailwind CSS Vite101 ms91.1 ms5
DashboardMaster CSS static CLI213 ms209 ms5
DashboardMaster CSS static Vite307 ms263 ms5
DashboardTailwind CSS CLI56.1 ms51.6 ms5
DashboardTailwind CSS Vite110 ms96.6 ms5
Stress CSSMaster CSS static CLI235 ms216 ms5
Stress CSSMaster CSS static Vite287 ms276 ms5
Stress CSSTailwind CSS CLI52.8 ms50.5 ms5
Stress CSSTailwind CSS Vite105 ms98.8 ms5
全フィクスチャ・構成のコールドと反復の本番コマンド時間。

解釈:各コマンド経路の時間にはプロセス、CLI または Vite、パッケージの起動が含まれるため、小さいフィクスチャでは主に固定起動コストを測ります。反復の本番ビルドは同じワークスペースでの2回目のコマンドで、watch や HMR ではありません。

#ビルド経路の診断

検証する問い:Master CSS の起動、インテグレーション、抽出、コンパイラーのどの下位処理がコマンド全体のコストを説明するか。

startup-diagnostics、build-diagnostics、compiler-diagnostics、extraction-diagnostics を統合したスナップショットです。Master CSS のビルド経路を説明するもので、フレームワーク間の本番ベンチマークではありません。

指標値詳細
フィクスチャ数4 minimal、docs、dashboard、stress-css の診断フィクスチャ
ソースレポート4 起動、ビルド、コンパイラー、抽出の診断
環境Apple M5 Max, v26.3.0 darwin 27.0.0 arm64、18 CPU
CLI コマンドと抽出の比較216.5 ms / 52.2 ms `docs` フィクスチャのコマンド全体の測定範囲と CLI CSS 抽出の比較
Vite 追加コストとスキャナー初期化の比較194.7 ms / 6.06 ms 要確認`docs` フィクスチャの Master Vite コマンド追加コストとスキャナー初期化の比較
登録と合成47.3 ms / 53.4 ms `docs` フィクスチャのスタイルシートエントリー登録と公開 API による初回全体合成の比較
Master CSS のビルド経路診断をまとめたスナップショット。

CLI 経路

docs フィクスチャの中央値
CLI コマンド全体3サンプル
216.5 ms
CLI 起動プローブ3サンプル
210.8 ms
スキャナー インポート プローブ3サンプル
15.8 ms
ソーススキャン3サンプル
1.15 ms
CSS 抽出3サンプル
52.2 ms

Vite 経路

docs フィクスチャの中央値
Master Vite コマンドの追加コスト3サンプル
194.7 ms
@master/css-vite インポート プローブ3サンプル
27.1 ms
Vite コアモジュール インポート プローブ3サンプル
82.6 ms
Vite スキャナー初期化3サンプル
6.06 ms
Vite バンドルの CSS 抽出3サンプル
1.42 ms

スタイルシートのパイプライン

docs フィクスチャの、個別の公開 API 操作の中央値
スタイルシート登録3サンプル
47.3 ms
初回の全体合成3サンプル
53.4 ms
全体合成の反復3サンプル
31.8 ms
ネイティブ CSS なしの合成3サンプル
46.5 ms
生成 CSS なしの合成3サンプル
29.1 ms
docs フィクスチャの診断中央値。起動プローブは方向性を示すもので、足し合わせられるフレームグラフではありません。
フィクスチャCLI コマンドCLI 抽出Vite の追加コストVite インポートVite スキャナー登録初回合成パイプライン合計最終 CSS
Minimal227.1 ms54 ms211.9 ms28.3 ms6.46 ms48.5 ms53.4 ms217.2 ms5.6 kB
Docs216.5 ms52.2 ms194.7 ms27.1 ms6.06 ms47.3 ms53.4 ms218.9 ms6.4 kB
Dashboard211.1 ms55.9 ms204.5 ms26.5 ms6 ms47.3 ms56.1 ms230 ms6.7 kB
Stress CSS220.8 ms61 ms206.3 ms26.7 ms6.02 ms47.4 ms68.6 ms263.1 ms12.6 kB
測定した全フィクスチャの完全なビルド経路診断データ。

解釈:通常のフィクスチャのコマンドでは、モジュール import とソーススキャンは数ミリ秒です。スタイルシートエントリーの登録と出力の合成はそれぞれ数十ミリ秒で、同じ構成で再合成しても初回の約5分の3がかかります。1回の CLI 実行の CPU プロファイル(node --cpu-prof)では、コマンドの最大部分、約3分の1が、import したプリセットのスタイルシートグラフのコンパイルに割り当てられます。これはフィクスチャのクラスに依存せず、小さな例も大きな例とほぼ同じ固定費を負担します。

制約:診断プローブは別々の範囲や下位処理を測定します。1つの本番トレースのように時間を足し合わせないでください。

#ブラウザーの CSS コスト

検証する問い:DOM を固定した場合、CSS ルール量は Chromium のスタイル再計算、レイアウト、描画へどう影響するか。CSS を固定して DOM を増やすとどうなるか。

ローカルのフィクスチャ、決定的な外部 CSS、Playwright、Chromium トレースを使います。ブラウザーだけの校正スイートであり、Master CSS と Tailwind CSS の比較ではありません。

指標値詳細
CSS の規模条件4 可視 DOM を固定し、決定的な外部 CSS を増やす
最大 CSS 規模45.6 kB ウォームキャッシュの xlarge-css バリアントで90,042宣言
DOM の対照条件3 CSS を固定し、繰り返す DOM 項目を増やす
最大 DOM 規模21,012 ウォームキャッシュの large-dom バリアントの実測 DOM ノード
ブラウザーChromium 156.0.8078.4 コミット済みトレースに使ったヘッドレスブラウザー
トレースのサンプル数3 各ウォームキャッシュ条件のブラウザー測定回数
ブラウザー CSS コストをまとめたスナップショット。

スタイル再計算

ウォームキャッシュの中央値
小規模 CSS1.6 kB、792宣言
0.4 ms
中規模 CSS5.4 kB、7,542宣言
0.4 ms
大規模 CSS16.4 kB、30,042宣言
0.4 ms
特大規模 CSS45.6 kB、90,042宣言
0.4 ms

レイアウト

ウォームキャッシュの中央値
小規模 CSS1.6 kB、792宣言
0.7 ms
中規模 CSS5.4 kB、7,542宣言
0.8 ms
大規模 CSS16.4 kB、30,042宣言
0.7 ms
特大規模 CSS45.6 kB、90,042宣言
0.8 ms

描画

ウォームキャッシュの中央値
小規模 CSS1.6 kB、792宣言
0.6 ms
中規模 CSS5.4 kB、7,542宣言
0.6 ms
大規模 CSS16.4 kB、30,042宣言
0.5 ms
特大規模 CSS45.6 kB、90,042宣言
0.6 ms
CSS ルール量を増やし、可視 DOM を固定したウォームキャッシュのトレース中央値。

スタイル再計算

ウォームキャッシュの中央値
小規模 DOM712ノード
0.9 ms
中規模 DOM7,012ノード
6.2 ms
大規模 DOM21,012ノード
17.7 ms

レイアウト

ウォームキャッシュの中央値
小規模 DOM712ノード
1.6 ms
中規模 DOM7,012ノード
15.7 ms
大規模 DOM21,012ノード
55.4 ms

描画

ウォームキャッシュの中央値
小規模 DOM712ノード
1.4 ms
中規模 DOM7,012ノード
4.6 ms
大規模 DOM21,012ノード
10.6 ms
DOM を増やし、CSS を固定したウォームキャッシュのトレース中央値。
軸バリアントキャッシュCSS brotliルール数宣言数DOM ノード数スタイル再計算レイアウト描画サンプル数
CSS volumeSmall CSSCold cache1.6 kB2637922050.6 ms3.8 ms0.9 ms3
CSS volumeSmall CSSWarm cache1.6 kB2637922050.4 ms0.7 ms0.6 ms3
CSS volumeMedium CSSCold cache5.4 kB2,5137,5422051 ms4.4 ms1.1 ms3
CSS volumeMedium CSSWarm cache5.4 kB2,5137,5422050.4 ms0.8 ms0.6 ms3
CSS volumeLarge CSSCold cache16.4 kB10,01330,0422051.7 ms3.9 ms0.9 ms3
CSS volumeLarge CSSWarm cache16.4 kB10,01330,0422050.4 ms0.7 ms0.5 ms3
CSS volumeXLarge CSSCold cache45.6 kB30,01390,0422053.7 ms3.9 ms0.8 ms3
CSS volumeXLarge CSSWarm cache45.6 kB30,01390,0422050.4 ms0.8 ms0.6 ms3
DOM scalingSmall DOMCold cache0.5 kB15507121 ms4.7 ms1.7 ms3
DOM scalingSmall DOMWarm cache0.5 kB15507120.9 ms1.6 ms1.4 ms3
DOM scalingMedium DOMCold cache0.5 kB15507,0126.4 ms19.9 ms4 ms3
DOM scalingMedium DOMWarm cache0.5 kB15507,0126.2 ms15.7 ms4.6 ms3
DOM scalingLarge DOMCold cache0.5 kB155021,01218.1 ms51.7 ms8.7 ms3
DOM scalingLarge DOMWarm cache0.5 kB155021,01217.7 ms55.4 ms10.6 ms3
CSS 量と DOM 拡大の各条件の完全なブラウザー CSS コストデータ。

解釈:CSS 量の曲線は、各配信モードが操作前に Chromium へ読み込ませる CSS の量を判断する主な材料です。DOM 拡大の対照は、DOM、スタイル、レイアウトの拡大を CSS ペイロードのサイズから分離する助けになります。

制約:ランタイムのルール生成、実アプリの JavaScript、Firefox、WebKit、CDN、公開実ページのばらつきは測定していません。Chromium のトレースイベント名はブラウザーの版によって変わる場合があります。

#Master CSS の配信モード

検証する問い:各配信モードの初期ペイロード、ローカル Chromium の読み込みコスト、ランタイムの起動コスト、プログラム読み込み、プログレッシブの採用動作はどうなるか。

静的フィクスチャ全体で、Master CSS の静的、ランタイム、プログレッシブと、Tailwind CSS 静的のブラウザー対照を比較します。

指標値詳細
フィクスチャ数4 全配信モードで測定した静的フィクスチャ集合
モード数4 Master 静的、ランタイム、プログレッシブ、Tailwind 静的
ブラウザーChromium 156.0.8078.4 ローカルのトレース測定に使ったヘッドレスブラウザー
トレースのサンプル数3 各バリアントのブラウザー測定回数
プログレッシブの CSS 採用4/4 良好プログレッシブランタイムがサーバー描画 CSS を採用したフィクスチャ
Master CSS の配信モードをまとめたスナップショット。

代表的なフィクスチャ

主要グラフは docs フィクスチャを示します。

ペイロードのグラフは、完全な HTML レスポンスと初回読み込みで要求した各外部アセットを1回ずつ数えます。インライン CSS と挿入した hydration マニフェストは HTML 内にあるため、別区分ではありません。空のアセット欄は圧縮コンテナーのバイトを合計へ加えません。

Master CSS 静的2リクエスト3.9 kB
  • HTML2 kB
  • 外部 CSS1.9 kB
Master CSS ランタイム3リクエスト50.9 kB
  • HTML2.2 kB
  • ランタイム JS33.3 kB
  • ランタイムプログラム15.4 kB
Master CSS プログレッシブ2リクエスト36.7 kB
  • HTML3.5 kB
  • ランタイム JS33.3 kB
Tailwind CSS 静的2リクエスト4.5 kB
  • HTML1.9 kB
  • 外部 CSS2.6 kB
docs フィクスチャで記録したレスポンスアセットを個別に Brotli 圧縮しています。すべてのバーはゼロから最大合計までの共通スケールで、各区分がアセットの寄与を示します。

合計は記録したアセット欄からの推定で、実測ネットワーク転送量ではありません。ヘッダーと転送オーバーヘッドを含まず、各ページの HTML には測定ハーネスのスクリプトもあります。詳細表は、個別に圧縮したインライン CSS と hydration 断片を診断用に残しています。これらをレスポンス合計へ足すと二重計上になります。

移動から準備完了まで

中央値
Master CSS 静的3サンプル
25 ms
Master CSS ランタイム3サンプル
39.2 ms
Master CSS プログレッシブ3サンプル
39 ms
Tailwind CSS 静的3サンプル
25.8 ms

スタイル再計算

中央値
Master CSS 静的3サンプル
0.9 ms
Master CSS ランタイム3サンプル
0.7 ms
Master CSS プログレッシブ3サンプル
0.6 ms
Tailwind CSS 静的3サンプル
1 ms

レイアウト

中央値
Master CSS 静的3サンプル
6.9 ms
Master CSS ランタイム3サンプル
3.7 ms
Master CSS プログレッシブ3サンプル
3.6 ms
Tailwind CSS 静的3サンプル
7.7 ms

描画

中央値
Master CSS 静的3サンプル
1.3 ms
Master CSS ランタイム3サンプル
0.7 ms
Master CSS プログレッシブ3サンプル
0.7 ms
Tailwind CSS 静的3サンプル
1.2 ms
docs フィクスチャのローカル Chromium 読み込み時間の中央値。

ランタイム起動

中央値
Master CSS ランタイム3サンプル
8.7 ms
Master CSS プログレッシブ3サンプル
5.4 ms

ランタイム監視

中央値
Master CSS ランタイム3サンプル
4.5 ms
Master CSS プログレッシブ3サンプル
0.3 ms
Master のランタイム・プログレッシブモードの、ランタイム起動と監視の中央値。
フィクスチャモードレスポンスアセットHTML外部 CSSインライン CSS(HTML 内)ランタイム JSランタイムプログラムハイドレーション(HTML 内)ルール数宣言数ナビゲーション準備完了スタイル再計算レイアウト描画ランタイム起動ランタイム監視プログレッシブ CSS 採用済み
MinimalMaster CSS static3.1 kB1.4 kB1.7 kB0 kB0 kB0 kB0 kB8613424.6 ms0.8 ms5.4 ms0.8 ms0 ms0 ms0
MinimalMaster CSS runtime50.4 kB1.7 kB0 kB0 kB33.3 kB15.4 kB0 kB0039.6 ms0.6 ms3 ms0.4 ms8.9 ms4.2 ms0
MinimalMaster CSS progressive36 kB2.7 kB0 kB0.8 kB33.3 kB0 kB0.4 kB496739.8 ms0.5 ms2.8 ms0.4 ms4.2 ms0.3 ms1
MinimalTailwind CSS static3.7 kB1.4 kB2.3 kB0 kB0 kB0 kB0 kB8617423.1 ms0.7 ms4.6 ms0.6 ms0 ms0 ms0
DocsMaster CSS static3.9 kB2 kB1.9 kB0 kB0 kB0 kB0 kB10215325 ms0.9 ms6.9 ms1.3 ms0 ms0 ms0
DocsMaster CSS runtime50.9 kB2.2 kB0 kB0 kB33.3 kB15.4 kB0 kB0039.2 ms0.7 ms3.7 ms0.7 ms8.7 ms4.5 ms0
DocsMaster CSS progressive36.7 kB3.5 kB0 kB1 kB33.3 kB0 kB0.5 kB658639 ms0.6 ms3.6 ms0.7 ms5.4 ms0.3 ms1
DocsTailwind CSS static4.5 kB1.9 kB2.6 kB0 kB0 kB0 kB0 kB10222625.8 ms1 ms7.7 ms1.2 ms0 ms0 ms0
DashboardMaster CSS static3.8 kB1.9 kB1.9 kB0 kB0 kB0 kB0 kB10816123.7 ms8 ms2.7 ms1.4 ms0 ms0 ms0
DashboardMaster CSS runtime50.9 kB2.2 kB0 kB0 kB33.3 kB15.4 kB0 kB0040.7 ms5.8 ms2 ms0.9 ms9.1 ms4.6 ms0
DashboardMaster CSS progressive36.7 kB3.4 kB0 kB1 kB33.3 kB0 kB0.5 kB719442.4 ms5.4 ms1.8 ms0.8 ms6.2 ms0.4 ms1
DashboardTailwind CSS static4.3 kB1.9 kB2.4 kB0 kB0 kB0 kB0 kB10519523.1 ms9 ms2.7 ms1.2 ms0 ms0 ms0
Stress CSSMaster CSS static4.3 kB2.2 kB2 kB0 kB0 kB0 kB0 kB30135224.1 ms1.3 ms5.9 ms1.1 ms0 ms0 ms0
Stress CSSMaster CSS runtime51.2 kB2.5 kB0 kB0 kB33.3 kB15.4 kB0 kB0039.4 ms1.1 ms3.6 ms0.6 ms12.6 ms7.9 ms0
Stress CSSMaster CSS progressive37.4 kB4.1 kB0 kB1.1 kB33.3 kB0 kB0.5 kB26428539.3 ms1 ms3.6 ms0.7 ms6.1 ms0.7 ms1
Stress CSSTailwind CSS static4.8 kB2.3 kB2.6 kB0 kB0 kB0 kB0 kB30036923.3 ms1.9 ms5.8 ms1 ms0 ms0 ms0
測定した全フィクスチャ・モードの完全な配信モードデータ。

解釈:ランタイムモードは生成 CSS を配信しませんが、ページにスタイルを付ける前にブラウザーランタイムとコンパイル済み既定プログラムを取得します。プログレッシブは HTML 内のサーバー/ビルド時 CSS から始まり、ランタイムが採用します。hydration データにないクラスが現れたときだけプログラムを取得しますが、今回の初期読み込みでは起きませんでした。

制約:ローカルフィクスチャの初期読み込みだけを測定しています。読み込み後の変更は操作スイートで扱います。Master 静的と Tailwind 静的は、同じクラス文字列でなく等価なフィクスチャ意図で作った CLI 生成スタイルシートを1つずつ読み込みます。ランタイムとプログレッシブのページは自己完結したグローバル runtime バンドルを読み込みます。バンドラー統合ではより小さなプログレッシブエントリーも使え、ランタイムサイズの契約で測定しています。各モードの起動はレンダリングモードを参照してください。

#操作コスト

検証する問い:読み込み後のクラス切り替え、初回のランタイムルール生成、DOM の追加・削除、配色切り替え、ビューポート変更、クリーンアップにはどれだけのコストがあるか。

dynamic、dashboard、stress-dom のフィクスチャでローカル Chromium の操作を測ります。Tailwind CSS 静的はスタイル・レイアウト・描画のブラウザー対照で、クライアントのランタイムルール生成に相当する実装はありません。

指標値詳細
フィクスチャ数3 dynamic、dashboard、stress-dom の操作フィクスチャ
バリアント数54 対応するフィクスチャ、モード、シナリオの組み合わせ
ブラウザーChromium 156.0.8078.4 ローカルのトレース測定に使ったヘッドレスブラウザー
サンプル数3 各既定操作バリアントの測定回数
プログレッシブの CSS 採用3/3 良好1つ以上のプログレッシブ操作バリアントで採用したフィクスチャ
操作コストをまとめたスナップショット。

既存クラスの切り替え

変更後の準備完了時間の中央値
Master CSS 静的64要素
59 ms
Master CSS ランタイム64要素
62.6 ms
Master CSS プログレッシブ64要素
61.1 ms
Tailwind CSS 静的64要素
61 ms

新しいクラスの切り替え

変更後の準備完了時間の中央値
Master CSS ランタイム64要素
62.2 ms
Master CSS プログレッシブ64要素
60.8 ms

DOM の追加・削除

変更後の準備完了時間の中央値
Master CSS 静的48要素
60.6 ms
Master CSS ランタイム48要素
63.6 ms
Master CSS プログレッシブ48要素
59.5 ms
Tailwind CSS 静的48要素
58.8 ms
主要な dynamic フィクスチャの各シナリオで、変更後に準備が整うまでの中央値。

既存クラスのランタイム更新

ランタイム変更処理の中央値
Master CSS ランタイムスナップショットのルール +0
0 ms
Master CSS プログレッシブスナップショットのルール +0
0 ms

新しいクラスのランタイム更新

ランタイム変更処理の中央値
Master CSS ランタイムスナップショットのルール +4
0.5 ms
Master CSS プログレッシブスナップショットのルール +69
0.3 ms

クリーンアップ周期のランタイム更新

ランタイム変更処理の中央値
Master CSS ランタイムスナップショットのルール +3
0.6 ms
Master CSS プログレッシブスナップショットのルール +68
0.5 ms
Master ランタイム・プログレッシブの dynamic シナリオでの、ランタイムルール更新の中央値。
フィクスチャシナリオモード準備完了ランタイム更新ルール数の差分スタイルのバイト差分スタイル再計算レイアウト描画DOM ノード数影響数算出スタイルクリーンアッププログレッシブ CSS 採用済みサンプル数
DynamicExisting class toggleMaster CSS static59 ms0 ms00 kB0.3 ms0 ms0.3 ms309641103
DynamicExisting class toggleMaster CSS runtime62.6 ms0 ms00 kB0.2 ms0 ms0.3 ms310641103
DynamicExisting class toggleMaster CSS progressive61.1 ms0 ms00 kB0.3 ms0 ms0.3 ms311641113
DynamicExisting class toggleTailwind CSS static61 ms0 ms00 kB0.3 ms0 ms0.3 ms309641103
DynamicNew class toggleMaster CSS runtime62.2 ms0.5 ms40.2 kB0.8 ms0.5 ms0.4 ms310641103
DynamicNew class toggleMaster CSS progressive60.8 ms0.3 ms690.2 kB0.8 ms0.5 ms0.4 ms311641113
DynamicDOM append/removeMaster CSS static60.6 ms0 ms00 kB0.3 ms0.1 ms0.2 ms309481103
DynamicDOM append/removeMaster CSS runtime63.6 ms0 ms00 kB0.3 ms0.1 ms0.2 ms310481103
DynamicDOM append/removeMaster CSS progressive59.5 ms0 ms00 kB0.3 ms0.1 ms0.2 ms311481113
DynamicDOM append/removeTailwind CSS static58.8 ms0 ms00 kB0.3 ms0.1 ms0.2 ms309481103
DynamicTheme switchMaster CSS static62.9 ms0 ms00 kB0.3 ms0 ms0.3 ms309641103
DynamicTheme switchMaster CSS runtime60.8 ms0.1 ms10.1 kB0.5 ms0 ms0.3 ms310641103
DynamicTheme switchMaster CSS progressive62.6 ms0.2 ms660.1 kB0.5 ms0 ms0.3 ms311641113
DynamicTheme switchTailwind CSS static62.3 ms0 ms00 kB0.3 ms0 ms0.3 ms309641103
DynamicViewport resizeMaster CSS static112.7 ms0 ms00 kB0.4 ms0.7 ms0.7 ms309641103
DynamicViewport resizeMaster CSS runtime112.1 ms0 ms00 kB0.3 ms0.7 ms0.7 ms310641103
DynamicViewport resizeMaster CSS progressive110.1 ms0 ms00 kB0.3 ms0.7 ms0.7 ms311641113
DynamicViewport resizeTailwind CSS static112.5 ms0 ms00 kB0.6 ms0.7 ms0.8 ms309641103
DynamicMutation cleanup cycleMaster CSS static329.4 ms0 ms00 kB1.1 ms1.5 ms3.2 ms3091921103
DynamicMutation cleanup cycleMaster CSS runtime329.9 ms0.6 ms30.1 kB1.6 ms1.8 ms3.1 ms3101921103
DynamicMutation cleanup cycleMaster CSS progressive330.2 ms0.5 ms680.1 kB1.6 ms1.6 ms2.8 ms3111921113
DynamicMutation cleanup cycleTailwind CSS static328.3 ms0 ms00 kB1.1 ms1.3 ms3.3 ms3091921103
DashboardExisting class toggleMaster CSS static61.3 ms0 ms00 kB0.5 ms0 ms0.6 ms9811601103
DashboardExisting class toggleMaster CSS runtime62.8 ms0 ms00 kB0.5 ms0 ms0.5 ms9821601103
DashboardExisting class toggleMaster CSS progressive60.3 ms0 ms00 kB0.5 ms0 ms0.5 ms9831601113
DashboardExisting class toggleTailwind CSS static60.5 ms0 ms00 kB0.7 ms0 ms0.7 ms9811601103
DashboardDOM append/removeMaster CSS static61.1 ms0 ms00 kB0.4 ms0.1 ms0.3 ms981801103
DashboardDOM append/removeMaster CSS runtime60.9 ms0 ms00 kB0.4 ms0.1 ms0.3 ms982801103
DashboardDOM append/removeMaster CSS progressive61.1 ms0 ms00 kB0.4 ms0.1 ms0.3 ms983801113
DashboardDOM append/removeTailwind CSS static63.4 ms0 ms00 kB0.5 ms0.1 ms0.4 ms981801103
DashboardTheme switchMaster CSS static61.2 ms0 ms00 kB0.5 ms0 ms0.5 ms9811601103
DashboardTheme switchMaster CSS runtime61.2 ms0.2 ms10.1 kB0.8 ms0 ms0.5 ms9821601103
DashboardTheme switchMaster CSS progressive63.1 ms0.2 ms660.1 kB0.8 ms0 ms0.5 ms9831601113
DashboardTheme switchTailwind CSS static64 ms0 ms00 kB0.6 ms0 ms0.7 ms9811601103
DashboardViewport resizeMaster CSS static113.4 ms0 ms00 kB0.4 ms1.9 ms1.4 ms9811601103
DashboardViewport resizeMaster CSS runtime110.7 ms0 ms00 kB0.3 ms1.8 ms1.2 ms9821601103
DashboardViewport resizeMaster CSS progressive110.3 ms0 ms00 kB0.3 ms1.9 ms1.3 ms9831601113
DashboardViewport resizeTailwind CSS static110.3 ms0 ms00 kB0.5 ms1.8 ms1.5 ms9811601103
Stress DOMExisting class toggleMaster CSS static63.5 ms0 ms00 kB1.7 ms0 ms0.8 ms3,6216001103
Stress DOMExisting class toggleMaster CSS runtime61 ms0 ms00 kB1.8 ms0 ms0.7 ms3,6226001103
Stress DOMExisting class toggleMaster CSS progressive63.6 ms0 ms00 kB1.8 ms0 ms0.8 ms3,6236001113
Stress DOMExisting class toggleTailwind CSS static61.6 ms0 ms00 kB2.2 ms0 ms1 ms3,6216001103
Stress DOMDOM append/removeMaster CSS static62.9 ms0 ms00 kB0.6 ms0.1 ms0.5 ms3,6211601103
Stress DOMDOM append/removeMaster CSS runtime60.6 ms0 ms00 kB0.6 ms0.1 ms0.6 ms3,6221601103
Stress DOMDOM append/removeMaster CSS progressive63.2 ms0 ms00 kB0.5 ms0.1 ms0.5 ms3,6231601113
Stress DOMDOM append/removeTailwind CSS static63.4 ms0 ms00 kB0.7 ms0.1 ms0.6 ms3,6211601103
Stress DOMViewport resizeMaster CSS static112.8 ms0 ms00 kB0.6 ms6.5 ms2.7 ms3,6216001103
Stress DOMViewport resizeMaster CSS runtime108.1 ms0 ms00 kB0.4 ms6.2 ms2.7 ms3,6226001103
Stress DOMViewport resizeMaster CSS progressive112.4 ms0 ms00 kB0.4 ms6.1 ms2.7 ms3,6236001113
Stress DOMViewport resizeTailwind CSS static110.3 ms0 ms00 kB0.6 ms6 ms2.9 ms3,6216001103
Stress DOMMutation cleanup cycleMaster CSS static262.8 ms0 ms00 kB1.8 ms2.7 ms7.7 ms3,6214801103
Stress DOMMutation cleanup cycleMaster CSS runtime262.3 ms0.3 ms30.1 kB5.9 ms7.4 ms7.4 ms3,6224801103
Stress DOMMutation cleanup cycleMaster CSS progressive261.8 ms0.5 ms680.1 kB6.2 ms7.6 ms7.4 ms3,6234801113
Stress DOMMutation cleanup cycleTailwind CSS static263.1 ms0 ms00 kB2 ms2.6 ms7.5 ms3,6214801103
対応するフィクスチャ・モード・シナリオの組み合わせの完全な操作コストデータ。

解釈:ランタイムとプログレッシブは、ユーザーに見える変更後の準備完了と、その後のランタイムのスタイルシート処理という2層で読みます。準備時間はハーネスのフレーム待ちを含みモード間でほぼ同じなので、追加コストはランタイム変更処理とスタイル再計算で比較します。ルール差分は公開 runtime スナップショットのルールを数えます。エンジン遅延中のプログレッシブではそこにルールはなく、hydration データにない最初のクラスがエンジンを起動し、サーバーのルールを状態へ採用します。そのため、その操作の差分には採用分も入ります。CSSOM コストはランタイム変更処理とスタイル再計算を比較してください。

制約:ルート遷移、HMR、開発フロー、CDN、Firefox、WebKit、公開実アプリのばらつきは測定しません。

#ブラウザーライフサイクルと長時間セッション

検証する問い:記録した各5分間のセッションで、描画とランタイムの処理がどれだけ蓄積したか。

ライフサイクルのスイートは Master CSS の静的、ランタイム、プログレッシブと Tailwind CSS 静的対照を比較します。下のグラフは5分間の長時間シナリオです。各モードは測定1回だけで、1サンプルの中央値はその1回の観察そのものであり、再現性の証拠ではありません。

表の経過時間はスクリプトによるセッション全体と、最後に安定を待つフレームを含みます。指標名は inp-style-interaction-ms ですが、このシナリオでは設計上約5分です。個別の入力遅延や Web Vitals INP を測るものではありません。

指標値詳細
スナップショットのバリアント数64 4モード、7シナリオ
証拠のあるモード数4/4 良好分割した5分間の長時間セッションレポート
ブラウザーChromium 156.0.8078.4 ローカルのトレース測定に使ったヘッドレスブラウザー
長時間セッションのサンプル数1 コミット済みの証拠にある、各モードの5分間測定回数
算出スタイルの検証4/4 良好computed-style-valid = 1 の5分間エビデンスバリアント
プログレッシブの CSS 採用1/1 良好Master プログレッシブの長時間セッション証拠バリアント
ブラウザーライフサイクルの証拠の網羅性と正しさの確認。

スタイル再計算

5分間の実行 · n=1
Master CSS 静的
6,644 ms
Master CSS ランタイム
5,047.7 ms
Master CSS プログレッシブ
8,913.1 ms
Tailwind CSS 静的
12,181.7 ms

レイアウト

5分間の実行 · n=1
Master CSS 静的
1,307.4 ms
Master CSS ランタイム
1,119 ms
Master CSS プログレッシブ
1,659.5 ms
Tailwind CSS 静的
1,718.1 ms

描画

5分間の実行 · n=1
Master CSS 静的
5,760.7 ms
Master CSS ランタイム
4,698.8 ms
Master CSS プログレッシブ
7,194.2 ms
Tailwind CSS 静的
6,998.8 ms

ロングタスク数

5分間の実行 · n=1
Master CSS 静的
0
Master CSS ランタイム
1
Master CSS プログレッシブ
0
Tailwind CSS 静的
0

CSSOM ルール数

5分間の実行 · n=1
Master CSS 静的
98
Master CSS ランタイム
59
Master CSS プログレッシブ
59
Tailwind CSS 静的
112

ランタイムの変更処理

5分間の実行 · n=1
Master CSS 静的0ルール
0 ms
Master CSS ランタイム78ルール
211.3 ms
Master CSS プログレッシブ78ルール
312.6 ms
Tailwind CSS 静的0ルール
0 ms
各モード1回の5分間実行で観測した、ブラウザーの描画とランタイム処理。
モードセッション経過時間スタイル再計算レイアウト描画ロングタスク数CSSOM ルール数ランタイムルール数ランタイム変更処理JS ヒープ算出スタイルプログレッシブ CSS 採用済みサンプル数
Master CSS static300,115.9 ms6,644 ms1,307.4 ms5,760.7 ms09800 ms1,796.3 kB101
Master CSS runtime300,102.5 ms5,047.7 ms1,119 ms4,698.8 ms15978211.3 ms5,358 kB101
Master CSS progressive300,119.9 ms8,913.1 ms1,659.5 ms7,194.2 ms05978312.6 ms4,808.1 kB111
Tailwind CSS static300,117.2 ms12,181.7 ms1,718.1 ms6,998.8 ms011200 ms1,479.7 kB101
全モードの完全な5分間セッションの証拠。

解釈:スタイル再計算の合計と、各モードが加えるランタイム変更処理を比較します。各1回の実行では安定した高速化は証明できません。レイアウト、描画、応答性、全体性能の結論を出す前に、同じマシンで反復実行を比較してください。

制約:Chromium が安定したトレース指標を提供しない限り、セレクター照合の時間は CSSOM・ルール量とスタイル再計算からの推測です。CSSOM メモリーと GC 負荷は、同じブラウザー版で再現できるほど収集方法が安定した場合だけ報告します。


#データソース

グラフは2026年11月4日付の、benchmarks/**/snapshot.json と benchmarks/browser-lifecycle/long-session-evidence.json にコミットされたスナップショットを読みます。フィクスチャ、指標群、公開規則、記録したコマンド、検証手順はベンチマーク READMEにあります。再現には対応するソースリビジョンとロックファイルが必要で、現行パッケージのインストールだけでは足りません。