--- title: Performance slug: Web/API/Performance tags: - API - Web パフォーマンス - インターフェイス - ナビゲーションタイミング - パフォーマンス - リファレンス translation_of: Web/API/Performance ---

{{APIRef("High Resolution Time")}}

Performance インターフェイスは、現在のページのパフォーマンス関連情報へのアクセスを提供します。これはHigh Resolution Time API の一部ですが、Performance Timeline API、Navigation Timing API、User Timing API、および Resource Timing API によって拡張されています。

このタイプのオブジェクトは読み取り専用属性 {{domxref("window.performance")}} を呼び出すことで取得できます。

メモ: このインターフェイスとそのメンバーは、以下に示されている場合を除き、Web Workers で利用可能です。 パフォーマンスマーカーと測定値はコンテキストごとにあることにも注意してください。メインスレッド (または他のワーカー) にマークを作成した場合、それを Worker スレッドには表示できません (その逆も同様)。

プロパティ

Performance インターフェイスはプロパティを継承しません。

{{deprecated_inline}} {{domxref("performance.navigation")}} {{readonlyInline}}
ページがロードかリフレッシュか、リダイレクトの発生回数など、timing にリストされている時間に含まれる操作に関する有用なコンテキストを提供するレガシー {{domxref("PerformanceNavigation")}} オブジェクト。Worker では利用できません。
{{deprecated_inline}}  {{domxref("performance.timing")}} {{readonlyInline}}
待ち時間関連のパフォーマンス情報を含むレガシー {{domxref("PerformanceTiming")}} オブジェクト。Worker には利用できません。
{{domxref("performance.memory", "performance.memory")}} {{Non-standard_inline}}
Chrome で追加された非標準の拡張子で、このプロパティは基本的なメモリ使用量情報を持つオブジェクトを提供します。この非標準の API を使うべきではありません
{{domxref("performance.timeOrigin")}} {{readonlyInline}} {{Non-standard_inline}}
パフォーマンス測定の開始時刻のハイレゾリューションタイムスタンプを返します。

メソッド

Performance インターフェイスはメソッドを継承しません。

{{domxref("performance.clearMarks()")}}
ブラウザのパフォーマンスエントリバッファから指定されたマークを削除します。
{{domxref("performance.clearMeasures()")}}
ブラウザのパフォーマンスエントリバッファから指定された数値を削除します。
{{domxref("performance.clearResourceTimings()")}}
ブラウザのパフォーマンスデータバッファから "resource" の {{domxref("PerformanceEntry.entryType","entryType")}} を持つすべての {{domxref("PerformanceEntry","performance entries")}} を削除します。
{{domxref("performance.getEntries()")}}
与えられたフィルタに基づく {{domxref("PerformanceEntry")}} オブジェクトのリストを返します。
{{domxref("performance.getEntriesByName()")}}
指定された名前エントリタイプに基づいて {{domxref("PerformanceEntry")}} オブジェクトのリストを返します。
{{domxref("performance.getEntriesByType()")}}
与えられたエントリタイプの {{domxref("PerformanceEntry")}} オブジェクトのリストを返します。
{{domxref("performance.mark()")}}
指定された名前でブラウザのパフォーマンスエントリバッファに{{domxref("DOMHighResTimeStamp","タイムスタンプ")}}を作成します。
{{domxref("performance.measure()")}}
指定された2つのマーク (それぞれ開始マーク終了マークと呼ばれる) の間に、ブラウザのパフォーマンスエントリバッファ内に名前付き{{domxref("DOMHighResTimeStamp","タイムスタンプ")}}を作成します。
{{domxref("performance.now()")}}
参照時点から経過したミリ秒数を表す {{domxref("DOMHighResTimeStamp")}} を返します。
{{domxref("performance.setResourceTimingBufferSize()")}}
ブラウザのリソースタイミングバッファサイズを、指定された数の "resource" {{domxref("PerformanceEntry.entryType","タイプ")}} {{domxref("PerformanceEntry","パフォーマンスエントリ")}} オブジェクトに設定します。
{{domxref("performance.toJSON()")}}
Performance オブジェクトを表す json オブジェクトを返す jsonizer です。

イベント

addEventListener() を使用するか、このインターフェイスの oneventname プロパティにイベントリスナを割り当てることで、イベントを監視します。

resourcetimingbufferfull
ブラウザのリソースタイミングバッファがいっぱいになったときに発生します。onresourcetimingbufferfull プロパティからも利用できます。

仕様

仕様 ステータス コメント
{{SpecName('Highres Time Level 2', '#the-performance-interface', 'toJSON()')}} {{Spec2('Highres Time Level 2')}} toJson() メソッドを定義します。
{{SpecName('Highres Time', '#the-performance-interface', 'Performance')}} {{Spec2('Highres Time')}} now() メソッドを定義します。.
{{SpecName('Navigation Timing', '#sec-window.performance-attribute', 'Performance')}} {{Spec2('Navigation Timing')}} timingnavigation プロパティを定義します。
{{SpecName('Performance Timeline Level 2', '#extensions-to-the-performance-interface', 'Performance extensions')}} {{Spec2('Performance Timeline Level 2')}} getEntries() インターフェイスを変更します。
{{SpecName('Performance Timeline', '#sec-window.performance-attribute', 'Performance extensions')}} {{Spec2('Performance Timeline')}} getEntries()getEntriesByType() および getEntriesByName() メソッドを定義します。
{{SpecName('Resource Timing', '#extensions-performance-interface', 'Performance extensions')}} {{Spec2('Resource Timing')}} clearResourceTimings()setResourceTimingBufferSize() メソッド、そして onresourcetimingbufferfull プロパティを定義します。
{{SpecName('User Timing Level 2', '#extensions-performance-interface', 'Performance extensions')}} {{Spec2('User Timing Level 2')}} mark()clearMark()measure() および clearMeasure() インターフェイスを明確にします。
{{SpecName('User Timing', '#extensions-performance-interface', 'Performance extensions')}} {{Spec2('User Timing')}} mark(), clearMark(), measure() および clearMeasure() インターフェイスを定義します。

ブラウザの互換性

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