We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

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


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 を読んで下さい)。また、パフォーマンス・マーカーとメジャーはコンテキスト毎に存在することも覚えておいて下さい。メインスレッドで(または他のスレッドで)生成したマークは他のワーカースレッドでは見られませんし、その逆も同様です。

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 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.

Browser compatibility

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

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 未サポート

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

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