Performance

La interfaz Performance representa información relacionada con el tiempo de rendimiento para la página dada.

Un objeto de este tipo puede ser obtenido por el llamado de el atributo de solo lectura Window.performance.

NotaEsta interfaz y sus miembros están disponibles en Web Workers, exceptuando en los mencionados abajo. También, tenga en cuenta que las marcas y medidas de rendimiento son por contexto. Si crea una marca en el hilo principal (u otro worker), no puedes verlo en un hilo de un worker, y vice versa.

Propiedades

La interfaz Performance no hereda ninguna propiedad.

Performance.navigation Read only  
Un objeto del legado PerformanceNavigation que provee contexto útil acerca de operaciones, incluidas en los tiempos listados en timing, incluyendo si la página fue cargada o refrescada, cuántas redirecciones ocurrieron, entre otros. No disponible en workers
Performance.timing Read only  
Un objeto del legado {domxref("PerformanceTiming")}} que contiene información relacionada con la latencia.
Performance.memory Read only
Una no standarizada extensión añadida a Chrome, esta propiedad provee un objeto con información básica de uso de memoria. No deberías usar esta no estandarizada API.
Performance.timeOrigin Read only  
Retorna una marca de tiempo de alta precisión de la hora de inicio de la medida de rendimiento.

Métodos

La interfaz Performance no hereda ningún método.

Performance.clearMarks()
Elimina la marca dada del búfer de entrada de rendimiento del navegador.
Performance.clearMeasures()
Elimina las medida dadas del búfer de entrada del navegador.
Performance.clearResourceTimings()
Elimina todas las {domxref("PerformanceEntry","performance entries")}} con una entryType de "resource" del búfer de datos de rendimiento del navegador.
Performance.getEntries()
Devuelve una lista de objetos PerformanceEntry basados en el filtro dado.
Performance.getEntriesByName()
Devuelve una lista de objetos PerformanceEntry basados en el nombre dado y el tipo de entrada.
Performance.getEntriesByType()
Devuelve una lista de objetos PerformanceEntry de el tipo de entrada dado.
Performance.mark()
Crea un timestamp en el  búfer de entrada de rendimiento del navegador.
Performance.measure()
Crea un timestamp nombrado en el  búfer de entrada de rendimiento del navegador entre dos especificadas marcas (conocidas como la marca de inicio y la marca final, respectivamente).
Performance.now()
Retorna un DOMHighResTimeStamp representando el número de milisegundos transcurridos desde un instante de referencia.
Performance.setResourceTimingBufferSize()
Define el tamaño del búfer de temporización de recursos de "resource"  a los objetos type performance entry.
Performance.toJSON()
Es un jsonizador que retorna un objeto json que respresenta el objecto Performance.

Eventos

Escucha a estos eventos que están usando addEventListener() o por asignación de un escuchador de eventos a la propiedad oneventname de esta interfaz.

resourcetimingbufferfull
Disparado cuando "resource timing buffer" está lleno.
También disponible usando la propiedad onresourcetimingbufferfull

Especificaciones

Especificación Estado Comentario
High Resolution Time Level 2
La definición de 'toJSON()' en esta especificación.
Candidate Recommendation Se define el método toJson().
High Resolution Time
La definición de 'Performance' en esta especificación.
Recommendation Se define el método now().
Navigation Timing
La definición de 'Performance' en esta especificación.
Recommendation Se definen las propiedades timing and navigation.
Performance Timeline Level 2
La definición de 'Performance extensions' en esta especificación.
Candidate Recommendation Cambia la interfaz getEntries().
Performance Timeline
La definición de 'Performance extensions' en esta especificación.
Recommendation Se definen los métodos getEntries(), getEntriesByType() y getEntriesByName() .
Resource Timing Level 1
La definición de 'Performance extensions' en esta especificación.
Candidate Recommendation Se definen los métdos clearResourceTimings() y setResourceTimingBufferSize() y la propiedad onresourcetimingbufferfull .
User Timing Level 2
La definición de 'Performance extensions' en esta especificación.
Working Draft Se clarifican los métodos mark(), clearMark(), measure() y clearMeasure().
User Timing
La definición de 'Performance extensions' en esta especificación.
Recommendation Se definen los métodos mark(), clearMark(), measure() y clearMeasure().
Unknown
La definición de 'Performance extensions' en esta especificación.
Recommendation Se definen los métodos clearFrameTimings(), setFrameTimingBufferSize(), y onframetimingbufferfull.

