--- title: PerformanceFrameTiming slug: Web/API/PerformanceFrameTiming tags: - API - PerformanceFrameTiming - Web パフォーマンス - インターフェイス - パフォーマンスタイムライン API - フレームタイミング API - リファレンス translation_of: Web/API/PerformanceFrameTiming ---
PerformanceFrameTiming は、ブラウザのイベントループに関するフレームタイミングデータを提供する抽象インターフェイスです。 フレームは、DOM イベントの処理、サイズ変更、スクロール、レンダリング、CSS アニメーションなど、1つのイベントループでブラウザが実行する作業量を表します。60 Hz のリフレッシュレートに対して 60 fps (フレーム/秒) のフレームレートは、応答性の良いユーザーエクスペリエンスの目標です。これはブラウザが約 16.7 ms でフレームを処理するはずであることを意味します。アプリケーションは、"frame" {{domxref("PerformanceEntry","パフォーマンスエントリタイプ")}}に {{domxref("PerformanceObserver")}} を登録することができます。オブザーバーは各フレームイベントの期間に関するデータを取得できます。この情報は、優れたユーザーエクスペリエンスを提供するのに時間がかかりすぎる領域を特定するのに役立ちます。
{{InheritanceDiagram}}
このインターフェイスにはプロパティはありませんが、次のようにプロパティを修飾および制約することで、次の {{domxref("PerformanceEntry")}} プロパティ ("frame" {{domxref ("PerformanceEntry.entryType","performance entry types")}} 用) を拡張します。
frame" を返します。startTime 間の差を示す {{domxref("DOMHighResTimeStamp","タイムスタンプ")}} を返します。このインターフェイスにはメソッドがありません。
フレームタイミング API の使用の例を参照してください。
| 仕様書 | ステータス | コメント |
|---|---|---|
| {{SpecName('Frame Timing', '#performancereframetiming', 'PerformanceFrameTiming')}} | {{Spec2('Frame Timing')}} | 初期定義 |
{{Compat("api.PerformanceFrameTiming")}}