--- title: performance.measure() slug: Web/API/Performance/measure tags: - API - Method - Méthode - Reference - Performance web - Web Workers translation_of: Web/API/Performance/measure ---
La méthode measure()
crée un {{domxref("DOMHighResTimeStamp", "timestamp")}} nommé dans le tampon d'entrée de performance du navigateur entre deux marqueurs, l'heure de début de navigation ou l'heure actuelle. Lors d'une mesure entre deux marqueurs, on aura un marqueur de début et un marqueur de fin. L'horodatage ainsi nommé est désigné comme une mesure.
La mesure correspondante peut être récupérée par l'une des méthodes suivantes de l'interface {{domxref("Performance")}} : {{domxref("Performance.getEntries", "getEntries()")}}, {{domxref("Performance.getEntriesByName", "getEntriesByName()")}} ou {{domxref("Performance.getEntriesByType", "getEntriesByType()")}}.
L'{{domxref("PerformanceEntry", "entrée de performance","",1)}} créée par measure()
aura les valeurs de propriété suivantes :
"measure"
.{{AvailableInWorkers}}
performance.measure(name); performance.measure(name, startMark); performance.measure(name, startMark, endMark); performance.measure(name, undefined, endMark);
name
startMark
{{optional_inline}}endMark
{{optional_inline}}Aucune
L'exemple suivant montre comment measure()
est utilisé pour créer une nouvelle mesure d'{{domxref("PerformanceEntry", "entrée de performance","",1)}} dans le tampon d'entrée de performance du navigateur.
const markerNameA = "example-marker-a" const markerNameB = "example-marker-b" // Exécute des temporisations imbriquées et crée un PerformanceMark pour chacune d'entre elles. performance.mark(markerNameA); setTimeout(function() { performance.mark(markerNameB); setTimeout(function() { // Crée une variété de mesures. performance.measure("mesure a à b", markerNameA, markerNameB); performance.measure("mesure a à maintenant", markerNameA); performance.measure("mesure du début de la navigation à b", undefined, markerNameB); performance.measure("mesure du début de la navigation à maintenant"); // Sort toutes les mesures. console.log(performance.getEntriesByType("measure")); // Enfin, nettoye les entrées. performance.clearMarks(); performance.clearMeasures(); }, 1000); }, 1000);
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('User Timing Level 2', '#dom-performance-measure', 'measure()')}} | {{Spec2('User Timing Level 2')}} | Clarification du modèle de traitement de mesure() . |
{{SpecName('User Timing', '#dom-performance-measure', 'measure()')}} | {{Spec2('User Timing')}} | Définition initiale. |
{{Compat("api.Performance.measure")}}