Cronometro

Un cronometro online preciso con vueltas y tiempos parciales, atajos de teclado y lista de resultados copiable. Usa un reloj monotono para que una pestana en segundo plano no lo desvie.

Un cronometro que no se desvia. Inicia, pausa y registra vueltas con los botones o el teclado. Cada vuelta guarda su parcial y el total acumulado, y la lista entera se puede copiar de una vez.

00:00:00.00

Espacio inicia y pausa, L registra una vuelta, R reinicia.

Vueltas
# Parcial Total

Aun no se ha registrado ninguna vuelta.

Que hace preciso a un cronometro de navegador

Las marcas de tiempo ganan a los contadores

La forma ingenua de construir un cronometro es sumar una cantidad fija a un contador en cada tick. Tambien es la forma equivocada, porque los temporizadores del navegador no garantizan dispararse a tiempo. Cambia de pestana y el intervalo se limita a una vez por segundo o se detiene del todo; suspende el portatil y para por completo. Un contador construido asi pierde tiempo y no lo recupera nunca.

Este cronometro registra en su lugar el instante en que arranco y lo resta del instante actual en cada repintado. No se acumula nada, asi que no puede acumularse ningun error. Si la pestana se limita, la pantalla deja de actualizarse pero el reloj subyacente sigue corriendo, y el primer fotograma tras volver muestra el tiempo transcurrido correcto en lugar de una cifra que se quedo atras mientras no mirabas.

Tiempo monotono, no tiempo de reloj de pared

El reloj que se usa aqui es performance.now(), que cuenta desde que se cargo la pagina y solo avanza. Eso importa porque el tiempo de reloj de pared -lo que informa Date.now()- puede saltar. Las correcciones NTP lo empujan, los cambios de horario de verano lo desplazan, y un usuario que cambie el reloj del sistema puede moverlo horas en cualquier direccion.

Un cronometro que lea del reloj de pared hereda cada uno de esos saltos. Si una sincronizacion NTP cae en mitad de la medicion, el intervalo registrado simplemente esta mal y nada en la interfaz lo indicaria. Una fuente monotona no tiene ese modo de fallo: no esta sincronizada con nada, no se puede ajustar y lo unico que mide es tiempo transcurrido.

Parcial frente a total, y por que se muestran los dos

Cada fila registra dos numeros. El total es el tiempo desde el inicio hasta esa vuelta, y el parcial es el tiempo desde la vuelta anterior. Responden preguntas distintas y conviene tener claro cual estas leyendo.

Al cronometrar a un corredor en ocho vueltas, el parcial te dice si mantiene el ritmo, se apaga o aprieta: es el rendimiento por vuelta. El total te dice como va frente a un tiempo objetivo para toda la distancia. Mirar solo el total dificulta detectar una bajada, porque cada cifra incluye todo lo anterior; mirar solo los parciales hace perder de vista el resultado global. Mostrar ambos permite leer ritmo y progreso en la misma tabla, y la exportacion copiable conserva las dos columnas para donde quiera que la pegues.

Se ejecuta por completo en tu navegador con JavaScript nativo: sin librerias, sin subidas, sin rastreo.

Preguntas frecuentes

Que precision tiene?
La pantalla muestra centesimas de segundo y el reloj subyacente es de precision inferior al milisegundo. En la practica el limite es tu tiempo de reaccion con el boton, no el cronometro.
Sigue corriendo si cambio de pestana?
Si. La actualizacion visual se pausa porque los navegadores limitan las pestanas en segundo plano, pero el tiempo transcurrido se calcula con marcas de tiempo, asi que al volver la pantalla muestra de inmediato el valor correcto.
Cual es la diferencia entre parcial y total?
El total se mide desde el inicio hasta esa vuelta. El parcial se mide desde la vuelta anterior. Los parciales muestran ritmo; los totales muestran progreso sobre el conjunto.
Se guardan las vueltas al recargar?
No. Todo vive solo en memoria, asi que una recarga lo borra. Copia la lista de vueltas antes de salir de la pagina si necesitas conservarla.
Cuales son los atajos de teclado?
Espacio inicia y pausa, L registra una vuelta y R reinicia. Se ignoran mientras escribes en un campo, asi que no se dispararan sin querer.
Puedo registrar una vuelta en pausa?
No, el boton se desactiva. Una vuelta marca un instante dentro de una medicion en curso, asi que registrarla con el reloj parado solo duplicaria el total actual.