Cette traduction est incomplète. Aidez à traduire cet article depuis l'anglais.
Résumé
La méthode Performance.now()
retourne un DOMHighResTimeStamp
, mesuré en millisecondes, avec une précision d'un millième de milliseconde, égale au nombre de millisecondes depuis le PerformanceTiming.navigationStart
.
Syntaxe
t = performance.now();
Exemple
var t0 = performance.now(); doSomething(); var t1 = performance.now(); console.log("L'appel à doSomething a pris " + (t1 - t0) + " millisecondes.")
Contrairement aux autres opérations temporelles disponible en JavaScript (par exemple Date.now
), les timestamps ("horodatages") retournés par Performance.now()
ne sont pas limités à une précision d'une milliseconde. Au contraire, ils sont représentés par des nombres flottants allant jusqu'à une précision d'une microseconde.
Contrairement à Date.now
, les valeurs retournées par Performance.now()
sont incrémentées à un taux constant, indépendamment de l'horloge du système (qui peut être ajustée manuellement ou par l'intermédiaire d'un logiciel comme NTP).
Spécifications
Specification | Status | Comment |
---|---|---|
High Resolution Time La définition de 'Performance.now()' dans cette spécification. |
Recommendation | Définition d'origine |
Compatibilité
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support basique | 20.0 webkit 24.0* |
15.0 (15.0) | 10.0 | 15.0 | Pas de support |
Fonctionnalité | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support basique | 4.0 | (Yes) | 15.0 (15.0) | 10.0 | Pas de support | Pas de support |
NOTE : *Les versions 20 à 33 de Chrome sur Windows (au moment de l'écriture) retournent seulement une précision d'une milliseconde.
Voir aussi
- When milliseconds are not enough: performance.now() de HTML5 Rocks.