Performance

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

Performance インターフェイスは、現在のページのパフォーマンス関連情報へのアクセスを提供します。

この型のオブジェクトは window.performanceself.performance をワーカーで呼び出すことで取得できます。パフォーマンス項目はコンテキスト単位であることに注意してください。メインスレッド(または他にもワーカー)でマークを作成した場合、ワーカースレッドではそのマークを見ることはできません。ウィンドウとワーカーのコンテキストで利用できる API は self.performance を参照してください。

EventTarget Performance

インスタンスプロパティ

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

Performance.eventCounts 読取専用

イベント型ごとに配信されたイベント数を格納する EventCounts マップです。

Performance.navigation 読取専用 非推奨;

古い PerformanceNavigation オブジェクトで、ページが読み込みか更新か、リダイレクトの発生回数など、timing にリストされている時間に含まれる操作に関する有用なコンテキストを提供します。

Performance.timing 読取専用 非推奨;

古い PerformanceTiming オブジェクトで、待ち時間関連のパフォーマンス情報を持っています。

Performance.memory 読取専用 非標準 非推奨;

Chrome で追加された標準外の拡張子で、このプロパティは基本的なメモリー使用量情報を持つオブジェクトを提供します。この標準外の API を使うべきではありません

Performance.timeOrigin 読取専用

パフォーマンス測定の開始時刻の高解像度タイムスタンプを返します。

インスタンスメソッド

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

Performance.clearMarks()

ブラウザーのパフォーマンス項目バッファーから指定されたマークを削除します。

Performance.clearMeasures()

ブラウザーのパフォーマンス項目バッファーから指定されたメジャーを削除します。

Performance.clearResourceTimings()

ブラウザーのパフォーマンスデータバッファーから "resource" の entryType を持つすべてのパフォーマンス項目を削除します。

Performance.getEntries()

与えられたフィルターに基づく PerformanceEntry オブジェクトのリストを返します。

Performance.getEntriesByName()

指定された名前項目型に基づいて PerformanceEntry オブジェクトのリストを返します。

Performance.getEntriesByType()

与えられた項目型PerformanceEntry オブジェクトのリストを返します。

Performance.mark()

指定された名前でブラウザーのパフォーマンス項目バッファータイムスタンプを作成します。

Performance.measure()

指定された 2 つのマーク (それぞれ開始マーク終了マークと呼ばれる) の間に、ブラウザーのパフォーマンス項目バッファー内に名前付きタイムスタンプを作成します。

Performance.measureUserAgentSpecificMemory() Experimental

すべての iframe とワーカーを含むウェブアプリケーションのメモリー使用量を推定します。

Performance.now()

参照時点から経過したミリ秒数を表す DOMHighResTimeStamp を返します。

Performance.setResourceTimingBufferSize()

ブラウザーのリソースタイミングバッファーサイズを、指定された数の "resource" パフォーマンス項目オブジェクトに設定します。

Performance.toJSON()

Performance オブジェクトの JSON 表現を返します。

イベント

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

resourcetimingbufferfull

ブラウザーのリソースタイミングバッファーが満杯になったときに発生します。

仕様書

Specification
High Resolution Time
# sec-performance
Performance Timeline
# extensions-to-the-performance-interface
Resource Timing
# sec-extensions-performance-interface
User Timing Level 3
# extensions-performance-interface

ブラウザーの互換性

BCD tables only load in the browser