Compatibilidad de navegadores

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome para AndroidFirefox para AndroidOpera para AndroidSafari en iOSSamsung Internet
PerformanceChrome Soporte completo 6Edge Soporte completo SiFirefox Soporte completo 7IE Soporte completo 9Opera Soporte completo 15Safari Soporte completo 8WebView Android Soporte completo SiChrome Android Soporte completo 18Firefox Android Soporte completo 7Opera Android Soporte completo 14Safari iOS Soporte completo 9Samsung Internet Android ?
clearMarksChrome Soporte completo 29
Soporte completo 29
Sin soporte 25 — 29
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Edge Soporte completo 12Firefox Soporte completo 41IE Soporte completo 10Opera Soporte completo 33Safari Soporte completo 11WebView Android Soporte completo SiChrome Android Soporte completo 29
Soporte completo 29
Sin soporte 25 — 29
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Firefox Android Soporte completo 42Opera Android Soporte completo 33Safari iOS Soporte completo 11Samsung Internet Android ?
clearMeasuresChrome Soporte completo 29
Soporte completo 29
Sin soporte 25 — 29
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Edge Soporte completo 12Firefox Soporte completo 41IE Soporte completo 10Opera Soporte completo 33Safari Soporte completo 11WebView Android Soporte completo SiChrome Android Soporte completo 29
Soporte completo 29
Sin soporte 25 — 29
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Firefox Android Soporte completo 42Opera Android Soporte completo 33Safari iOS Soporte completo 11Samsung Internet Android ?
clearResourceTimingsChrome Soporte completo 46
Soporte completo 46
Sin soporte 22 — 57
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Edge Soporte completo 12Firefox Soporte completo SiIE Soporte completo SiOpera Soporte completo SiSafari Soporte completo 11WebView Android Soporte completo 46
Soporte completo 46
Sin soporte ? — 57
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Chrome Android Soporte completo 46
Soporte completo 46
Sin soporte 25 — 57
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Firefox Android Soporte completo SiOpera Android Soporte completo SiSafari iOS Soporte completo 11Samsung Internet Android ?
getEntriesChrome Soporte completo 28
Soporte completo 28
Sin soporte 25 — 36
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Edge Soporte completo 12Firefox Soporte completo SiIE Soporte completo SiOpera Sin soporte NoSafari Soporte completo 11WebView Android Soporte completo SiChrome Android Soporte completo 28
Soporte completo 28
Sin soporte 25 — 36
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Firefox Android Soporte completo 25Opera Android Sin soporte NoSafari iOS Soporte completo 11Samsung Internet Android ?
getEntriesByNameChrome Soporte completo 28
Soporte completo 28
Sin soporte 25 — 36
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Edge Soporte completo 12Firefox Soporte completo SiIE Soporte completo SiOpera Sin soporte NoSafari Soporte completo 11WebView Android Soporte completo SiChrome Android Soporte completo 28
Soporte completo 28
Sin soporte 25 — 36
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Firefox Android Soporte completo 25Opera Android Sin soporte NoSafari iOS Soporte completo 11Samsung Internet Android ?
getEntriesByTypeChrome Soporte completo 28
Soporte completo 28
Sin soporte 25 — 36
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Edge Soporte completo 12Firefox Soporte completo SiIE Soporte completo SiOpera Soporte completo 15
Soporte completo 15
Sin soporte 15 — 23
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Safari Soporte completo 11WebView Android Soporte completo SiChrome Android Soporte completo 28
Soporte completo 28
Sin soporte 25 — 36
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Firefox Android Soporte completo 25Opera Android Soporte completo 15
Soporte completo 15
Sin soporte 14 — 24
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Safari iOS Soporte completo 11Samsung Internet Android ?
markChrome Soporte completo 28
Soporte completo 28
Sin soporte 25 — 28
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Edge Soporte completo 12Firefox Soporte completo 41IE Soporte completo 10Opera Soporte completo 33Safari Soporte completo 11WebView Android Soporte completo SiChrome Android Soporte completo 28
Soporte completo 28
Sin soporte 25 — 28
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Firefox Android Soporte completo 42Opera Android Soporte completo 33Safari iOS Soporte completo 11Samsung Internet Android ?
measureChrome Soporte completo 28
Soporte completo 28
Sin soporte 25 — 28
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Edge Soporte completo 12Firefox Soporte completo 41IE Soporte completo 10Opera Soporte completo 33Safari Soporte completo 11WebView Android Soporte completo 46Chrome Android Soporte completo 28
Soporte completo 28
Sin soporte 25 — 28
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Firefox Android Soporte completo 42Opera Android Soporte completo 33Safari iOS Soporte completo 11Samsung Internet Android ?
memory
No estándar
Chrome Soporte completo 7Edge ? Firefox Sin soporte NoIE ? Opera Soporte completo SiSafari Sin soporte NoWebView Android Soporte completo SiChrome Android Soporte completo 18Firefox Android Sin soporte NoOpera Android Soporte completo SiSafari iOS Sin soporte NoSamsung Internet Android ?
navigation
Deprecado
Chrome Soporte completo 10Edge Soporte completo 12Firefox Soporte completo 7IE Soporte completo 9Opera Soporte completo 15Safari Soporte completo 8WebView Android Soporte completo SiChrome Android Soporte completo 18Firefox Android Soporte completo 7Opera Android Sin soporte NoSafari iOS Soporte completo 9Samsung Internet Android ?
nowChrome Soporte completo 24
Soporte completo 24
Sin soporte 21 — 24
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Edge Soporte completo 12Firefox Soporte completo 15
Notas
Soporte completo 15
Notas
Notas In Firefox 57.0.4 the accuracy was reduced to 20 microseconds.
Notas In Firefox 59 the accuracy was reduced to 2 milliseconds.
Notas In Firefox 60 the accuracy was increased to 1 millisecond.
IE Soporte completo 10Opera Soporte completo 15Safari Soporte completo 8WebView Android Soporte completo SiChrome Android Soporte completo 25Firefox Android Soporte completo 15
Notas
Soporte completo 15
Notas
Notas In Firefox 57.0.4 the accuracy was reduced to 20 microseconds.
Notas In Firefox 59 the accuracy was reduced to 2 milliseconds.
Notas In Firefox 60 the accuracy was increased to 1 millisecond.
Opera Android Soporte completo 14Safari iOS Soporte completo 9Samsung Internet Android ?
onresourcetimingbufferfullChrome Soporte completo 46
Soporte completo 46
Sin soporte 22 — 57
Nombre alternativo
Nombre alternativo Usa un nombre no estandar : onwebkitresourcetimingbufferfull
Edge ? Firefox Soporte completo SiIE Sin soporte NoOpera Sin soporte NoSafari Soporte completo 11WebView Android Soporte completo 46
Soporte completo 46
Sin soporte ? — 57
Nombre alternativo
Nombre alternativo Usa un nombre no estandar : onwebkitresourcetimingbufferfull
Chrome Android Soporte completo 46
Soporte completo 46
Sin soporte 25 — 57
Nombre alternativo
Nombre alternativo Usa un nombre no estandar : onwebkitresourcetimingbufferfull
Firefox Android Soporte completo SiOpera Android Soporte completo SiSafari iOS Sin soporte NoSamsung Internet Android ?
resourcetimingbufferfull eventChrome Soporte completo 46
Soporte completo 46
Sin soporte 22 — 57
Nombre alternativo
Nombre alternativo Usa un nombre no estandar : webkitresourcetimingbufferfull
Edge ? Firefox Soporte completo SiIE Sin soporte NoOpera Sin soporte NoSafari Soporte completo 11WebView Android Soporte completo 46
Soporte completo 46
Sin soporte ? — 57
Nombre alternativo
Nombre alternativo Usa un nombre no estandar : webkitresourcetimingbufferfull
Chrome Android Soporte completo 46
Soporte completo 46
Sin soporte 25 — 57
Nombre alternativo
Nombre alternativo Usa un nombre no estandar : webkitresourcetimingbufferfull
Firefox Android Soporte completo SiOpera Android Soporte completo SiSafari iOS Sin soporte NoSamsung Internet Android ?
setResourceTimingBufferSizeChrome Soporte completo 46
Soporte completo 46
Sin soporte 22 — 57
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Edge Soporte completo 12Firefox Soporte completo SiIE Soporte completo SiOpera Soporte completo SiSafari Soporte completo 11WebView Android Soporte completo 46
Soporte completo 46
Sin soporte ? — 57
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Chrome Android Soporte completo 46
Soporte completo 46
Sin soporte 25 — 57
Prefijado
Prefijado Requiere de un prefijo de vendedor : webkit
Firefox Android Soporte completo SiOpera Android Soporte completo SiSafari iOS Sin soporte NoSamsung Internet Android ?
timeOrigin
Experimental
Chrome Soporte completo 62Edge Soporte completo 16Firefox Soporte completo 53IE ? Opera Soporte completo 49Safari Sin soporte NoWebView Android Soporte completo 62Chrome Android Soporte completo 62Firefox Android Soporte completo 53Opera Android Soporte completo 46Safari iOS Sin soporte NoSamsung Internet Android ?
timing
Deprecado
Chrome Soporte completo 6Edge Soporte completo 12Firefox Soporte completo 7IE Soporte completo 9Opera Soporte completo 15Safari Soporte completo 8WebView Android Soporte completo SiChrome Android Soporte completo 18Firefox Android Soporte completo 7Opera Android Soporte completo 14Safari iOS Soporte completo 9Samsung Internet Android ?
toJSONChrome Soporte completo 56Edge Soporte completo 12Firefox Soporte completo 25IE ? Opera Sin soporte NoSafari Sin soporte NoWebView Android Soporte completo 56Chrome Android Soporte completo 56Firefox Android Soporte completo 25Opera Android Sin soporte NoSafari iOS Sin soporte NoSamsung Internet Android ?

Leyenda

Soporte completo  
Soporte completo
Sin soporte  
Sin soporte
Compatibilidad desconocida  
Compatibilidad desconocida
Experimental. Esperar que el comportamiento cambie en el futuro.
Experimental. Esperar que el comportamiento cambie en el futuro.
No estandar . Esperar poco soporte entre navegadores.
No estandar . Esperar poco soporte entre navegadores.
Deprecado. No debe ser usado en nuevos sitios web.
Deprecado. No debe ser usado en nuevos sitios web.
Ver notas de implementación.
Ver notas de implementación.
Usa un nombre no estandar.
Usa un nombre no estandar.
Requiere de un prefijo de proveedor o un de nombre diferente para su uso.
Requiere de un prefijo de proveedor o un de nombre diferente para su uso.