Chronomètre

Un chronomètre en ligne précis avec temps au tour et temps partiel, raccourcis clavier et liste de résultats copiable. Utilise une horloge monotone si bien qu'un onglet d'arrière-plan limité ne peut pas le faire dériver.

Un chronomètre qui ne dérive pas. Démarrez, mettez en pause et enregistrez des tours avec les boutons ou le clavier. Chaque tour conserve à la fois son temps partiel et le total cumulé, et toute la liste peut être copiée en une seule fois.

00:00:00.00

Espace démarre et met en pause, L enregistre un tour, R réinitialise.

Tours
# Partiel Total

Aucun tour enregistré pour l'instant.

Ce qui rend un chronomètre de navigateur précis

Les horodatages battent les compteurs

La façon naïve de construire un chronomètre est d'ajouter un montant fixe à un compteur à chaque tic. C'est aussi la mauvaise façon, car les minuteurs dans un navigateur ne sont pas garantis de se déclencher à l'heure. Basculer vers un autre onglet et l'intervalle est limité à une fois par seconde ou suspendu entièrement ; mettre l'ordinateur en veille et il s'arrête complètement. Un compteur construit ainsi perd du temps et ne le récupère jamais.

Ce chronomètre enregistre plutôt le moment où il a démarré et le soustrait du moment actuel à chaque rafraîchissement. Rien ne s'accumule, donc rien ne peut accumuler d'erreur. Si l'onglet est limité, l'affichage cesse de se mettre à jour mais l'horloge sous-jacente continue, et la première image après votre retour affiche le temps écoulé correct plutôt qu'un nombre qui a pris du retard pendant votre absence.

Temps monotone, pas temps mur

L'horloge utilisée ici est performance.now(), qui compte depuis le chargement de la page et n'avance que vers l'avant. Cela compte car le temps mur — ce que Date.now() rapporte — peut sauter. Les corrections NTP le poussent, les transitions d'heure d'été le décalent, et un utilisateur changeant l'horloge système peut le déplacer de plusieurs heures dans un sens comme dans l'autre.

Un chronomètre lisant le temps mur hérite de chacun de ces sauts. Si une synchro NTP se produit en plein milieu d'une mesure, votre intervalle enregistré est simplement faux, et rien dans l'interface ne l'indiquerait. Une source monotone n'a pas ce mode de défaillance : elle n'est synchronisée à rien, ne peut pas être ajustée, et la seule chose qu'elle mesure est le temps écoulé.

Partiel versus total, et pourquoi les deux sont affichés

Chaque ligne enregistre deux nombres. Le total est le temps du début jusqu'à ce tour, et le partiel est le temps depuis le tour précédent. Ils répondent à des questions différentes et il vaut la peine d'être clair sur lequel vous lisez.

En chronométrant un coureur sur huit tours, le partiel indique s'il maintient son rythme, faiblit ou accélère — c'est la performance par tour. Le total indique où il en est par rapport à un temps cible pour toute la distance. Ne regarder que le total rend un ralentissement difficile à repérer, car chaque chiffre inclut tout ce qui le précède ; ne regarder que les partiels perd la trace du résultat global. Afficher les deux permet de lire le rythme et la progression depuis la même table, et l'export copiable conserve les deux colonnes pour tout ce dans quoi vous le collez.

Fonctionne entièrement dans votre navigateur avec du JavaScript simple — aucune bibliothèque, aucun téléversement, aucun suivi.

Questions fréquentes

Quelle est la précision du chronomètre ?
L'affichage montre des centièmes de seconde et l'horloge sous-jacente est sous-milliseconde. En pratique, la limite est votre temps de réaction sur le bouton, pas le chronomètre.
Continue-t-il de fonctionner si je change d'onglet ?
Oui. La mise à jour visuelle se met en pause car les navigateurs limitent les onglets d'arrière-plan, mais le temps écoulé est calculé à partir d'horodatages, si bien que lorsque vous revenez, l'affichage affiche immédiatement la valeur correcte.
Quelle est la différence entre partiel et total ?
Le total est mesuré du début de la course jusqu'à ce tour. Le partiel est mesuré depuis le tour précédent. Les partiels montrent le rythme ; les totaux montrent la progression par rapport à l'ensemble.
Mes tours sont-ils enregistrés si je recharge ?
Non. Tout vit uniquement en mémoire, si bien qu'un rechargement l'efface. Copiez la liste des tours avant de quitter la page si vous devez la conserver.
Quels sont les raccourcis clavier ?
Espace démarre et met en pause, L enregistre un tour, et R réinitialise. Ils sont ignorés pendant que vous tapez dans un champ, si bien qu'ils ne se déclenchent pas de façon inattendue.
Puis-je enregistrer un tour en pause ?
Non, le bouton est désactivé. Un tour marque un moment dans une mesure en cours, donc en enregistrer un alors que l'horloge est arrêtée ne ferait que dupliquer le total actuel.