Zum Inhalt springen
Quaestio

Stoppuhr

Auf Start drücken und Rundenzeiten nehmen, während die Uhr läuft.

0:00,00

Leertaste startet und stoppt, L nimmt eine Runde, R setzt zurück.

Einbetten

Werkzeug auf Ihrer Website einbetten

Kopieren Sie den Code und fügen Sie ihn dort ein, wo das Werkzeug erscheinen soll, etwa in einem Blogbeitrag oder auf einer Schulseite. Es ist kostenlos, der Rahmen enthält keine Werbung, und das Werkzeug rechnet im Browser der Besucher.

So funktioniert es

Die Stoppuhr misst mit der Messuhr des Browsers, performance.now(), und zählt keine Bildschirmaktualisierungen. Diese Uhr ändert sich nicht, wenn die Uhr des Computers umgestellt wird, steht aber außer unter Windows still, solange der Computer schläft; die Zeit im Ruhezustand wird deshalb nach der gewöhnlichen Uhr des Computers hinzugerechnet. Die Zeit stimmt auch, wenn der Tab eine Weile im Hintergrund liegt.

Die Rundenzeit ist die Zeit seit der vorigen Runde, die Gesamtzeit die Zeit seit dem Start. Ab zwei Runden werden die schnellste und die langsamste markiert.

Per Tastatur startet und stoppt die Leertaste, L nimmt eine Runde und R setzt zurück, wenn die Uhr steht.

Die Hundertstel zeigen, was die Uhr gemessen hat, doch ein menschlicher Tastendruck hat eine Reaktionszeit von etwa zwei Zehntelsekunden. Deshalb wird bei Wettkämpfen mit Lichtschranken gemessen.

So misst das Werkzeug

Die Stoppuhr liest zwei Uhren ab: die Messuhr des Browsers, performance.now(), und die gewöhnliche Uhr des Computers, Date.now(). Bei jeder Ablesung kommt die Zeit seit der vorigen Ablesung zu der bereits gemessenen Zeit hinzu, auch aus früheren Läufen. Abgelesen wird einmal pro Bildschirmbild, im Hintergrund-Tab einmal pro Sekunde oder so oft, wie der Browser es zulässt, und sofort, wenn der Tab wieder sichtbar wird. Die Hundertstel werden abgerundet: 65,437 Sekunden erscheinen als 1:05,43. Ab einer Stunde stehen die Stunden vorn, wie in 1:02:03,45.

Eine Runde speichert die Gesamtzeit im Moment des Drückens, und die Rundenzeit ist der Abstand zur vorigen Runde. Jede Zeit wird für sich abgerundet, die angezeigten Rundenzeiten können zusammen also eine Hundertstel weniger ergeben als die Gesamtzeit. Bei Runden von 62,415 und 62,625 Sekunden zeigt die Stoppuhr 1:02,41 und 1:02,62, zusammen 2:05,03, während die Gesamtzeit 2:05,04 lautet. Schnellste und langsamste Runde werden nach den angezeigten Hundertsteln bestimmt. Zeigen alle Runden dieselbe Zeit, wird keine markiert, und teilen sich mehrere Runden die schnellste oder die langsamste Zeit, werden alle markiert.

Die Uhr, die misst

Die W3C-Spezifikation High Resolution Time beschreibt performance.now() als monotone Uhr: Sie läuft nie rückwärts, lässt sich durch ein Verstellen der Systemuhr nicht ändern, und ein Browser, der Timer in einem Hintergrund-Tab verlangsamt, soll damit nicht ihre Genauigkeit beeinträchtigen. Laut MDN läuft sie aber nur in Browsern unter Windows weiter, während der Computer schläft. In Chrome, Firefox und Safari auf anderen Systemen steht sie im Ruhezustand still, und der Fehler ist bei allen dreien gemeldet. Die gewöhnliche Uhr des Computers, Date.now(), zählt den Ruhezustand mit, kann aber verstellt werden, etwa beim Abgleich mit einem Zeitserver.

Die Stoppuhr rechnet deshalb jeden Schritt zwischen zwei Ablesungen mit performance.now(), außer wenn die Uhr des Computers mehr als zwei Sekunden weiter gelaufen ist. Dann stand die Messuhr still, während der Computer schlief, und der Schritt wird nach der Uhr des Computers gerechnet. Eine zurückgestellte Uhr ändert die Zeit also nie, und eine Nacht im Ruhezustand wird auf allen Systemen mitgezählt. Eine Uhr, die während der Messung um mehr als zwei Sekunden vorgestellt wird, zählt dagegen als vergangene Zeit, weil sich das innerhalb der Webseite nicht vom Ruhezustand unterscheiden lässt.

Im Vergleich mit der Zeitnahme im Wettkampf

Die Regeln von World Athletics runden in die andere Richtung. Bei Handzeitnahme auf der Bahn wird eine Zeit, die nicht auf eine volle Zehntelsekunde fällt, auf die nächste längere Zehntel aufgerundet, aus 10,11 Sekunden werden also 10,2. Mit Zielfoto werden Zeiten in Läufen bis einschließlich 10 000 Meter auf die nächste längere Hundertstel aufgerundet. Die Zeit von 65,437 Sekunden, die diese Stoppuhr als 1:05,43 zeigt, würde also mit Zielfoto als 1:05,44 und von Hand als 1:05,5 erfasst. Bei Handzeitnahme stoppen drei Zeitnehmer, und weichen alle drei voneinander ab, gilt die mittlere Zeit.

Quellen

So werden die Werkzeuge geprüft