Performance

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


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

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

Note: This interface and its members are available in Web Workers, except where indicated below. Note that some available parts of the interface are not yet documented (see the Performance Timeline and User Timing specs for more details.) Also note that performance markers and measures are per context. If you create a mark on the main thread (or other worker), you cannot see it in a worker thread, and vice versa.

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

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

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