--- title: PerformanceFrameTiming slug: Web/API/PerformanceFrameTiming tags: - API - PerformanceFrameTiming - Web パフォーマンス - インターフェイス - パフォーマンスタイムライン API - フレームタイミング API - リファレンス translation_of: Web/API/PerformanceFrameTiming ---
{{APIRef("Frame Timing API")}}{{SeeCompatTable}}
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")}} 用) を拡張します。

{{domxref("PerformanceEntry.entryType")}}
"frame" を返します。
{{domxref("PerformanceEntry.name")}}
ドキュメントのアドレスを返します。
{{domxref("PerformanceEntry.startTime")}}
フレームが開始されたときに {{domxref("DOMHighResTimeStamp","タイムスタンプ")}} を返します。
{{domxref("PerformanceEntry.duration")}}
連続する2つのフレームの startTime 間の差を示す {{domxref("DOMHighResTimeStamp","タイムスタンプ")}} を返します。

メソッド

このインターフェイスにはメソッドがありません。

フレームタイミング API の使用の例を参照してください。

仕様

仕様書 ステータス コメント
{{SpecName('Frame Timing', '#performancereframetiming', 'PerformanceFrameTiming')}} {{Spec2('Frame Timing')}} 初期定義

ブラウザの互換性

{{Compat("api.PerformanceFrameTiming")}}

あわせて参照