Cronometro online
Avvio, arresto e registrazione dei giri al centesimo di secondo. Con Spazio si avvia o si ferma, con L si registra un giro e con R si azzera. Il tempo continua a scorrere anche cambiando scheda e compare nel titolo della scheda, così è visibile a colpo d'occhio da qualsiasi punto.
Giri
Premi Giro (o L) mentre il cronometro è in funzione per registrare un tempo parziale.
Scorciatoie da tastiera
| Tasto | Azione |
|---|---|
| Spazio | Avvia o ferma il cronometro |
| L | Registra un giro mentre è in funzione |
| R | Azzera il tempo e cancella tutti i giri |
Le scorciatoie funzionano in qualsiasi punto della pagina, tranne durante la digitazione in un campo di testo. Con un pulsante selezionato, Spazio preme quel pulsante.
Perché questo cronometro resta preciso in una scheda in background
Un cronometro web ingenuo aggiunge 10 millisecondi a ogni scatto di un timer. Il risultato si sfasa molto, perché i browser rallentano i timer nelle schede nascoste a circa uno al secondo, e Chrome può arrivare a un solo scatto al minuto per i timer concatenati dopo cinque minuti di scheda nascosta. Ogni tick perso è tempo che il cronometro perde senza avvisare.
Questo cronometro non conta mai i tick. Quando si preme Start registra un timestamp e, a ogni aggiornamento del display, lo sottrae a quello corrente. Se la scheda resta inattiva per dieci minuti, già il primo fotogramma al ritorno mostra il totale corretto. I giri funzionano allo stesso modo: ogni giro memorizza il totale nel momento in cui si preme L, e il tempo del giro è la differenza rispetto al giro precedente.
I timestamp provengono da performance.now(), non da Date.now(). Date.now() legge l'orologio di sistema, che può andare avanti o indietro quando il computer si sincronizza con un server orario o quando inizia l'ora legale. performance.now() è un orologio monotono che avanza soltanto, dal momento in cui la pagina è stata caricata: una correzione NTP durante la misurazione non può quindi aggiungere o togliere un secondo al risultato. I browser ne riducono volutamente la risoluzione (tra 5 microsecondi e 1 millisecondo) per bloccare gli attacchi di temporizzazione, un valore comunque molto più fine dei centesimi mostrati qui.
Perché il display si ferma ai centesimi di secondo
Il cronometraggio sportivo si è fermato ai centesimi per un motivo. Alle Olimpiadi di Monaco del 1972 Gunnar Larsson vinse i 400 m misti su Tim McKee per due millesimi di secondo; in seguito la federazione internazionale del nuoto stabilì che i risultati si sarebbero decisi al centesimo, perché le corsie di una piscina non possono essere costruite identiche entro pochi millimetri. Anche l'atletica olimpica pubblica i risultati dei velocisti in centesimi, benché le fotocamere del photo finish catturino migliaia di fotogrammi al secondo.
Per un cronometro azionato a mano, i centesimi sono già più precisione di quella che il dito può dare. Il tempo di reazione visiva è in media circa un quarto di secondo, e si reagisce sia alla partenza sia all'arrivo, quindi un tempo preso a mano è attendibile a circa un decimo. Conviene usare i centesimi per confrontare i propri giri tra loro, dove i ritardi di reazione in gran parte si annullano, e non per decidere una gara.
Modi pratici per usare la tabella dei giri
Allenamento a intervalli, prova di un discorso diapositiva per diapositiva, tempo di ogni domanda in un esame di prova, durata di ogni passaggio di una ricetta: basta premere L a ogni tappa e la tabella elenca il tempo del giro e il totale progressivo. Con due o più giri il più veloce è segnato in verde e il più lento in rosso, così il ritmo irregolare si vede a colpo d'occhio. Per pianificare la stessa sessione tra paesi diversi, il convertitore di fusi orari si occupa della parte di orari.
Mentre il cronometro è in funzione, la pagina chiede al browser un wake lock dello schermo, così telefono o portatile non si oscurano né si bloccano nel mezzo di una prova lunga. Il blocco viene rilasciato appena il cronometro si ferma. I browser senza l'API Wake Lock mantengono semplicemente le normali impostazioni di risparmio energetico; la misurazione non ne risente.
Domande frequenti
- Il cronometro online continua a funzionare se cambio scheda o blocco lo schermo del telefono?
- Sì. Il cronometro memorizza il momento in cui è stato premuto Start e calcola da lì il tempo trascorso, quindi i timer rallentati di una scheda in background non fanno perdere tempo. Su alcuni telefoni il browser viene sospeso del tutto a schermo spento; il totale corretto compare appena si torna alla scheda.
- Quali sono le scorciatoie da tastiera del cronometro?
- Spazio avvia e ferma, L registra un giro mentre il cronometro è in funzione e R azzera il tempo e cancella i giri. Le scorciatoie vengono ignorate mentre si scrive in un campo di testo.
- Quanto è preciso un cronometro nel browser rispetto a un cronometro sportivo dedicato?
- L'orologio in sé è preciso ben al di sotto del millisecondo perché legge il timer monotono ad alta risoluzione del browser. Il limite è il tempo di reazione umano a partenza e arrivo, in genere intorno a 0,2–0,3 secondi, che vale allo stesso modo per un cronometro sportivo manuale.
- I tempi sul giro vengono salvati da qualche parte?
- No. I giri restano solo nella scheda aperta e scompaiono quando si azzera o si chiude. Nulla viene caricato e la pagina non memorizza i tempi.
- Perché il tempo compare nel titolo della scheda del browser?
- Per poter seguire il cronometro mentre si lavora in un'altra scheda. Il titolo si aggiorna due volte al secondo con minuti e secondi e torna normale dopo un azzeramento.