この翻訳は不完全です。英語から この記事を翻訳 してください。

Performanceインターフェースは、現在のページの実績に基づく情報へのアクセスを提供します。High Resolution Time APIの一部ですが、Performance Timeline API、Navigation Timing APIUser Timing APIそしてResource Timing APIによって拡張されています。

このタイプのオブジェクトは、読み取り専用の属性Window.performanceを呼び出すことによって取得することができます。

Note: このインタフェースとそのメンバーは、下に示す場所を除いて、 Web Workers で利用可能です。利用可能なインタフェースの、いくつかの部分はまだ文書化されていないことを覚えておいて下さい(より詳しくは Performance Timeline and User Timing を読んで下さい)。また、パフォーマンス・マーカーとメジャーはコンテキスト毎に存在することも覚えておいて下さい。メインスレッドで(または他のスレッドで)生成したマークは他のワーカースレッドでは見られませんし、その逆も同様です。

プロパティ

The Performance interface doesn't inherit any properties.

Performance.navigation 読取専用 読取専用
Is a PerformanceNavigation object representing the type of navigation that occurs in the given browsing context, like the amount of redirections needed to fetch the resource.
Performance.onresourcetimingbufferfull
Is an EventTarget which is a callback that will be called when the resourcetimingbufferfull event is fired.
Performance.timing 読取専用 読取専用
Is a PerformanceTiming object containing latency-related performance information.

メソッド

The Performance interface doesn't inherit any method.

Performance.clearMarks()
Removes the given mark from the browser's performance entry buffer.
Performance.clearMeasures()
Removes the given measure from the browser's performance entry buffer.
Performance.clearResourceTimings()
Removes all performance entries with a entryType of "resource" from the browser's performance data buffer.
Performance.getEntries()
Returns a list of PerformanceEntry objects based on the given filter.
Performance.getEntriesByName()
Returns a list of PerformanceEntry objects based on the given name and entry type.
Performance.getEntriesByType()
Returns a list of PerformanceEntry objects of the given entry type.
Performance.mark()
Creates a timestamp in the browser's performance entry buffer with the given name.
Performance.measure()
Creates a named timestamp in the browser's performance entry buffer between two specified marks (known as the start mark and end mark, respectively).
Performance.now()
Returns a DOMHighResTimeStamp representing the amount of milliseconds elapsed since a reference instant.
Performance.setResourceTimingBufferSize()
Sets the browser's resource timing buffer size to the specified number of "resource" type performance entry objects.
Performance.toJSON() 読取専用
Is a jsonizer returning a json object representing the Performance object.

仕様

仕様 ステータス コメント
High Resolution Time Level 2
toJSON() の定義
勧告候補 Defines toJson() method.
High Resolution Time
Performance の定義
勧告 Defines now() method.
Navigation Timing
Performance の定義
勧告 Defines timing and navigation properties.
Performance Timeline Level 2
Performance extensions の定義
勧告候補 Changes getEntries() interface.
Performance Timeline
Performance extensions の定義
勧告 Defines getEntries(), getEntriesByType() and getEntriesByName() methods.
Resource Timing Level 1
Performance extensions の定義
勧告候補 Defines clearResourceTimings() and setResourceTimingBufferSize() methods and the onresourcetimingbufferfull property.
User Timing Level 2
Performance extensions の定義
草案 Clarifies mark(), clearMark(), measure() and clearMeasure() interfaces.
User Timing
Performance extensions の定義
勧告 Defines mark(), clearMark(), measure() and clearMeasure() interfaces.

