Diese Übersetzung ist unvollständig. Bitte helfen Sie, diesen Artikel aus dem Englischen zu übersetzen.

The Performance interface provides access to performance-related information for the current page. It's part of the High Resolution Time API, but is enhanced by the Performance Timeline API, the Navigation Timing API, the User Timing API, and the Resource Timing API.

An object of this type can be obtained by calling the Window.performance read-only attribute.

Note: This interface and its members are available in Web Workers, except where indicated below. 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 Read only Not available to workers
A PerformanceNavigation object that provides useful context about the operations included in the times listed in timing, including whether the page was a load or a refresh, how many redirections occurred, and so forth.
Performance.timing Read only Not available to workers
A PerformanceTiming object containing latency-related performance information
performance.memory
A non-standard extension added in Chrome, this property provides an object with basic memory usage information. You should not use this non-standard API.

Event handlers

Performance.onresourcetimingbufferfull
An EventTarget which is a callback that will be called when the resourcetimingbufferfull event is fired.

Methods

The Performance interface doesn't inherit any methods.

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() Not available to workers
Is a jsonizer returning a json object representing the Performance object.

Specifications

Specification Status Comment
High Resolution Time Level 2
Die Definition von 'toJSON()' in dieser Spezifikation.
Anwärter Empfehlung Defines toJson() method.
High Resolution Time
Die Definition von 'Performance' in dieser Spezifikation.
Empfehlung Defines now() method.
Navigation Timing
Die Definition von 'Performance' in dieser Spezifikation.
Empfehlung Defines timing and navigation properties.
Performance Timeline Time Level 2
Die Definition von 'Performance extensions' in dieser Spezifikation.
Bearbeiterentwurf Changes getEntries() interface.
Performance Timeline
Die Definition von 'Performance extensions' in dieser Spezifikation.
Empfehlung Defines getEntries(), getEntriesByType() and getEntriesByName() methods.
Resource Timing Level 1
Die Definition von 'Performance extensions' in dieser Spezifikation.
Anwärter Empfehlung Defines clearResourceTimings() and setResourceTimingBufferSize() methods and the onresourcetimingbufferfull property.
User Timing Level 2
Die Definition von 'Performance extensions' in dieser Spezifikation.
Bearbeiterentwurf Clarifies mark(), clearMark(), measure() and clearMeasure() methods.
User Timing
Die Definition von 'Performance extensions' in dieser Spezifikation.
Empfehlung Defines mark(), clearMark(), measure() and clearMeasure() methods.

Browser compatibility

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support (timing attribute) 6.0 [1] (Ja) 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 (Ja) 8
now() in Web workers. 33.0 ? 34.0 (34.0) ? (Ja) Nicht unterstützt
toJSON() Nicht unterstützt ? 25.0 (25.0) 9.0 Nicht unterstützt Nicht unterstützt
getEntries(), getEntriesByType(), getEntriesByName() (Ja) ? (Ja) (Ja) (Ja) 11
clearResourceTimings(), setResourceTimingBufferSize() (Ja) ? (Ja) (Ja) (Ja) Nicht unterstützt
onresourcetimingbufferfull (Ja) ? (Ja) Nicht unterstützt (Ja) Nicht unterstützt
mark(), clearMarks(), measure(), clearMeasure() 43.0 ? 41 10 33 Nicht unterstützt
Feature Android Android Webview Edge Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile Chrome for Android
Basic support (Ja) (Ja) (Ja) 7.0 (7.0) 1.0 (7.0) 9.0 15.0 9 (Ja)
navigation attribute Nicht unterstützt (Ja) ? Nicht unterstützt Nicht unterstützt 9.0 (Ja) 9 (Ja)
now() on regular context   25.0 ? 15.0 (15.0) 1.0 (15.0) 10.0 (Ja) 9 20.0 webkit
25.0
now() in Web workers. Nicht unterstützt (Ja) ? 34.0 (34.0) ? ? ? ? (Ja)
toJSON() Nicht unterstützt Nicht unterstützt ? 25.0 (25.0) 1.2 (25.0) 10.0 Nicht unterstützt ? Nicht unterstützt
getEntries(), getEntriesByType(), getEntriesByName() 4.4 (Ja) ? 25.0 (25.0) 1.2 (25.0) 10.0 33 11 59
clearResourceTimings(), setResourceTimingBufferSize() Nicht unterstützt (Ja) ? (Ja) (Ja) (Ja) 33 Nicht unterstützt (Ja)
onresourcetimingbufferfull Nicht unterstützt (Ja) ? (Ja) ? Nicht unterstützt 33 Nicht unterstützt (Ja)
mark(), clearMarks(), measure(), clearMeasure() Nicht unterstützt 46.0 ? 42 42 10 33 Nicht unterstützt 46.0

[1] Member prefixed with webkit have been removed or deprecated.

Schlagwörter des Dokuments und Mitwirkende

 Mitwirkende an dieser Seite: Sheppy
 Zuletzt aktualisiert von: Sheppy,