Performance

L'interface Performance donne accès à des informations liées aux performances pour la page actuelle. Elle fait partie de l'API High Resolution Time, mais est complétée par les APIs Performance Timeline, Navigation Timing, User Timing, et Resource Timing.

Un objet de ce type peut être obtenu en appelant  l'attribut en lecture seule Window.performance.

Note: Cette interface et ses attributs sont accessibles aux Web Worker sauf dans les cas cités ci-dessous. Notez également que les marqueurs et les mesures de performance sont définis par contexte. Si vous créez un marqueur dans le processus principal (ou un autre Web Worker), vous ne pourrez pas le voir dans le processus du Web Worker, et réciproquement.

Propriétés

L'interfacePerformance n'hérite d'aucune propriété.

  performance.navigation Lecture seule
PerformanceNavigation est un objet qui fournit des informations contextuelles sur les opérations inclues dans les indicateurs de timing, notamment si la page a été chargée ou actualisée, combien de redirections ont été effectuées, etc… Indisponible dans les Web Workers.
  performance.timing Lecture seule
PerformanceTiming est un objet contenant des informations de performance liées à la latence. Indisponible dans les Web Workers.
performance.memory
PerformanceNavigation est un objet non-standard ajouté dans Chrome, contenant des informations basiques d'utilisation de la mémoire.

Méthodes

L'interface Performance n'hérite d'aucune méthode.

 

performance.clearMarks()
Supprime le marqueur indiqué des données de performances du navigateur mises en mémoire tampon.
performance.clearMeasures()
Supprime la mesure indiquée des données de performances du navigateur mises en mémoire tampon.
performance.clearResourceTimings()
Supprime toutes les entrées de performance avec un entryType "resource" des données de performances du navigateur mises en mémoire tampon.
performance.getEntries()
Retourne une liste d'objets {domxref("PerformanceEntry")}} basée sur le filter indiqué.
performance.getEntriesByName()
Retourne une liste d'objets PerformanceEntry basée sur le nom d'entrée indiqué.
performance.getEntriesByType()
Retourne une liste d'objets PerformanceEntry basée sur le type d'entrée indiqué.
performance.mark()
Crée un timestamp avec le nom indiqué, dans la mémoire tampon du navigateur dédiée aux performances.
performance.measure()
Crée un timestamp nommé, dans la mémoire tampon du navigateur dédiée aux performances, entre deux marqueurs spécifiques (connus comme le marqueur de début et le marqueur de fin, respectivement).

 

Performance.now()
Retourne un objet DOMHighResTimeStamp représentant le nombre de millisecondes écoulées depuis un instant donné.
performance.setResourceTimingBufferSize()
Configure la taille de la mémoire tampon pour le chronométrage des ressources du navigateur, avec le nombre indiqué de type d'performance entryobjets "resource" .
Performance.toJSON()
Retourne un objet JSON représentant l'objet Performance.
 

Events

Écoutez ces événéments en utilisant addEventListener() ou en assignant un écouteur d'événément à la propriété onEventName de cette interface.

resourcetimingbufferfull
Déclenchée quaund les ressources de la mémoire tampon du navigateur pour le chronométrage est pleine.
Également disponible via la propriété onresourcetimingbufferfull.

Spécifications

