Vai al contenuto
Quaestio

Cronometro

Premi Avvia e prendi i tempi sul giro mentre il cronometro scorre.

0:00,00

Spazio avvia e ferma, L registra un giro, R azzera.

Incorpora

Incorpora lo strumento nel tuo sito

Copia il codice e incollalo dove vuoi che appaia lo strumento, per esempio in un articolo del blog o in una pagina scolastica. È gratuito, il riquadro non ha pubblicità e lo strumento calcola nel browser del visitatore.

Come funziona

Il cronometro misura con l’orologio del browser per le misurazioni, performance.now(), e non conta gli aggiornamenti dello schermo. Quell’orologio non cambia se l’orologio del computer viene spostato, ma tranne che su Windows si ferma mentre il computer è in sospensione, quindi il tempo in sospensione viene aggiunto dall’orologio normale del computer. Il tempo resta giusto anche se la scheda rimane in secondo piano per un po’.

Il tempo sul giro è il tempo dal giro precedente, il totale è il tempo dalla partenza. Con almeno due giri vengono segnati il più veloce e il più lento.

Da tastiera la barra spaziatrice avvia e ferma, L registra un giro e R azzera quando il cronometro è fermo.

I centesimi mostrano quanto ha misurato l’orologio, ma la pressione di una persona ha un tempo di reazione di circa due decimi di secondo. Per questo nelle gare si usano le fotocellule.

Come misura lo strumento

Il cronometro legge due orologi: l’orologio di misura del browser, performance.now(), e l’orologio normale del computer, Date.now(). A ogni lettura il tempo trascorso dalla lettura precedente si aggiunge a quello già misurato, anche nelle corse precedenti. La lettura avviene a ogni fotogramma dello schermo, una volta al secondo o con la frequenza che il browser consente quando la scheda è in secondo piano, e subito quando la scheda torna visibile. I centesimi sono arrotondati per difetto: 65,437 secondi compaiono come 1:05,43. Oltre l’ora vengono prima le ore, come in 1:02:03,45.

Un giro salva il tempo totale nel momento in cui premi, e il tempo sul giro è la differenza dal giro precedente. Ogni tempo è arrotondato per difetto per conto suo, quindi i tempi sul giro mostrati possono sommare un centesimo in meno del totale. Con giri di 62,415 e 62,625 secondi i tempi sul giro compaiono come 1:02,41 e 1:02,62, che sommati fanno 2:05,03, mentre il totale mostra 2:05,04. Il più veloce e il più lento si decidono sui centesimi mostrati. Se tutti i giri mostrano lo stesso tempo non ne viene segnato nessuno, e se più giri hanno lo stesso tempo più veloce o più lento vengono segnati tutti.

L’orologio che misura

La specifica High Resolution Time del W3C descrive performance.now() come un orologio monotono: non torna mai indietro, non cambia quando si regola l’orologio di sistema, e un browser che rallenta i timer in una scheda in secondo piano non dovrebbe intaccarne la precisione. Secondo MDN, però, continua a scorrere durante la sospensione del computer solo nei browser su Windows. In Chrome, Firefox e Safari sugli altri sistemi si ferma durante la sospensione, e il difetto è segnalato a tutti e tre. L’orologio normale del computer, Date.now(), conta la sospensione ma può essere regolato, per esempio quando si sincronizza con un server dell’ora.

Il cronometro calcola quindi ogni passo fra due letture con performance.now(), tranne quando l’orologio del computer è avanzato di oltre due secondi più dell’altro. In quel caso l’orologio di misura si è fermato mentre il computer era sospeso, e il passo viene preso dall’orologio del computer. Un orologio spostato indietro non cambia mai il tempo, e una notte in sospensione viene contata su tutti i sistemi. Un orologio spostato avanti di più di due secondi mentre il cronometro va viene invece contato come tempo trascorso, perché dall’interno della pagina web non si può distinguere dalla sospensione.

A confronto con il cronometraggio delle gare

Le regole tecniche di World Athletics arrotondano nell’altro senso. Con il cronometraggio manuale in pista, un tempo che non è un decimo esatto si arrotonda al decimo superiore, quindi 10,11 secondi diventano 10,2. Con il fotofinish, i tempi delle gare fino ai 10.000 metri compresi si arrotondano al centesimo superiore. Un tempo di 65,437 secondi, che questo cronometro mostra come 1:05,43, verrebbe quindi registrato come 1:05,44 con il fotofinish e 1:05,5 a mano. Il cronometraggio manuale usa tre cronometristi, e se i tre tempi sono tutti diversi vale quello di mezzo.

Fonti

Come vengono verificati gli strumenti