--- title: Performance slug: Web/API/Performance tags: - API - Interfaz - Referencia - Rendimiento - Rendimiento Web - Tiempo de navegación translation_of: Web/API/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 {{domxref("Window.performance")}}.
Nota: Esta 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.
La interfaz Performance
no hereda ninguna propiedad.
timing
, incluyendo si la página fue cargada o refrescada, cuántas redirecciones ocurrieron, entre otros. No disponible en workersLa interfaz Performance
no hereda ningún método.
resource
" del búfer de datos de rendimiento del navegador.resource
" a los objetos {{domxref("PerformanceEntry.entryType","type")}} {{domxref("PerformanceEntry","performance entry")}}.Performance
.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.
Especificación | Estado | Comentario |
---|---|---|
{{SpecName('Highres Time Level 2', '#the-performance-interface', 'toJSON()')}} | {{Spec2('Highres Time Level 2')}} | Se define el método toJson() . |
{{SpecName('Highres Time', '#the-performance-interface', 'Performance')}} | {{Spec2('Highres Time')}} | Se define el método now() . |
{{SpecName('Navigation Timing', '#sec-window.performance-attribute', 'Performance')}} | {{Spec2('Navigation Timing')}} | Se definen las propiedades timing and navigation . |
{{SpecName('Performance Timeline Level 2', '#extensions-to-the-performance-interface', 'Performance extensions')}} | {{Spec2('Performance Timeline Level 2')}} | Cambia la interfaz getEntries() . |
{{SpecName('Performance Timeline', '#sec-window.performance-attribute', 'Performance extensions')}} | {{Spec2('Performance Timeline')}} | Se definen los métodos getEntries() , getEntriesByType() y getEntriesByName() . |
{{SpecName('Resource Timing', '#extensions-performance-interface', 'Performance extensions')}} | {{Spec2('Resource Timing')}} | Se definen los métdos clearResourceTimings() y setResourceTimingBufferSize() y la propiedad onresourcetimingbufferfull . |
{{SpecName('User Timing Level 2', '#extensions-performance-interface', 'Performance extensions')}} | {{Spec2('User Timing Level 2')}} | Se clarifican los métodos mark() , clearMark() , measure() y clearMeasure() . |
{{SpecName('User Timing', '#extensions-performance-interface', 'Performance extensions')}} | {{Spec2('User Timing')}} | Se definen los métodos mark() , clearMark() , measure() y clearMeasure() . |
{{SpecName('Frame Timing', '#extensions-performance-interface','Performance extensions')}} | {{Spec2('User Timing')}} | Se definen los métodos clearFrameTimings() , setFrameTimingBufferSize() , y onframetimingbufferfull . |
{{Compat("api.Performance")}}