Saltar al contenido
Quaestio

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.

Insertar

Inserta esta herramienta en tu sitio

Copia el código y pégalo donde quieras que aparezca la herramienta, por ejemplo en una entrada de blog o en la página de una escuela. Es gratis, el recuadro no tiene anuncios y la herramienta calcula en el navegador de quien la usa.

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 suspensión, así que el tiempo en suspensión 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 que el navegador tiene para medir, performance.now(), y el reloj normal de la computadora, Date.now(). En cada lectura, el tiempo desde la lectura anterior se suma a lo ya medido, también en las corridas anteriores. La lectura se hace una vez por cuadro, una vez por segundo o tan seguido 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. Pasada una hora, las horas van primero, 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 que se ven 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 con las centésimas que se ven. 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 va hacia atrás, no cambia cuando se ajusta el reloj del sistema, y un navegador que hace más lentos los temporizadores de una pestaña en segundo plano no debe dejar que eso afecte su precisión. Pero, según MDN, solo sigue avanzando mientras la computadora está en suspensión en los navegadores de Windows. En Chrome, Firefox y Safari en otros sistemas se detiene durante la suspensión, y la falla está reportada en los tres. El reloj normal de la computadora, Date.now(), cuenta la suspensión, pero puede ajustarse, 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 de la computadora avanzó más de dos segundos por encima del otro. Entonces el reloj de medición estuvo detenido mientras la computadora dormía, y el paso se toma del reloj de la computadora. Un reloj que se atrasa nunca cambia el tiempo, y una noche en suspensión 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 de la suspensión.

Comparado con el cronometraje de competencias

Las reglas de World Athletics redondean en el otro sentido. Con cronometraje manual en pista, un tiempo que no es un décimo exacto se redondea hacia arriba al siguiente décimo, así que 10.11 segundos se convierte en 10.2. Con foto finish, los tiempos de las carreras de hasta 10 000 metros inclusive se redondean hacia arriba a la siguiente centésima. Un tiempo de 65.437 segundos, que este cronómetro muestra como 1:05.43, se registraría por eso como 1:05.44 con foto finish y como 1:05.5 a mano. En el cronometraje manual toman el tiempo tres cronometradores, y si los tres difieren, el oficial es el tiempo intermedio.

Fuentes

Cómo se verifican las herramientas