GUIDE 05
Polling-Rate und Messgrenzen — wie genau sind CPS-Ergebnisse?
Wie Polling-Rate der Maus, Zeitstempel der Browser-Events, Tastenwiederholung und Bildwiederholrate die CPS-Messung beeinflussen – und wo ihre Grenzen liegen.
Im Web gemessene CPS beziehen sich nicht auf den Moment, in dem dein Finger die Taste drückt, sondern auf den Moment, in dem der Browser das Eingabe-Event empfängt. Dazwischen liegen mehrere Stufen, und jede bringt kleine Abweichungen mit sich. Hier steht, was das Ergebnis beeinflusst und was nicht.
Der Weg einer Eingabe bis auf den Bildschirm
- Der Schalter wird gedrückt, die Firmware der Maus bestätigt den Druck nach der Entprellung.
- Die Maus meldet ihren Zustand in festen Abständen an den Computer (Polling).
- Das Betriebssystem nimmt die Eingabe entgegen und reicht sie an den Browser weiter.
- Der Browser erzeugt ein Event, versieht es mit einem Zeitstempel und übergibt es an das Skript der Seite.
Polling-Rate
Die Polling-Rate gibt an, wie oft pro Sekunde die Maus ihren Zustand meldet. Das Meldeintervall beträgt 1000 ÷ Polling-Rate (ms).
| Polling-Rate | Meldeintervall |
|---|---|
| 125 Hz | 8 ms |
| 500 Hz | 2 ms |
| 1000 Hz | 1 ms |
Auf die Anzahl der Klicks selbst hat das kaum Einfluss. Selbst bei 20 Klicks pro Sekunde liegen 50 ms zwischen zwei Klicks – weit mehr als das Meldeintervall bei 125 Hz. Allerdings kann sich jeder Klick um bis zu ein Meldeintervall verzögern, sodass die Verteilung der Abstände um einige ms verwischen kann.
Zeitgenauigkeit des Browsers
CPS Meter nutzt den Zeitstempel des Events (event.timeStamp) und performance.now(). Browser reduzieren die Genauigkeit dieser Zeitwerte aus Sicherheitsgründen teils bewusst. Lies die Abstände daher lieber auf einige ms genau als bis in die Nachkommastellen. Auch wenn die Seite gerade mit aufwendigen Aufgaben beschäftigt ist, bezieht sich der Zeitstempel auf den Eingang der Eingabe – es gehen also keine Klicks verloren.
Die Bildwiederholrate spielt keine Rolle
Ob 60 Hz oder 240 Hz – die Bildwiederholrate ändert nur, wie schnell die Zahlen angezeigt werden. Gezählt wird unabhängig von der Bildschirmaktualisierung, dein Ergebnis hängt also nicht von der Bildwiederholrate ab.
Funk und Bluetooth
Bei Funkverbindungen können Meldungen gelegentlich gebündelt oder verzögert ankommen. Die Anzahl der Klicks bleibt meist gleich, die Verteilung der Abstände kann aber breiter werden. Für genaue Vergleiche solltest du nur Messungen mit derselben Verbindungsart vergleichen.
Tastenwiederholung
Hältst du eine Taste gedrückt, erzeugt das Betriebssystem in festen Abständen wiederholte Eingaben. CPS Meter prüft das Wiederholungs-Flag des Events (KeyboardEvent.repeat) und zählt zusätzlich nichts als neue Eingabe, solange die Taste nicht losgelassen wurde. Bloßes Gedrückthalten treibt dein Ergebnis also nicht nach oben.
Behandlung von Start und Ende
- Start: Die erste Eingabe startet den Timer, die Reaktionszeit fällt also weg.
- Ende: Eingaben nach exakt abgelaufener Zeit werden verworfen. Auch wenn „Fertig“ verzögert auf dem Bildschirm erscheint, zählt der Zeitstempel des Events.
- Verlassen: Wechselst du während der Messung den Tab, kann der Browser Timer verlangsamen – deshalb wird die Messung abgebrochen.
Fazit
Um durch wiederholtes Messen Tendenzen zu erkennen, reicht eine Messung im Browser völlig aus. Unterschiede um 0.1 CPS können allein durch Hardware und Verbindung entstehen – vergleiche deshalb mehrere Messungen unter gleichen Bedingungen.