Stoppuhr (Millisekundengenauigkeit, Rundenzeiten)
Browser-basierte Stoppuhr mit performance.now() für jitterfreies Timing. Starten, pausieren, fortsetzen, Runden erfassen und zurücksetzen. Jede Runde zeigt die Teilzeit (Delta zur vorherigen Runde) plus Gesamtzeit.
Wie es funktioniert
Warum diese Stoppuhr genau ist
Die meisten Browser-Stoppuhren verwenden Date.now() und setInterval, die während einer Sitzung um Dutzende Millisekunden driften können. Diese Implementierung verwendet performance.now() — eine monotone Uhr, die nicht zurückspringt, wenn die Systemuhr angepasst wird. In Kombination mit requestAnimationFrame für Anzeigeaktualisierungen bleibt die Genauigkeit innerhalb von ±1 ms.
Wenn du den Tab wechselst, kann die angezeigte Zeit kurz einfrieren, da Browser Hintergrundprozesse drosseln. Die interne Uhr läuft jedoch korrekt weiter — beim Zurückwechseln holt die Anzeige die tatsächlich vergangene Zeit nach.
Runden- und Zwischenzeiten
Wenn du auf Runde drückst, wird die aktuelle Gesamtzeit aufgezeichnet. Die angezeigte Teilzeit ist das Delta zur vorherigen Runde: Bei einem 5×400-m-Lauf ist jede Teilzeit ein 400-m-Abschnittszeit, während die Gesamtzeit die seit dem Start vergangene Zeit ist.
Die meisten Nutzer einer Rundenliste interessieren sich für Teilzeiten, nicht für Gesamtzeiten. Wir zeigen beides. Die Gesamtzeit erleichtert auch die Identifizierung des besten Einzelabschnitts — nützlich für Sportler, die Intervalltreue verfolgen.
Häufige Anwendungsfälle
Sport: Rundenzeiten für Laufen, Schwimmen und Radsport-Intervalle messen. Kleinere Werte sind besser; Gleichmäßigkeit zwischen Teilzeiten ist ein Zeichen für gutes Tempo.
Kochen: Mehrere Schritte gleichzeitig zeitlich erfassen, indem Runden als ‚Kontrollpunkte' verwendet werden (Zutaten hinzugefügt, Teig geht, etc.).
Lernen/Arbeiten: Fokussierte Arbeitssitzungen per Timeboxing messen. Mit unserem Pomodoro-Timer für strukturierte Pausen kombinieren.
Prozessmessung: Dauer beliebiger Aufgaben messen — Software-Builds, manuelle Dateneingabe, Kundensupport-Lösungen. Die exportierbare Rundenliste für spätere Auswertung nutzen.
Häufige Fragen
›Läuft der Timer weiter, wenn ich den Tab schließe?
Nein — das Schließen des Tabs löscht den Speicherzustand. Um eine lange Zeitmessung zu bewahren, einen Screenshot der laufenden Anzeige machen oder die Rundenliste vor dem Schließen kopieren.
›Wie genau ist die Millisekundengenauigkeit in der Praxis?
Die Auflösung von performance.now() ist browserabhängig: Die meisten Browser begrenzen auf 1 ms oder 0,1 ms aus Sicherheitsgründen (Schutz vor Timing-Angriffen). Das ist für menschliche Zeiterfassung mehr als ausreichend — weit genauer als die menschliche Reaktionszeit (~250 ms).
›Warum aktualisiert die Anzeige mit 60 fps, zeigt aber Millisekunden?
Die interne Uhr ist präzise; die Anzeige wird ~60 Mal pro Sekunde gerendert, sodass du ein flüssig aktualisiertes Millisekundenfeld siehst. Jedes Frame berechnet den aktuellen Ablaufwert aus performance.now().
›Kann ich eine Rundensitzung speichern?
Nicht direkt — die Rundenliste manuell kopieren. Das Speichern von Sitzungen im lokalen Speicher ist geplant.
›Was ist der Unterschied zu einer Handy-Stoppuhr?
Browser-basiert, keine App-Installation erforderlich. Gleich genau für menschliche Zeiterfassung. Die Handy-Stoppuhr übersteht die Displaysperre; der Browser-Tab muss geöffnet bleiben (braucht aber keinen Fokus).
›Werden die Daten irgendwohin gesendet?
Nein. Alles läuft lokal; keine Runden oder Zeiten werden übertragen.
›Warum zeigt meine Runde 0 Millisekunden?
Wenn du direkt nach dem Start auf Runde drückst, kann die vergangene Zeit mit der Anzeigegenauigkeit auf 0 runden. Mindestens einen Bruchteil einer Sekunde zwischen Runden laufen lassen.
›Kann das Ereignisse im Sekundenbruchteil messen?
Ja, bis zu ~1 ms. Für Nanosekunden-Timing (Chip-Benchmarking) wäre anderes Werkzeug erforderlich, aber für jedes menschlich beobachtbare Ereignis ist das präzise genug.
Verwandte Tools
Zuletzt aktualisiert: