この記事は翻訳作業中です。

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.

ブラウザの互換性

機能ChromeEdgeFirefoxInternet ExplorerOperaSafari
基本対応6 あり79158
clearMarks43 あり41103311
clearMeasures43 あり41103311
clearResourceTimings

46

あり — 57 webkit

あり あり あり あり11
getEntries あり あり あり あり なし11
getEntriesByName あり あり あり あり なし11
getEntriesByType あり あり あり あり なし11
mark43 あり41103311
measure43 あり41103311
memory あり ? なし ? あり なし
navigation10 あり79158
now24 あり151 210158
onresourcetimingbufferfull

46

あり — 57 webkit

? あり なし なし なし
setResourceTimingBufferSize

46

あり — 57 webkit

あり あり あり あり なし
timeOrigin62 ?59 ?49 なし
timing6 あり79158
toJSON なし あり25 ? なし なし
機能Android webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
基本対応 あり あり あり7159 ?
clearMarks4646 あり423311 ?
clearMeasures4646 あり423311 ?
clearResourceTimings

46

あり — 57 webkit

46

あり — 57 webkit

あり あり あり11 ?
getEntries あり あり あり25 なし11 ?
getEntriesByName あり あり あり25 なし11 ?
getEntriesByType あり あり あり25 なし11 ?
mark4646 あり423311 ?
measure4646 あり423311 ?
memory あり あり ? なし あり なし ?
navigation あり あり あり7 なし9 ?
now2525 あり151 2 なし9 ?
onresourcetimingbufferfull

46

あり — 57 webkit

46

あり — 57 webkit

? あり あり なし ?
setResourceTimingBufferSize

46

あり — 57 webkit

46

あり — 57 webkit

あり あり あり なし ?
timeOrigin6262 ?5949 なし ?
timing あり あり あり7159 ?
toJSON なし なし あり25 なし なし ?

1. In Firefox 57.0.4 the accuracy was reduced to 20 microseconds.

2. In Firefox 59 the accuracy was reduced to 2 milliseconds.

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

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