--- title: Performance slug: Web/API/Performance tags: - API - Interface - Misurazione delle performance - Performance - Reference - Web Performance translation_of: Web/API/Performance ---
L'interaccia Performance
fornisce l'accesso alle informazioni relative alle performance della pagina corrente. Fa parte delle High Resolution Time API, ma viene migliorata tramite le Performance Timeline API, le Navigation Timing API, le User Timing API e le Resource Timing API.
Un oggetto di questo tipo può essere ottenuto chiamando {{domxref("Window.performance")}} in sola lettura.
Nota: Questa interfaccia ed i suoi metodi sono disponibili nei Web Workers, ad eccezione di dove diversamente indicato nella guida sottostante.
Da notare inoltre che i markers delle peformance e le misurazioni sono relative al contesto. Se crei un marker sul thread principale (o su un altro worker), non potrai vederlo in un thread del worker e viceversa.
L'interfaccia Performance
non eredita nessuna proprietà.
timing
, sia che la pagina venga caricata o ricaricata, quante occorrenze di redirect sono presenti e così via. Not available in workers.L'interfaccia Performance
non eredita nessun metodo.
resource
dal data buffer delle performance del browser.resource
" {{domxref("PerformanceEntry.entryType","type")}}Performance
Specifica | Stato | Commento |
---|---|---|
{{SpecName('Highres Time Level 3', '#dom-performance-timeorigin','timeOrigin')}} | {{Spec2('Highres Time Level 3')}} | Definisce la proprietà timeOrigin |
{{SpecName('Highres Time Level 2', '#the-performance-interface', 'toJSON()')}} | {{Spec2('Highres Time Level 2')}} | Definisce il metodo toJson() . |
{{SpecName('Highres Time', '#the-performance-interface', 'Performance')}} | {{Spec2('Highres Time')}} | Definisce il metodo now() . |
{{SpecName('Performance Timeline Level 2', '#extensions-to-the-performance-interface', 'Performance extensions')}} | {{Spec2('Performance Timeline Level 2')}} | Cambia l'interfaccia getEntries() . |
{{SpecName('Performance Timeline', '#sec-window.performance-attribute', 'Performance extensions')}} | {{Spec2('Performance Timeline')}} | Definisce i metodi getEntries() , getEntriesByType() e getEntriesByName() . |
{{SpecName('Resource Timing', '#extensions-performance-interface', 'Performance extensions')}} | {{Spec2('Resource Timing')}} | Definisce i metodi clearResourceTimings() e setResourceTimingBufferSize() e la proprietà onresourcetimingbufferfull . |
{{SpecName('User Timing Level 2', '#extensions-performance-interface', 'Performance extensions')}} | {{Spec2('User Timing Level 2')}} | Spiega i metodi mark() , clearMark() , measure() e clearMeasure() . |
{{SpecName('User Timing', '#extensions-performance-interface', 'Performance extensions')}} | {{Spec2('User Timing')}} | Definisce i metodi mark() , clearMark() , measure() e clearMeasure() . |
{{Compat("api.Performance")}}