Toetsenbordlatentie: waar de vertraging vandaan komt en hoe die wordt getest

Toetsenbordlatentie is de tijd vanaf het moment dat je vinger een toets begint in te drukken tot het moment dat het toetsenbord die aanslag naar de computer heeft gestuurd. Die tijd ontstaat op vier plekken: de toetsweg, het scannen van de toetsen door het toetsenbord, debounce en USB-polling. Geen enkele website kan die meten, want een browser hoort pas van een aanslag nadat het toetsenbord die heeft verstuurd. Testers gebruiken een solenoïde die de toets indrukt en een USB-analyzer die vastlegt wanneer de aanslag het toetsenbord verlaat. Om de latentie te verlagen gebruik je een korter activatiepunt, de hoogste pollingrate en de laagste debounce-instelling waarbij toetsen niet dubbel typen.

Toetsenbordtest

Waar een aanslag op wacht voordat de computer hem krijgt

  1. Toetswegde toets gaat omlaag tot het punt waarop de schakelaar activeert
  2. Scannende chip van het toetsenbord controleert het raster van toetsen, rij voor rij
  3. Debouncehet toetsenbord wacht tot het contact van de schakelaar niet meer stuitert, of negeert het stuiteren
  4. USB-pollingde aanslag wacht tot de computer het toetsenbord opnieuw om nieuws vraagt

Samen: de toetsenbordlatentie

Pas hier kan een webpagina een klok starten

Computer en scherm de game verwerkt de aanslag, tekent een frame en het scherm toont het: de rest van je input lag

Reviewers die toetsenborden meten, timen de eerste vier stappen: vanaf het moment dat iets de toets raakt tot het moment dat het USB-pakket het toetsenbord verlaat.

Waar de vertraging vandaan komt

Pollingrate in milliseconden

De tijd tussen twee polls is 1.000 ms gedeeld door de pollingrate. Gemiddeld wacht een aanslag de helft daarvan.

Pollingrate in milliseconden
PollingrateEen poll elkeGemiddelde wachttijd
125 Hz8 ms4 ms
250 Hz4 ms2 ms
500 Hz2 ms1 ms
1000 Hz1 ms0,5 ms
8000 Hz0,125 ms0,0625 ms

Van 125 Hz naar 1.000 Hz gaan scheelt gemiddeld 3,5 ms. Gemeten toetsenborden verschillen veel meer dan dat: in 2017 mat Dan Luu 21 toetsenborden op 15 tot 60 ms, en de twee gamingtoetsenborden daartussen waren niet sneller dan de rest.

Hoe toetsenbordlatentie wordt getest

Waarom geen enkele website toetsenbordlatentie kan testen

Een browser hoort pas van een aanslag nadat het toetsenbord die heeft verstuurd en de computer hem heeft doorgegeven, dus alles wat deze pagina beschrijft, is al gebeurd voordat een webpagina een klok kan starten. Een test die de tijd meet van een signaal tot je aanslag, meet je reactie, en die duurt veel langer dan het toetsenbord. Wat een browser wel kan controleren, is of elke toets registreert en hoeveel er tegelijk werken, met de toetsenbordtest, en of een toets dubbel typt, met de test voor dubbele toetsaanslagen.

Zo verlaag je toetsenbordlatentie

Hoe lineaire, tactiele en clicky switches verschillen, met de cijfers van de maker voor actiepunt en bedieningskracht: toetsenbordswitches.

Bronnen: Dan Luu (Engelstalig), Toetsenbordlatentie; RTINGS (Engelstalig), hun meetmethode voor latentie; LTT Labs (Engelstalig), Hoe Labs toetsenborden test; QMK (Engelstalig), Debounce-algoritme; Wooting (Engelstalig), Rapid Trigger instellen; OSLTT (Engelstalig), Open Source Latency Test Tool.