We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

La méthode Performance.now() retourne un 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 :

  • Dans les workers dédiés créés à partir d'un contexte Window, la valeur dans le worker sera inférieure à 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é.
  • Dans les workers partagés ou de service, la valeur dans le worker peut être supérieure à celle du contexte principal, car cette fenêtre peut être créée après ces workers.

 

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
High Resolution Time Level 2
La définition de 'performance.now()' dans cette spécification.
Candidat au statut de recommandation Définitions plus strictes des interfaces et des types.
High Resolution Time
La définition de 'Performance.now()' dans cette spécification.
Recommendation Définition initiale

Compatibilité des navigateurs

Nous convertissons les données de compatibilité dans un format JSON. Ce tableau de compatibilité utilise encore l'ancien format car nous n'avons pas encore converti les données qu'il contient. Vous pouvez nous aider en contribuant !

Fonctionnalité Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Support de base 20.0 webkit
24.0 [1]
(Oui) 15.0 (15.0) 10.0 15.0 8.0
sur les workers Web 33 ? 34.0 (34.0) ? ? ?
now() dans un worker dédié est maintenant séparé du now() du contexte principal. ? ? 45.0 (45.0) ? ? ?
Fonctionnalité Android Android Webview Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome pour Android
Support de base 4.0 25.0 (Oui) 15.0 (15.0) 10.0 Pas de support 9 25.0
sur les workers Web ? (Oui) ? 34.0 (34.0) ? ? ? (Oui)
now() dans un worker dédié est maintenant séparé du now() du contexte principal. ? ? ? 45.0 (45.0) ? ? ? ?

[1] les versions Windows de Chrome 20 à 33 returnent performance.now() avec une précision de seulement une milliseconde.

 

Voir aussi

Étiquettes et contributeurs liés au document

Contributeurs à cette page : NemoNobobyPersonne, fscholz, Goofy, ilaborie
Dernière mise à jour par : NemoNobobyPersonne,