--- title: Performance.now() slug: Web/API/Performance/now tags: - API - API Performance Web - Méthode - Performance - Reference translation_of: Web/API/Performance/now ---
{{APIRef("High Resolution Timing")}}
La méthode Performance.now()
retourne un {{domxref("DOMHighResTimeStamp")}}, mesuré en millisecondes, avec une précision de 5 millième de milliseconde (5 microsecondes).
La valeur retournée représente le temps écoulé depuis l'origine de temps.
Gardez présents à l'esprit les points suivants :
performance.now()
dans la fenêtre qui a créé ce worker. C'était auparavant la même chose que le t0
du contexte principal, mais cela a été changé.
t = performance.now();
var t0 = performance.now(); faireQuelqueChose(); var t1 = performance.now(); console.log("L'appel à faireQuelqueChose a pris " + (t1 - t0) + " millisecondes.")
Contrairement aux autres données de temps disponibles en JavaScript (par exemple Date.now
), les horodatages retournés par Performance.now()
ne sont pas limités à une précision d'une milliseconde. Au contraire, ils représentent les temps comme des nombres flottants avec une précision pouvant aller jusqu'à une microseconde.
Également contrairement à Date.now()
, les valeurs retournées par Performance.now()
sont toujours incrémentées à un taux constant, indépendant de l'horloge du système (qui peut être ajustée manuellement ou par l'intermédiaire d'un logiciel comme NTP). Sinon, performance.timing.navigationStart + performance.now()
sera approximativement égal à Date.now().
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('Highres Time Level 2', '#dom-performance-now', 'performance.now()')}} | {{Spec2('Highres Time Level 2')}} | Définitions plus strictes des interfaces et des types. |
{{SpecName('Highres Time', '#dom-performance-now', 'Performance.now()')}} | {{Spec2('Highres Time')}} | Définition initiale |
{{Compat("api.Performance.now")}}