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   This deprecated API should no longer be used, but will probably still work.
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   This deprecated API should no longer be used, but will probably still work.
Un objeto del legado {domxref("PerformanceTiming")}} que contiene información relacionada con la latencia.
Performance.memory Read only This API has not been standardized.
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   This API has not been standardized.
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.
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

BCD tables only load in the browser