MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

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


パフォーマンスインタフェースは、指定されたページのあらゆるタイミングに関わるパフォーマンス情報を表します。

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

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

Properties

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.

Methods

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.

Specifications

Specification Status Comment
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 Time 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
Performance extensions の定義
勧告改訂案 Clarifies mark(), clearMark(), measure() and clearMeasure() interfaces.
User Timing
Performance extensions の定義
勧告 Defines mark(), clearMark(), measure() and clearMeasure() interfaces.

Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support (timing attribute) 6.0 7.0 (7.0) 9.0 15.0 8
navigation attribute 9 7 (7) 9.0 15 8
now() on regular context 20.0 webkit
24.0
15.0 (15.0) 10.0 (有) 8
now() in Web workers. 33.0 34.0 (34.0) ? (有) 未サポート
toJSON() 未サポート 25.0 (25.0) 9.0 未サポート 未サポート
getEntries(), getEntriesByType(), getEntriesByName() (有) (有) (有) (有) 未サポート
clearResourceTimings(), setResourceTimingBufferSize() (有) (有) (有) (有) 未サポート
onresourcetimingbufferfull (有) (有) 未サポート (有) 未サポート
mark(), clearMark(), measure(), clearMeasure() 43 41 10 33 未サポート
Feature Android Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile
Basic support 未サポート 7.0 (7.0) 1.0 (7.0) 9.0 15.0 9
navigation attribute 未サポート 未サポート 未サポート 9.0 (有) 9
now() on regular context 20.0 webkit
24.0
15.0 (15.0) 1.0 (15.0) 10.0 (有) 9
now() in Web workers. ? 34.0 (34.0) ? ? ? ?
toJSON() 未サポート 25.0 (25.0) 1.2 (25.0) 10.0 未サポート ?
getEntries(), getEntriesByType(), getEntriesByName() (有) 25.0 (25.0) 1.2 (25.0) 10.0 33 未サポート
clearResourceTimings(), setResourceTimingBufferSize() (有) (有) (有) (有) 33 未サポート
onresourcetimingbufferfull (有) (有) ? 未サポート 33 未サポート
mark(), clearMark(), measure(), clearMeasure() 46 42 42 10 33 未サポート

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

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