web-dev-qa-db-fra.com

performance.now () vs Date.now ()

Quelle est la différence entre performance.now() et Date.now()?

Dois-je considérer performance.now() en remplacement de Date.now() puisque performace.now() est plus cohérent et indépendant?

50
Lewis

Ils ont tous deux des objectifs différents.

performance.now() est par rapport au chargement de la page et plus précis par ordre de grandeur. Les cas d'utilisation incluent l'analyse comparative et d'autres cas où un temps de haute résolution est requis, comme les médias (jeux, audio, vidéo, etc.)

Il convient de noter que performance.now() n'est disponible que dans les nouveaux navigateurs (y compris IE10 +).

Date.now() est par rapport à l'époque Unix (1970-01-01T00: 00: 00Z) et dépend de l'horloge système. Les cas d'utilisation incluent la même ancienne manipulation de date depuis le début de JavaScript.

Voir Lorsque les millisecondes ne suffisent pas: performance.now et now méthode (Internet Explorer) - MSDN pour plus d'informations.

La spécification officielle du W3C peut être trouvée ici: High Resolution Time API

40
rink.attendant.6

Date.now() renvoie le nombre de millisecondes écoulées depuis le 1er janvier 1970 00:00:00 UTC, performance.now() renvoie le nombre de millisecondes, avec microsecondes dans la partie fractionnaire, de performance.timing.navigationStart, le début de la navigation du document, jusqu'à l'appel performance.now(). Une autre différence importante entre Date.now() et performance.now() est que cette dernière augmente de façon monotone, de sorte que la différence entre deux appels ne sera jamais négative.

Pour une meilleure compréhension, visitez le lien .

14
Dreamweaver