--- 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 :

 

Syntaxe

t = performance.now();

Exemple

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écifications

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

Compatibilité des navigateurs

{{Compat("api.Performance.now")}}

Voir aussi