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 Window.performance (en-US) 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à.

This deprecated API should no longer be used, but will probably still work. Performance.navigation (en-US) Read only
PerformanceNavigation (en-US) è 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.
This deprecated API should no longer be used, but will probably still work.   Performance.timing (en-US) Read only
L'oggetto PerformanceTiming (en-US) contiene le informazioni relative alla latenza delle performance. Not available in workers.
performance.memory (en-US) This API has not been standardized.
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.
Performance.timeOrigin (en-US) Read only   This API has not been standardized.
Restituisce il timestamp preciso del momento in cui si è iniziato a misurare le performance.

Event handlers

Performance.onresourcetimingbufferfull (en-US)
Un EventTarget (en-US) che funge da callback e che viene eseguito quando viene scatenato l'evento resourcetimingbufferfull

Metodi

L'interfaccia Performance non eredita nessun metodo.

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

Specifiche

Specifica Stato Commento
High Resolution Time Level 3
The definition of 'timeOrigin' in that specification.
Editor's Draft Definisce la proprietà timeOrigin 
High Resolution Time Level 2
The definition of 'toJSON()' in that specification.
Recommendation Definisce il metodo toJson() .
High Resolution Time
The definition of 'Performance' in that specification.
Recommendation Definisce il metodo now() .
Performance Timeline Level 2
The definition of 'Performance extensions' in that specification.
Candidate Recommendation Cambia l'interfaccia getEntries() .
Performance Timeline
The definition of 'Performance extensions' in that specification.
Recommendation Definisce i metodi getEntries(), getEntriesByType()getEntriesByName() .
Resource Timing Level 1
The definition of 'Performance extensions' in that specification.
Candidate Recommendation Definisce i metodi clearResourceTimings()setResourceTimingBufferSize() e la proprietà onresourcetimingbufferfull .
User Timing Level 2
The definition of 'Performance extensions' in that specification.
Working Draft Spiega i metodi mark(), clearMark(), measure() e clearMeasure() .
User Timing
The definition of 'Performance extensions' in that specification.
Recommendation Definisce i metodi mark(), clearMark(), measure() e clearMeasure().

Browser compatibility

BCD tables only load in the browser