Opóźnienie klawiatury: skąd się bierze i jak się je testuje

Opóźnienie klawiatury to czas od chwili, w której palec zaczyna naciskać klawisz, do chwili, w której klawiatura wysłała to naciśnięcie do komputera. Składa się z czterech części: skoku klawisza, skanowania klawiszy przez klawiaturę, debounce i odpytywania USB. Żadna strona internetowa nie może go zmierzyć, bo przeglądarka dowiaduje się o naciśnięciu dopiero wtedy, gdy klawiatura już je wysłała. Testerzy używają solenoidu, który naciska klawisz, i analizatora USB, który rejestruje, kiedy naciśnięcie opuszcza klawiaturę. Żeby je zmniejszyć, ustaw krótszy punkt aktywacji, najwyższy polling rate i najniższy debounce, przy którym klawisze nie piszą podwójnie.

Test klawiatury

Gdzie czeka naciśnięcie klawisza, zanim dotrze do komputera

  1. Skok klawiszaklawisz przesuwa się w dół do punktu, w którym przełącznik zadziała
  2. Skanowanieukład w klawiaturze sprawdza siatkę klawiszy, rząd po rzędzie
  3. Debounceklawiatura czeka, aż styk przełącznika przestanie drgać, albo ignoruje drgania
  4. Odpytywanie USBnaciśnięcie czeka, aż komputer znów zapyta klawiaturę o nowe dane

Razem: opóźnienie klawiatury

Dopiero tutaj strona internetowa może zacząć mierzyć czas

Komputer i ekran gra wykorzystuje naciśnięcie, rysuje klatkę, a wyświetlacz ją pokazuje: reszta twojego input lagu

Recenzenci, którzy mierzą klawiatury, mierzą czas pierwszych czterech kroków: od chwili, gdy coś dotknie klawisza, do chwili, gdy pakiet USB opuści klawiaturę.

Skąd bierze się opóźnienie

Polling rate w milisekundach

Odstęp między dwoma odpytaniami to 1000 ms podzielone przez polling rate. Naciśnięcie czeka średnio połowę tego czasu.

Polling rate w milisekundach
Polling rateOdpytanie coŚredni czas oczekiwania
125 Hz8 ms4 ms
250 Hz4 ms2 ms
500 Hz2 ms1 ms
1000 Hz1 ms0,5 ms
8000 Hz0,125 ms0,0625 ms

Przejście ze 125 Hz na 1000 Hz oszczędza średnio 3,5 ms. Zmierzone klawiatury różnią się o wiele bardziej: w 2017 roku Dan Luu zmierzył 21 klawiatur z wynikami od 15 do 60 ms, a dwie klawiatury gamingowe wśród nich nie były szybsze od pozostałych.

Jak testuje się opóźnienie klawiatury

Dlaczego żadna strona internetowa nie zmierzy opóźnienia klawiatury

Przeglądarka dowiaduje się o naciśnięciu klawisza dopiero wtedy, gdy klawiatura je wysłała, a komputer przekazał dalej, więc wszystko, co opisuje ten poradnik, już się wydarzyło, zanim strona internetowa może zacząć mierzyć czas. Test, który mierzy czas od sygnału do twojego naciśnięcia, mierzy twoją reakcję, a ta trwa znacznie dłużej niż praca klawiatury. Przeglądarka może za to sprawdzić, czy każdy klawisz jest rejestrowany i ile działa naraz, w teście klawiatury, oraz czy klawisz nie pisze podwójnie, w teście podwójnego naciśnięcia klawisza.

Jak zmniejszyć opóźnienie klawiatury

Czym różnią się przełączniki liniowe, taktylne i klikające, z danymi producenta o punkcie i sile aktywacji: przełączniki klawiatury.

Źródła: Dan Luu (po angielsku), Opóźnienie klawiatury; RTINGS (po angielsku), metoda pomiaru opóźnienia klawiatury; LTT Labs (po angielsku), Jak Labs testuje klawiatury; QMK (po angielsku), Algorytm debounce; Wooting (po angielsku), Jak skonfigurować Rapid Trigger; OSLTT (po angielsku), Open Source Latency Test Tool.