--- title: Performance slug: Web/API/Performance tags: - API - Interface - Misurazione delle performance - Performance - Reference - Web Performance translation_of: Web/API/Performance ---
{{APIRef("High Resolution Time")}}

 
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.

NotaQuesta 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.

Proprietà

L'interfaccia Performance non eredita nessuna proprietà.

{{deprecated_inline}} {{domxref("Performance.navigation")}} {{readonlyInline}}
{{domxref("PerformanceNavigation")}} è un oggetto che fornisce un utile contesto sulle operazioni incluse nella lista timing, sia che la pagina venga caricata o ricaricata, quante occorrenze di redirect sono presenti e così via. Not available in workers.
{{deprecated_inline}}  {{domxref("Performance.timing")}} {{readonlyInline}}
L'oggetto {{domxref("PerformanceTiming")}} contiene le informazioni relative alla latenza delle performance. Not available in workers.
{{domxref("Performance.memory", "performance.memory")}} {{Non-standard_inline}}
Estensione non-standard aggiunta in Chrome, questa proprietà fornisce un oggetto con l'utilizzo della memoria di base. Non dovresti usare questa API non-stanrdard.
{{domxref("Performance.timeOrigin")}} {{readonlyInline}} {{Non-standard_inline}}
Restituisce il timestamp preciso del momento in cui si è iniziato a misurare le performance.

Event handlers

{{domxref("Performance.onresourcetimingbufferfull")}}
Un {{domxref("EventTarget")}} che funge da callback e che viene eseguito quando viene scatenato l'evento {{event("resourcetimingbufferfull")}}

Metodi

L'interfaccia Performance non eredita nessun metodo.

{{domxref("Performance.clearMarks()")}}
Rimuove il segnaposto specificato dal buffer delle performance del browser.
{{domxref("Performance.clearMeasures()")}}
Rimuove la misurazione specificata dal buffer delle performance del browser.
{{domxref("Performance.clearResourceTimings()")}}
Rimuove tutte le {{domxref("PerformanceEntry","performance entries")}} con un {{domxref("PerformanceEntry.entryType","entryType")}} di resource dal data buffer delle performance del browser.
{{domxref("Performance.getEntries()")}}
Restituisce una lista di oggetti di tipo {{domxref("PerformanceEntry")}}  basati sul filtro specificato.
{{domxref("Performance.getEntriesByName()")}}
Restituisce una lista di oggetti di tipo {{domxref("PerformanceEntry")}} secondo il nome specificato ed il tipo divoce specificata.
{{domxref("Performance.getEntriesByType()")}}
Restituisce una list di oggetti {{domxref("PerformanceEntry")}} relativi alla voce specificata
{{domxref("Performance.mark()")}}
Crea un {{domxref("DOMHighResTimeStamp","timestamp")}} nel buffer delle performance usando il nome specificato.
{{domxref("Performance.measure()")}}
Crea un {{domxref("DOMHighResTimeStamp","timestamp")}} nel buffer delle performance del browser tra due segnaposti (indicati rispettivamente come start mark ed end mark)
{{domxref("Performance.now()")}}
Restituisce un {{domxref("DOMHighResTimeStamp")}} ceh rappresenta il numero in millisecondi trascorso dall'istante preso come riferimento.
{{domxref("Performance.setResourceTimingBufferSize()")}}
Imposta la dimensione del buffer del browser relativo alla temporizzazione in un numero specificato di oggetti {{domxref("PerformanceEntry","performance entry")}} "resource" {{domxref("PerformanceEntry.entryType","type")}}
{{domxref("Performance.toJSON()")}}
Restituisce un oggetto json che rappresenta l'oggetto Performance

Specifiche

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()getEntriesByName() .
{{SpecName('Resource Timing', '#extensions-performance-interface', 'Performance extensions')}} {{Spec2('Resource Timing')}} Definisce i metodi clearResourceTimings()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().

Browser compatibility

{{Compat("api.Performance")}}