Cronómetro
Pulsa Iniciar y marca vueltas mientras el reloj corre.
0:00,00
La barra espaciadora inicia y detiene, L marca una vuelta, R reinicia.
Cómo funciona
El cronómetro mide con el reloj de medición del navegador, performance.now(), en lugar de contar actualizaciones de pantalla. Ese reloj no cambia si se ajusta el reloj del dispositivo, pero, salvo en Windows, se detiene mientras el dispositivo está en reposo, así que el tiempo en reposo se suma con el reloj normal del dispositivo. El tiempo sigue siendo correcto aunque la pestaña pase un rato en segundo plano.
El tiempo de vuelta es el tiempo desde la vuelta anterior; el total es el tiempo desde el inicio. Con dos vueltas o más, se marcan la más rápida y la más lenta.
Con el teclado, la barra espaciadora inicia y detiene, L marca una vuelta y R reinicia cuando el reloj está parado.
Las centésimas muestran lo que midió el reloj, pero una pulsación humana tiene un tiempo de reacción de unas dos décimas de segundo. Por eso las carreras se cronometran con células fotoeléctricas.
Cómo mide la herramienta
El cronómetro lee dos relojes: el reloj del navegador para mediciones, performance.now(), y el reloj normal del dispositivo, Date.now(). En cada lectura, el tiempo desde la lectura anterior se suma al ya medido, también en tramos anteriores. La lectura se hace una vez por fotograma, una vez por segundo o tan a menudo como lo permita el navegador cuando la pestaña está en segundo plano, y en cuanto la pestaña vuelve a verse. Las centésimas se redondean hacia abajo: 65,437 segundos se muestran como 1:05,43. A partir de una hora, las horas van delante, como en 1:02:03,45.
Una vuelta guarda el tiempo total en el momento en que pulsas, y el tiempo de vuelta es la diferencia con la vuelta anterior. Cada tiempo se redondea hacia abajo por separado, así que los tiempos de vuelta mostrados pueden sumar una centésima menos que el total. Con vueltas de 62,415 y 62,625 segundos, los tiempos de vuelta se muestran como 1:02,41 y 1:02,62, que suman 2:05,03, mientras que el total muestra 2:05,04. La más rápida y la más lenta se deciden por las centésimas mostradas. Si todas las vueltas muestran el mismo tiempo, no se marca ninguna, y si varias comparten el tiempo más rápido o el más lento, se marcan todas.
El reloj que mide
La especificación High Resolution Time del W3C describe performance.now() como un reloj monótono: nunca retrocede, no cambia cuando se ajusta el reloj del sistema y, si un navegador ralentiza los temporizadores de una pestaña en segundo plano, eso no debe afectar a su precisión. Pero, según MDN, solo sigue avanzando mientras el dispositivo está en reposo en los navegadores de Windows. En Chrome, Firefox y Safari en otros sistemas se detiene durante el reposo, y el fallo está notificado en los tres. El reloj normal del dispositivo, Date.now(), cuenta el reposo, pero puede cambiar, por ejemplo al sincronizarse con un servidor de hora.
Por eso el cronómetro cuenta cada paso entre dos lecturas con performance.now(), salvo cuando el reloj del dispositivo ha avanzado más de dos segundos por encima del otro. Entonces el reloj de medición estuvo parado mientras el dispositivo dormía, y el paso se toma del reloj del dispositivo. Un reloj que se atrasa no cambia nunca el tiempo, y una noche en reposo se cuenta en todos los sistemas. En cambio, un reloj que se adelanta más de dos segundos durante la medición cuenta como tiempo transcurrido, porque desde dentro de la página no se puede distinguir del reposo.
Comparado con el cronometraje de competición
Las reglas de World Athletics redondean en el otro sentido. Con cronometraje manual en pista, un tiempo que no sea una décima exacta se redondea hacia arriba a la décima siguiente, así que 10,11 segundos pasan a ser 10,2. Con foto de llegada, los tiempos de las carreras de hasta 10 000 metros inclusive se redondean hacia arriba a la centésima siguiente. Un tiempo de 65,437 segundos, que este cronómetro muestra como 1:05,43, se registraría, por tanto, como 1:05,44 con foto de llegada y como 1:05,5 a mano. El cronometraje manual usa tres cronometradores, y si los tres discrepan, el tiempo oficial es el intermedio.