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

BCD tables only load in the browser

Voir aussi