Performance

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

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

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

プロパティ

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

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

メソッド

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

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

イベント

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

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

仕様

仕様 ステータス コメント
High Resolution Time Level 2
toJSON() の定義
勧告候補 toJson() メソッドを定義します。
High Resolution Time
Performance の定義
勧告 now() メソッドを定義します。.
Navigation Timing
Performance の定義
勧告 timingnavigation プロパティを定義します。
Performance Timeline Level 2
Performance extensions の定義
勧告候補 getEntries() インターフェイスを変更します。
Performance Timeline
Performance extensions の定義
勧告 getEntries()getEntriesByType() および getEntriesByName() メソッドを定義します。
Resource Timing Level 1
Performance extensions の定義
勧告候補 clearResourceTimings()setResourceTimingBufferSize() メソッド、そして onresourcetimingbufferfull プロパティを定義します。
User Timing Level 2
Performance extensions の定義
草案 mark()clearMark()measure() および clearMeasure() インターフェイスを明確にします。
User Timing
Performance extensions の定義
勧告 mark(), clearMark(), measure() および clearMeasure() インターフェイスを定義します。

ブラウザの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
PerformanceChrome 完全対応 6Edge 完全対応 ありFirefox 完全対応 7IE 完全対応 9Opera 完全対応 15Safari 完全対応 8WebView Android 完全対応 ありChrome Android 完全対応 18Firefox Android 完全対応 7Opera Android 完全対応 14Safari iOS 完全対応 9Samsung Internet Android ?
clearMarksChrome 完全対応 29
完全対応 29
未対応 25 — 29
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 12Firefox 完全対応 41IE 完全対応 10Opera 完全対応 33Safari 完全対応 11WebView Android 完全対応 ありChrome Android 完全対応 29
完全対応 29
未対応 25 — 29
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Firefox Android 完全対応 42Opera Android 完全対応 33Safari iOS 完全対応 11Samsung Internet Android ?
clearMeasuresChrome 完全対応 29
完全対応 29
未対応 25 — 29
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 12Firefox 完全対応 41IE 完全対応 10Opera 完全対応 33Safari 完全対応 11WebView Android 完全対応 ありChrome Android 完全対応 29
完全対応 29
未対応 25 — 29
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Firefox Android 完全対応 42Opera Android 完全対応 33Safari iOS 完全対応 11Samsung Internet Android ?
clearResourceTimingsChrome 完全対応 46
完全対応 46
未対応 22 — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 12Firefox 完全対応 ありIE 完全対応 ありOpera 完全対応 ありSafari 完全対応 11WebView Android 完全対応 46
完全対応 46
未対応 ? — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Chrome Android 完全対応 46
完全対応 46
未対応 25 — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Firefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 11Samsung Internet Android ?
getEntriesChrome 完全対応 28
完全対応 28
未対応 25 — 36
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 12Firefox 完全対応 ありIE 完全対応 ありOpera 未対応 なしSafari 完全対応 11WebView Android 完全対応 ありChrome Android 完全対応 28
完全対応 28
未対応 25 — 36
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Firefox Android 完全対応 25Opera Android 未対応 なしSafari iOS 完全対応 11Samsung Internet Android ?
getEntriesByNameChrome 完全対応 28
完全対応 28
未対応 25 — 36
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 12Firefox 完全対応 ありIE 完全対応 ありOpera 未対応 なしSafari 完全対応 11WebView Android 完全対応 ありChrome Android 完全対応 28
完全対応 28
未対応 25 — 36
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Firefox Android 完全対応 25Opera Android 未対応 なしSafari iOS 完全対応 11Samsung Internet Android ?
getEntriesByTypeChrome 完全対応 28
完全対応 28
未対応 25 — 36
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 12Firefox 完全対応 ありIE 完全対応 ありOpera 完全対応 15
完全対応 15
未対応 15 — 23
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Safari 完全対応 11WebView Android 完全対応 ありChrome Android 完全対応 28
完全対応 28
未対応 25 — 36
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Firefox Android 完全対応 25Opera Android 完全対応 15
完全対応 15
未対応 14 — 24
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Safari iOS 完全対応 11Samsung Internet Android ?
markChrome 完全対応 28
完全対応 28
未対応 25 — 28
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 12Firefox 完全対応 41IE 完全対応 10Opera 完全対応 33Safari 完全対応 11WebView Android 完全対応 ありChrome Android 完全対応 28
完全対応 28
未対応 25 — 28
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Firefox Android 完全対応 42Opera Android 完全対応 33Safari iOS 完全対応 11Samsung Internet Android ?
measureChrome 完全対応 28
完全対応 28
未対応 25 — 28
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 12Firefox 完全対応 41IE 完全対応 10Opera 完全対応 33Safari 完全対応 11WebView Android 完全対応 46Chrome Android 完全対応 28
完全対応 28
未対応 25 — 28
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Firefox Android 完全対応 42Opera Android 完全対応 33Safari iOS 完全対応 11Samsung Internet Android ?
memory
非標準
Chrome 完全対応 7Edge ? Firefox 未対応 なしIE ? Opera 完全対応 ありSafari 未対応 なしWebView Android 完全対応 ありChrome Android 完全対応 18Firefox Android 未対応 なしOpera Android 完全対応 ありSafari iOS 未対応 なしSamsung Internet Android ?
navigation
非推奨
Chrome 完全対応 10Edge 完全対応 12Firefox 完全対応 7IE 完全対応 9Opera 完全対応 15Safari 完全対応 8WebView Android 完全対応 ありChrome Android 完全対応 18Firefox Android 完全対応 7Opera Android 未対応 なしSafari iOS 完全対応 9Samsung Internet Android ?
nowChrome 完全対応 24
完全対応 24
未対応 21 — 24
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 12Firefox 完全対応 15
補足
完全対応 15
補足
補足 In Firefox 57.0.4 the accuracy was reduced to 20 microseconds.
補足 In Firefox 59 the accuracy was reduced to 2 milliseconds.
補足 In Firefox 60 the accuracy was increased to 1 millisecond.
IE 完全対応 10Opera 完全対応 15Safari 完全対応 8WebView Android 完全対応 ありChrome Android 完全対応 25Firefox Android 完全対応 15
補足
完全対応 15
補足
補足 In Firefox 57.0.4 the accuracy was reduced to 20 microseconds.
補足 In Firefox 59 the accuracy was reduced to 2 milliseconds.
補足 In Firefox 60 the accuracy was increased to 1 millisecond.
Opera Android 完全対応 14Safari iOS 完全対応 9Samsung Internet Android ?
onresourcetimingbufferfullChrome 完全対応 46
完全対応 46
未対応 22 — 57
代替名
代替名 非標準の名前 onwebkitresourcetimingbufferfull を使用しています。
Edge ? Firefox 完全対応 ありIE 未対応 なしOpera 未対応 なしSafari 完全対応 11WebView Android 完全対応 46
完全対応 46
未対応 ? — 57
代替名
代替名 非標準の名前 onwebkitresourcetimingbufferfull を使用しています。
Chrome Android 完全対応 46
完全対応 46
未対応 25 — 57
代替名
代替名 非標準の名前 onwebkitresourcetimingbufferfull を使用しています。
Firefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 未対応 なしSamsung Internet Android ?
resourcetimingbufferfull eventChrome 完全対応 46
完全対応 46
未対応 22 — 57
代替名
代替名 非標準の名前 webkitresourcetimingbufferfull を使用しています。
Edge ? Firefox 完全対応 ありIE 未対応 なしOpera 未対応 なしSafari 完全対応 11WebView Android 完全対応 46
完全対応 46
未対応 ? — 57
代替名
代替名 非標準の名前 webkitresourcetimingbufferfull を使用しています。
Chrome Android 完全対応 46
完全対応 46
未対応 25 — 57
代替名
代替名 非標準の名前 webkitresourcetimingbufferfull を使用しています。
Firefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 未対応 なしSamsung Internet Android ?
setResourceTimingBufferSizeChrome 完全対応 46
完全対応 46
未対応 22 — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 12Firefox 完全対応 ありIE 完全対応 ありOpera 完全対応 ありSafari 完全対応 11WebView Android 完全対応 46
完全対応 46
未対応 ? — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Chrome Android 完全対応 46
完全対応 46
未対応 25 — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Firefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 未対応 なしSamsung Internet Android ?
timeOrigin
実験的
Chrome 完全対応 62Edge 完全対応 16Firefox 完全対応 53IE ? Opera 完全対応 49Safari 未対応 なしWebView Android 完全対応 62Chrome Android 完全対応 62Firefox Android 完全対応 53Opera Android 完全対応 46Safari iOS 未対応 なしSamsung Internet Android ?
timing
非推奨
Chrome 完全対応 6Edge 完全対応 12Firefox 完全対応 7IE 完全対応 9Opera 完全対応 15Safari 完全対応 8WebView Android 完全対応 ありChrome Android 完全対応 18Firefox Android 完全対応 7Opera Android 完全対応 14Safari iOS 完全対応 9Samsung Internet Android ?
toJSONChrome 完全対応 56Edge 完全対応 12Firefox 完全対応 25IE ? Opera 未対応 なしSafari 未対応 なしWebView Android 完全対応 56Chrome Android 完全対応 56Firefox Android 完全対応 25Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android ?

凡例

完全対応  
完全対応
未対応  
未対応
実装状況不明  
実装状況不明
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
非標準。ブラウザー間の互換性が低い可能性があります。
非標準。ブラウザー間の互換性が低い可能性があります。
非推奨。新しいウェブサイトでは使用しないでください。
非推奨。新しいウェブサイトでは使用しないでください。
実装ノートを参照してください。
実装ノートを参照してください。
非標準の名前を使用しています。
非標準の名前を使用しています。
使用するには、ベンダー接頭辞または異なる名前が必要です。
使用するには、ベンダー接頭辞または異なる名前が必要です。