MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/8d22564490d8

performance.now()

El método performance.now() devuelve un DOMHighResTimeStamp, medido en milisegundos, con una precisión de cinco milésimas de segundo (5 microsegundos).

El valor devuelto representa el tiempo transcurrido desde el tiempo de origen (la propiedad PerformanceTiming.navigationStart). En un web worker, el tiempo de origen es el momento en que se crea su contexto de ejecución (ej. hilo o proceso). En una ventana, es el momento en que el usuario navegó (o confirmó la navegación, si la confirmación fue necesaria) al documento actual. Tenga en cuenta los siguientes puntos:

  • En los workers dedicados creados desde un contexto Window, el valor del worker será inferior a performance.now() en la pestaña que generó el worker. Solía ser igual que t0 del contexto principal, pero fue cambiado.
  • En service workers compartidos, el valor en el worker podría ser superior al del contexto principal debido a que la ventana puede ser creada después de esos workers.

Sintaxis

t = performance.now();

Ejemplo

var t0 = performance.now();
hacerAlgo();
var t1 = performance.now();
console.log("La llamada a hacerAlgo tardó " + (t1 - t0) + " milisegundos.");

A diferencia de otros datos de tiempo disponibles en JavaScript (por ejemplo Date.now), las marcas de tiempo devueltas por Performance.now() no se limitan a resoluciones de un milisegundo. En su lugar, representan tiempos como números en punto flotante con hasta una precisión de microsegundos.

También a diferencia de Date.now(), los valores devueltos por Performance.now() siempre se incrementan a un ritmo constante, independientemente del sistema de reloj (que podría estar ajustado manualmente o manipulado por software como NTP). De todos modos, performance.timing.navigationStart + performance.now() será aproximadamente igual a Date.now().

Especificaciones

Especificación Estado Comentario
High Resolution Time Level 2
The definition of 'performance.now()' in that specification.
Editor's Draft Definiciones más estrictas de interfaces y tipos.
High Resolution Time
The definition of 'performance.now()' in that specification.
Recommendation Definición inicial

Compatibilidad con navegadores

Característica Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Soporte básico 20.0 webkit
24.0 [1]
(Yes) 15.0 (15.0) 10.0 15.0 8.0
en Web workers 33 ? 34.0 (34.0) ? ? ?
now() en un worker dedicado está ahora separado del contexto principal de now(). ? ? 45.0 (45.0) ? ? ?
Característica Android Android Webview Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome para Android
Soporte básico 4.0 25.0 (Yes) 15.0 (15.0) 10.0 No support 9 25.0
en Web workers ? (Yes) ? 34.0 (34.0) ? ? ? (Yes)
now() en un worker dedicado está ahora separado del contexto principal de now(). ? ? ? 45.0 (45.0) ? ? ? ?

[1] Las versiones de Windows desde Chrome 20 al 33 devuelven performance.now() sólo con precisión de milisegundos.

Vea también

Etiquetas y colaboradores del documento

 Colaboradores en esta página: AlePerez92
 Última actualización por: AlePerez92,