Cronómetro (precisión de milisegundo, vueltas)
Cronómetro basado en navegador usando performance.now() para timing sin jitter. Iniciar, pausar, reanudar, capturar vueltas y resetear. Cada vuelta muestra split (delta de la anterior) más tiempo acumulado.
Cómo funciona
Por qué este cronómetro es preciso
La mayoría de cronómetros web usan Date.now() y setInterval, que pueden derivar decenas de milisegundos durante la sesión. Esta implementación usa performance.now() — un reloj monotónico que no salta hacia atrás cuando se ajusta la hora del sistema. Combinado con requestAnimationFrame para actualizar el display, la precisión se mantiene en ±1 ms.
Si cambias de pestaña, el tiempo mostrado puede congelarse brevemente porque los navegadores limitan trabajo en segundo plano. El reloj interno sigue corriendo correctamente — al volver, el display se pone al día con el tiempo real.
Vueltas y tiempos parciales
Al pulsar Vuelta, se registra el tiempo acumulado actual. El split mostrado es el delta desde la vuelta anterior: en una carrera de 5×400m, cada split es el tiempo de un segmento de 400m, mientras el acumulado es el total desde el inicio.
Casi todos los usuarios miran los splits, no el acumulado. Mostramos ambos. El acumulado también facilita identificar el mejor segmento individual — útil para atletas que rastrean consistencia de intervalos.
Usos comunes
Deportes: cronometra vueltas para correr, nadar, intervalos de ciclismo. Más bajo es mejor; consistencia entre splits indica buen ritmo.
Cocina: cronometra varios pasos a la vez usando vueltas como 'puntos de control' (mezcla añadida, masa empezó a reposar, etc.).
Estudio/trabajo: time-box sesiones de trabajo enfocadas. Combina con nuestro temporizador Pomodoro para descansos estructurados.
Cronometraje de procesos: mide la duración de cualquier tarea — builds de software, ingreso manual de datos, resolución de soporte. Usa la lista de vueltas para revisión posterior.
Preguntas frecuentes
›¿El timer sigue si cierro la pestaña?
No — cerrar limpia el estado en memoria. Para preservar una sesión larga, captura una pantalla del display corriendo o copia la lista de vueltas antes de cerrar.
›¿Qué tan precisa es la precisión de milisegundo en la práctica?
La resolución de performance.now() depende del navegador: la mayoría limita a 1ms o 0.1ms por seguridad (mitigación de timing attacks). Es de sobra para timing humano — mucho más preciso que el tiempo de reacción humano (~250ms).
›¿Por qué el display se actualiza a 60fps pero muestra milisegundos?
El reloj interno es preciso; el display se renderiza ~60 veces por segundo para que veas un campo de milisegundos actualizándose suavemente. Cada frame computa el último valor desde performance.now().
›¿Puedo guardar una sesión de vueltas?
No directamente — copia la lista a mano. Guardar sesiones en local-storage está en el roadmap.
›¿Diferencia con el cronómetro del móvil?
Basado en navegador, sin instalar app. Igualmente preciso para timing humano. El móvil sobrevive bloqueo de pantalla; la pestaña de navegador necesita seguir abierta (no requiere foco).
›¿Los datos se envían?
No. Todo corre localmente; ninguna vuelta o tiempo se transmite.
›¿Por qué mi vuelta muestra 0 milisegundos?
Si pulsas Vuelta inmediatamente tras Iniciar, el tiempo puede redondear a 0 con la precisión del display. Deja al menos una fracción de segundo entre vueltas.
›¿Puede medir eventos sub-segundo?
Sí, hasta ~1ms. Para timing en nanosegundos (benchmark de chips) necesitarías otra herramienta, pero para cualquier evento humanamente observable basta.
Herramientas relacionadas
Última actualización: