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.
The Performance
interface doesn't inherit any properties.
Performance.navigation
Read only Not available to workers
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
PerformanceTiming
object containing latency-related performance informationperformance.memory
Performance.timeOrigin
Read only
Performance.onresourcetimingbufferfull
EventTarget
which is a callback that will be called when the resourcetimingbufferfull
event is fired.The Performance
interface doesn't inherit any methods.
Performance.clearMarks()
Performance.clearMeasures()
Performance.clearResourceTimings()
performance entries
with a entryType
of "resource
" from the browser's performance data buffer.Performance.getEntries()
PerformanceEntry
objects based on the given filter.Performance.getEntriesByName()
PerformanceEntry
objects based on the given name and entry type.Performance.getEntriesByType()
PerformanceEntry
objects of the given entry type.Performance.mark()
timestamp
in the browser's performance entry buffer with the given name.Performance.measure()
timestamp
in the browser's performance entry buffer between two specified marks (known as the start mark and end mark, respectively).Performance.now()
DOMHighResTimeStamp
representing the number of milliseconds elapsed since a reference instant.Performance.setResourceTimingBufferSize()
resource
" type
performance entry
objects.Performance.toJSON()
Not available to workers
Performance
object.Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
Basic support (timing attribute) | 6.0 [1] | (Yes) | 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 | (Yes) | 8 |
now() in Web workers. | 33.0 | ? | 34.0 (34.0) | ? | (Yes) | 11 |
toJSON() | No support | ? | 25.0 (25.0) | 9.0 | No support | No support |
getEntries() , getEntriesByType() , getEntriesByName()
| (Yes) | ? | (Yes) | (Yes) | (Yes) | 11 |
clearResourceTimings() , setResourceTimingBufferSize()
| (Yes) | ? | (Yes) | (Yes) | (Yes) | 11 |
onresourcetimingbufferfull | (Yes) | ? | (Yes) | No support | (Yes) | 11 |
mark() , clearMarks() , measure() , clearMeasure()
| 43 | ? | 41 | 10 | 33 | 11 |
timeOrigin | 62 | ? | ? | ? | 49 | ? |
Feature | Android Webview | Chrome for Android | Edge | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | 7.0 (7.0) | 1.0 (7.0) | 9.0 | 15.0 | 9 |
navigation attribute | (Yes) | (Yes) | ? | No support | No support | 9.0 | (Yes) | 9 |
now() on regular context | 25 | 20 webkit 25 | ? | 15.0 (15.0) | 1.0 (15.0) | 10.0 | (Yes) | 9 |
now() in Web workers. | (Yes) | (Yes) | ? | 34.0 (34.0) | ? | ? | ? | ? |
toJSON() | No support | No support | ? | 25.0 (25.0) | 1.2 (25.0) | 10.0 | No support | ? |
getEntries() , getEntriesByType() , getEntriesByName()
| 59 | 59 | ? | 25.0 (25.0) | 1.2 (25.0) | 10.0 | 33 | 11 |
clearResourceTimings() , setResourceTimingBufferSize()
| (Yes) | (Yes) | ? | (Yes) | (Yes) | (Yes) | 33 | No support |
onresourcetimingbufferfull | (Yes) | (Yes) | ? | (Yes) | ? | No support | 33 | No support |
mark() , clearMarks() , measure() , clearMeasure()
| 46 | 46 | ? | 42 | 42 | 10 | 33 | No support |
timeOrigin | 62 | 62 | ? | ? | ? | ? | 49 | ? |
[1] Member prefixed with webkit have been removed or deprecated.
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Performance