TBTを改善 TBT はオリジナルデータの時点から一貫して 0ms。 CrRendererMain の RunTask を全件抽出しても 50ms以上・30ms以上ともに 0件、 long-tasks 監査も items 0件。 cpuSlowdownMultiplier が 1(PageSpeed Insights のモバイル既定は 4)。 TBT = 0ms は「CPU減速なし条件下での 0ms」である。 | 項目 | 状態 | |------|------| | ロングタスク(50ms超) | 該当なし(RunTask 3,106件を全件抽出、50ms以上0件) | | 同期XHR | 該当なし(.open( 全11件を列挙、async:false は0件) | | .load() による同期通信 | 該当なし(1箇所のみ、読込先に script 0件) | | スライダーの複数初期化 | 適用済み(効果なし・最長タスク -34%) | | DOMContentLoaded内の重い処理 | 適用済み(効果なし・app ready タスク -31%) | | 遅延読み込みライブラリの負荷 | 不採用(効果なし・404を36件誘発) | | .each() による大量DOM操作 | 不採用(効果なし・Layout 変化なし) | | document.write()(チェックリスト外) | 適用済み(効果なし・no-document-write 監査 0.5→1.0) | - jQuery 3 は ready ハンドラを既にタスク分割している($(fn) ごとに 内部の window.setTimeout で個別タスク化)。「ready 内の重い処理が 1つの巨大タスクに固まる」という前提が本サイトでは成立しない - document.write() は皮肉にもタスクを強制分割する副作用を持っていた (除去により最長タスク 18.4ms → 22.5ms、PaintImage 15件→80件にバッチ化) - Layout コストの主因は JS ではなく DOM 規模(2,561要素、dom-size 監査 score 0.5) LCP: 1942ms CLS: 0.000 TBT: 0ms FCP: 78ms SI: 1934ms Overall Score: 99 long-tasks 監査: items 0件 / 50ms超・30ms超の RunTask ともに0件