Hoppa till innehållet
Quaestio

Stoppur

Tryck på Starta, och ta varvtider medan klockan går.

0.00,00

Mellanslag startar och stoppar, L tar varv, R nollställer.

Bädda in

Bädda in verktyget på din sajt

Kopiera koden och klistra in den där verktyget ska synas, t.ex. i ett blogginlägg eller på en skolsida. Det är gratis, rutan har inga annonser och verktyget räknar i besökarens webbläsare.

Så fungerar det

Stoppuret mäter med webbläsarens klocka för mätningar, performance.now(), och inte genom att räkna uppdateringar. Den klockan påverkas inte om datorns klocka ställs om, men utom på Windows står den still medan datorn sover, så sovtiden räknas med från datorns vanliga klocka. Tiden stämmer även om fliken ligger i bakgrunden en stund.

Varvtiden är tiden sedan förra varvet, totalen är tiden från start. Med minst två varv markeras det snabbaste och det långsammaste.

Med tangentbordet startar och stoppar du med mellanslag, tar varv med L och nollställer med R när klockan står still.

Hundradelarna visar vad klockan mätt, men en människas tryck har en reaktionstid på omkring två tiondels sekund. Vid tävling mäts tiden därför med fotoceller.

Så mäter verktyget

Stoppuret läser av två klockor: webbläsarens klocka för mätningar, performance.now(), och datorns vanliga klocka, Date.now(). Vid varje avläsning läggs tiden sedan förra avläsningen till den tid som redan mätts, också från tidigare körningar. Avläsningen görs en gång per skärmbild, en gång i sekunden eller så ofta webbläsaren tillåter när fliken ligger i bakgrunden, och genast när fliken syns igen. Hundradelarna avrundas nedåt: 65,437 sekunder visas som 1.05,43. Över en timme kommer timmarna först, som i 1.02.03,45.

Ett varv sparar totaltiden i det ögonblick du trycker, och varvtiden är skillnaden mot förra varvet. Varje tid avrundas nedåt för sig, så de visade varvtiderna kan tillsammans bli en hundradel kortare än totalen. Med varv på 62,415 och 62,625 sekunder visas varvtiderna 1.02,41 och 1.02,62, som tillsammans blir 2.05,03, medan totalen visar 2.05,04. Snabbast och långsammast avgörs på de visade hundradelarna. Visas alla varv lika märks inget av dem, och delar flera varv den snabbaste eller den långsammaste tiden märks alla.

Klockan som mäter

W3C:s specifikation High Resolution Time beskriver performance.now() som en monoton klocka: den går aldrig bakåt och kan inte ändras när systemklockan justeras, och en webbläsare som saktar ner timers i en flik i bakgrunden ska inte låta det påverka klockans noggrannhet. Men enligt MDN går den bara vidare medan datorn sover i webbläsare på Windows. I Chrome, Firefox och Safari på andra system står den still under viloläget, och felet är anmält hos alla tre. Datorns vanliga klocka, Date.now(), räknar viloläget men kan ställas om, t.ex. när den synkroniseras mot en tidsserver.

Stoppuret räknar därför varje steg mellan två avläsningar med performance.now(), utom när datorns klocka har gått mer än två sekunder längre. Då har mätklockan stått still medan datorn sov, och steget tas från datorns klocka. En klocka som ställs tillbaka påverkar alltså aldrig tiden, och en natt i viloläge räknas med på alla system. En klocka som ställs fram mer än två sekunder medan stoppuret går räknas däremot som tid som gått, eftersom det inifrån webbsidan inte går att skilja från viloläge.

Jämfört med tävlingstidtagning

World Athletics regler för friidrott avrundar åt andra hållet. Vid handtidtagning på bana avrundas en tid som inte är jämna tiondelar uppåt till nästa tiondel, så 10,11 sekunder blir 10,2. Med målfoto avrundas tider i lopp till och med 10 000 meter uppåt till nästa hundradel. Tiden 65,437 sekunder, som stoppuret visar som 1.05,43, skulle alltså registreras som 1.05,44 med målfoto och 1.05,5 med handtidtagning. Vid handtidtagning tar tre tidtagare tid, och skiljer sig alla tre gäller den mellersta.

Källor

Så kontrolleras verktygen