ブラウザの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOS 版 SafariSamsung Internet
基本対応Chrome 完全対応 6Edge 完全対応 ありFirefox 完全対応 7IE 完全対応 9Opera 完全対応 15Safari 完全対応 8WebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 7Opera Android 完全対応 15Safari iOS 完全対応 9Samsung Internet Android ?
clearMarksChrome 完全対応 43Edge 完全対応 ありFirefox 完全対応 41IE 完全対応 10Opera 完全対応 33Safari 完全対応 11WebView Android 完全対応 46Chrome Android 完全対応 46Edge Mobile 完全対応 ありFirefox Android 完全対応 42Opera Android 完全対応 33Safari iOS 完全対応 11Samsung Internet Android ?
clearMeasuresChrome 完全対応 43Edge 完全対応 ありFirefox 完全対応 41IE 完全対応 10Opera 完全対応 33Safari 完全対応 11WebView Android 完全対応 46Chrome Android 完全対応 46Edge Mobile 完全対応 ありFirefox Android 完全対応 42Opera Android 完全対応 33Safari iOS 完全対応 11Samsung Internet Android ?
clearResourceTimingsChrome 完全対応 46
完全対応 46
未対応 ? — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 ありFirefox 完全対応 ありIE 完全対応 ありOpera 完全対応 ありSafari 完全対応 11WebView Android 完全対応 46
完全対応 46
未対応 ? — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Chrome Android 完全対応 46
完全対応 46
未対応 ? — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 11Samsung Internet Android ?
getEntriesChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 完全対応 ありOpera 未対応 なしSafari 完全対応 11WebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 25Opera Android 未対応 なしSafari iOS 完全対応 11Samsung Internet Android ?
getEntriesByNameChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 完全対応 ありOpera 未対応 なしSafari 完全対応 11WebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 25Opera Android 未対応 なしSafari iOS 完全対応 11Samsung Internet Android ?
getEntriesByTypeChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 完全対応 ありOpera 未対応 なしSafari 完全対応 11WebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 25Opera Android 未対応 なしSafari iOS 完全対応 11Samsung Internet Android ?
markChrome 完全対応 43Edge 完全対応 ありFirefox 完全対応 41IE 完全対応 10Opera 完全対応 33Safari 完全対応 11WebView Android 完全対応 46Chrome Android 完全対応 46Edge Mobile 完全対応 ありFirefox Android 完全対応 42Opera Android 完全対応 33Safari iOS 完全対応 11Samsung Internet Android ?
measureChrome 完全対応 43Edge 完全対応 ありFirefox 完全対応 41IE 完全対応 10Opera 完全対応 33Safari 完全対応 11WebView Android 完全対応 46Chrome Android 完全対応 46Edge Mobile 完全対応 ありFirefox Android 完全対応 42Opera Android 完全対応 33Safari iOS 完全対応 11Samsung Internet Android ?
memory
非標準
Chrome 完全対応 ありEdge ? Firefox 未対応 なしIE ? Opera 完全対応 ありSafari 未対応 なしWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile ? Firefox Android 未対応 なしOpera Android 完全対応 ありSafari iOS 未対応 なしSamsung Internet Android ?
navigation
非推奨
Chrome 完全対応 10Edge 完全対応 ありFirefox 完全対応 7IE 完全対応 9Opera 完全対応 15Safari 完全対応 8WebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 7Opera Android 未対応 なしSafari iOS 完全対応 9Samsung Internet Android ?
nowChrome 完全対応 24Edge 完全対応 ありFirefox 完全対応 15
補足
完全対応 15
補足
補足 In Firefox 57.0.4 the accuracy was reduced to 20 microseconds.
補足 In Firefox 59 the accuracy was reduced to 2 milliseconds.
IE 完全対応 10Opera 完全対応 15Safari 完全対応 8WebView Android 完全対応 ありChrome Android 完全対応 25Edge Mobile 完全対応 ありFirefox 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.
Opera Android 未対応 なしSafari iOS 完全対応 9Samsung Internet Android ?
onresourcetimingbufferfullChrome 完全対応 46
完全対応 46
未対応 ? — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge ? Firefox 完全対応 ありIE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 完全対応 46
完全対応 46
未対応 ? — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Chrome Android 完全対応 46
完全対応 46
未対応 ? — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge Mobile ? Firefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 未対応 なしSamsung Internet Android ?
setResourceTimingBufferSizeChrome 完全対応 46
完全対応 46
未対応 ? — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 ありFirefox 完全対応 ありIE 完全対応 ありOpera 完全対応 ありSafari 未対応 なしWebView Android 完全対応 46
完全対応 46
未対応 ? — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Chrome Android 完全対応 46
完全対応 46
未対応 ? — 57
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 未対応 なしSamsung Internet Android ?
timeOrigin
実験的
Chrome 完全対応 62Edge ? Firefox 完全対応 59IE ? Opera 完全対応 49Safari 未対応 なしWebView Android 完全対応 62Chrome Android 完全対応 62Edge Mobile ? Firefox Android 完全対応 59Opera Android 完全対応 49Safari iOS 未対応 なしSamsung Internet Android ?
timing
非推奨
Chrome 完全対応 6Edge 完全対応 ありFirefox 完全対応 7IE 完全対応 9Opera 完全対応 15Safari 完全対応 8WebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 7Opera Android 完全対応 15Safari iOS 完全対応 9Samsung Internet Android ?
toJSONChrome 未対応 なしEdge 完全対応 ありFirefox 完全対応 25IE ? Opera 未対応 なしSafari 未対応 なしWebView Android 未対応 なしChrome Android 未対応 なしEdge Mobile 完全対応 ありFirefox Android 完全対応 25Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android ?

凡例

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

ドキュメントのタグと貢献者

このページの貢献者: silverskyvicto, KozoTsu, takamin, MSakamaki
最終更新者: silverskyvicto,