Spécification Statut Commentaires
High Resolution Time
La définition de 'Performance' dans cette spécification.
Recommendation Ajout de la méthode now().
Navigation Timing
La définition de 'Performance' dans cette spécification.
Recommendation Définition initiale.

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung Internet
PerformanceChrome Support complet 6Edge Support complet OuiFirefox Support complet 7IE Support complet 9Opera Support complet 15Safari Support complet 8WebView Android Support complet OuiChrome Android Support complet 18Firefox Android Support complet 7Opera Android Support complet 14Safari iOS Support complet 9Samsung Internet Android ?
clearMarksChrome Support complet 29
Support complet 29
Aucun support 25 — 29
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Edge Support complet 12Firefox Support complet 41IE Support complet 10Opera Support complet 33Safari Support complet 11WebView Android Support complet OuiChrome Android Support complet 29
Support complet 29
Aucun support 25 — 29
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Firefox Android Support complet 42Opera Android Support complet 33Safari iOS Support complet 11Samsung Internet Android ?
clearMeasuresChrome Support complet 29
Support complet 29
Aucun support 25 — 29
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Edge Support complet 12Firefox Support complet 41IE Support complet 10Opera Support complet 33Safari Support complet 11WebView Android Support complet OuiChrome Android Support complet 29
Support complet 29
Aucun support 25 — 29
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Firefox Android Support complet 42Opera Android Support complet 33Safari iOS Support complet 11Samsung Internet Android ?
clearResourceTimingsChrome Support complet 46
Support complet 46
Aucun support 22 — 57
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Edge Support complet 12Firefox Support complet OuiIE Support complet OuiOpera Support complet OuiSafari Support complet 11WebView Android Support complet 46
Support complet 46
Aucun support ? — 57
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Chrome Android Support complet 46
Support complet 46
Aucun support 25 — 57
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Firefox Android Support complet OuiOpera Android Support complet OuiSafari iOS Support complet 11Samsung Internet Android ?
getEntriesChrome Support complet 28
Support complet 28
Aucun support 25 — 36
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Edge Support complet 12Firefox Support complet OuiIE Support complet OuiOpera Aucun support NonSafari Support complet 11WebView Android Support complet OuiChrome Android Support complet 28
Support complet 28
Aucun support 25 — 36
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Firefox Android Support complet 25Opera Android Aucun support NonSafari iOS Support complet 11Samsung Internet Android ?
getEntriesByNameChrome Support complet 28
Support complet 28
Aucun support 25 — 36
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Edge Support complet 12Firefox Support complet OuiIE Support complet OuiOpera Aucun support NonSafari Support complet 11WebView Android Support complet OuiChrome Android Support complet 28
Support complet 28
Aucun support 25 — 36
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Firefox Android Support complet 25Opera Android Aucun support NonSafari iOS Support complet 11Samsung Internet Android ?
getEntriesByTypeChrome Support complet 28
Support complet 28
Aucun support 25 — 36
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Edge Support complet 12Firefox Support complet OuiIE Support complet OuiOpera Support complet 15
Support complet 15
Aucun support 15 — 23
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Safari Support complet 11WebView Android Support complet OuiChrome Android Support complet 28
Support complet 28
Aucun support 25 — 36
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Firefox Android Support complet 25Opera Android Support complet 15
Support complet 15
Aucun support 14 — 24
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Safari iOS Support complet 11Samsung Internet Android ?
markChrome Support complet 28
Support complet 28
Aucun support 25 — 28
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Edge Support complet 12Firefox Support complet 41IE Support complet 10Opera Support complet 33Safari Support complet 11WebView Android Support complet OuiChrome Android Support complet 28
Support complet 28
Aucun support 25 — 28
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Firefox Android Support complet 42Opera Android Support complet 33Safari iOS Support complet 11Samsung Internet Android ?
measureChrome Support complet 28
Support complet 28
Aucun support 25 — 28
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Edge Support complet 12Firefox Support complet 41IE Support complet 10Opera Support complet 33Safari Support complet 11WebView Android Support complet 46Chrome Android Support complet 28
Support complet 28
Aucun support 25 — 28
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Firefox Android Support complet 42Opera Android Support complet 33Safari iOS Support complet 11Samsung Internet Android ?
memory
Non-standard
Chrome Support complet 7Edge ? Firefox Aucun support NonIE ? Opera Support complet OuiSafari Aucun support NonWebView Android Support complet OuiChrome Android Support complet 18Firefox Android Aucun support NonOpera Android Support complet OuiSafari iOS Aucun support NonSamsung Internet Android ?
navigation
Obsolète
Chrome Support complet 10Edge Support complet 12Firefox Support complet 7IE Support complet 9Opera Support complet 15Safari Support complet 8WebView Android Support complet OuiChrome Android Support complet 18Firefox Android Support complet 7Opera Android Aucun support NonSafari iOS Support complet 9Samsung Internet Android ?
nowChrome Support complet 24
Support complet 24
Aucun support 21 — 24
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Edge Support complet 12Firefox Support complet 15
Notes
Support complet 15
Notes
Notes In Firefox 57.0.4 the accuracy was reduced to 20 microseconds.
Notes In Firefox 59 the accuracy was reduced to 2 milliseconds.
Notes In Firefox 60 the accuracy was increased to 1 millisecond.
IE Support complet 10Opera Support complet 15Safari Support complet 8WebView Android Support complet OuiChrome Android Support complet 25Firefox Android Support complet 15
Notes
Support complet 15
Notes
Notes In Firefox 57.0.4 the accuracy was reduced to 20 microseconds.
Notes In Firefox 59 the accuracy was reduced to 2 milliseconds.
Notes In Firefox 60 the accuracy was increased to 1 millisecond.
Opera Android Support complet 14Safari iOS Support complet 9Samsung Internet Android ?
onresourcetimingbufferfullChrome Support complet 46
Support complet 46
Aucun support 22 — 57
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : onwebkitresourcetimingbufferfull
Edge ? Firefox Support complet OuiIE Aucun support NonOpera Aucun support NonSafari Support complet 11WebView Android Support complet 46
Support complet 46
Aucun support ? — 57
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : onwebkitresourcetimingbufferfull
Chrome Android Support complet 46
Support complet 46
Aucun support 25 — 57
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : onwebkitresourcetimingbufferfull
Firefox Android Support complet OuiOpera Android Support complet OuiSafari iOS Aucun support NonSamsung Internet Android ?
resourcetimingbufferfull eventChrome Support complet 46
Support complet 46
Aucun support 22 — 57
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : webkitresourcetimingbufferfull
Edge ? Firefox Support complet OuiIE Aucun support NonOpera Aucun support NonSafari Support complet 11WebView Android Support complet 46
Support complet 46
Aucun support ? — 57
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : webkitresourcetimingbufferfull
Chrome Android Support complet 46
Support complet 46
Aucun support 25 — 57
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : webkitresourcetimingbufferfull
Firefox Android Support complet OuiOpera Android Support complet OuiSafari iOS Aucun support NonSamsung Internet Android ?
setResourceTimingBufferSizeChrome Support complet 46
Support complet 46
Aucun support 22 — 57
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Edge Support complet 12Firefox Support complet OuiIE Support complet OuiOpera Support complet OuiSafari Support complet 11WebView Android Support complet 46
Support complet 46
Aucun support ? — 57
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Chrome Android Support complet 46
Support complet 46
Aucun support 25 — 57
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Firefox Android Support complet OuiOpera Android Support complet OuiSafari iOS Aucun support NonSamsung Internet Android ?
timeOrigin
Expérimentale
Chrome Support complet 62Edge Support complet 16Firefox Support complet 53IE ? Opera Support complet 49Safari Aucun support NonWebView Android Support complet 62Chrome Android Support complet 62Firefox Android Support complet 53Opera Android Support complet 46Safari iOS Aucun support NonSamsung Internet Android ?
timing
Obsolète
Chrome Support complet 6Edge Support complet 12Firefox Support complet 7IE Support complet 9Opera Support complet 15Safari Support complet 8WebView Android Support complet OuiChrome Android Support complet 18Firefox Android Support complet 7Opera Android Support complet 14Safari iOS Support complet 9Samsung Internet Android ?
toJSONChrome Support complet 56Edge Support complet 12Firefox Support complet 25IE ? Opera Aucun support NonSafari Aucun support NonWebView Android Support complet 56Chrome Android Support complet 56Firefox Android Support complet 25Opera Android Aucun support NonSafari iOS Aucun support NonSamsung Internet Android ?

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Compatibilité inconnue  
Compatibilité inconnue
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Fonctionnalité non-standard. Celle-ci peut être incorrectement supportée par les autres navigateurs.
Fonctionnalité non-standard. Celle-ci peut être incorrectement supportée par les autres navigateurs.
Obsolète. Les nouveaux sites web ne doivent pas utiliser cette fonctionnalité.
Obsolète. Les nouveaux sites web ne doivent pas utiliser cette fonctionnalité.
Voir les notes d'implémentation.
Voir les notes d'implémentation.
Cette fonctionnalité utilise un nom non-standard.
Cette fonctionnalité utilise un nom non-standard.
Cette fonctionnalité nécessite un préfixe particulier ou utilise un autre nom.
Cette fonctionnalité nécessite un préfixe particulier ou utilise un autre nom.

Voir aussi