Latența tastaturii: de unde vine întârzierea și cum se testează

Latența tastaturii este timpul dintre momentul în care degetul începe să apese o tastă și momentul în care tastatura a trimis apăsarea către calculator. Se adună în patru locuri: cursa tastei, scanarea tastelor de către tastatură, debounce-ul și polling-ul USB. Niciun site nu o poate măsura, pentru că browserul află de o apăsare abia după ce tastatura a trimis-o. Cei care testează tastaturi folosesc un solenoid care apasă tasta și un analizor USB care înregistrează momentul în care apăsarea pleacă din tastatură. Ca s-o reduci, folosește un punct de acționare mai scurt, cel mai mare polling rate și cel mai mic debounce care nu face tastele să scrie dublu.

Test de tastatură

Unde așteaptă apăsarea unei taste până ajunge la calculator

  1. Cursa tasteitasta coboară până în punctul în care se declanșează comutatorul
  2. Scanarecipul tastaturii verifică rețeaua de taste, rând cu rând
  3. Debounceașteaptă să înceteze vibrația contactului din comutator sau ignoră vibrația
  4. Polling USBapăsarea așteaptă până când calculatorul întreabă din nou tastatura dacă are ceva nou

Împreună: latența tastaturii

O pagină web își poate porni cronometrul abia de aici

Calculator și ecran jocul folosește apăsarea, desenează un cadru, iar ecranul îl afișează: restul input lagului tău

Cei care măsoară tastaturile în recenzii cronometrează primii patru pași: din momentul în care ceva atinge tasta până când pachetul USB pleacă din tastatură.

De unde vine întârzierea

Polling rate-ul în milisecunde

Timpul dintre două interogări este 1.000 ms împărțit la polling rate. În medie, o apăsare așteaptă jumătate din acest timp.

Polling rate-ul în milisecunde
Polling rateO interogare la fiecareAșteptare medie
125 Hz8 ms4 ms
250 Hz4 ms2 ms
500 Hz2 ms1 ms
1000 Hz1 ms0,5 ms
8000 Hz0,125 ms0,0625 ms

Trecerea de la 125 Hz la 1.000 Hz economisește în medie 3,5 ms. Tastaturile măsurate diferă mult mai mult de atât: în 2017, Dan Luu a măsurat 21 de tastaturi, între 15 și 60 ms, iar cele două tastaturi de gaming dintre ele nu au fost mai rapide decât celelalte.

Cum se testează latența tastaturii

De ce niciun site nu poate testa latența tastaturii

Un browser află de apăsarea unei taste abia după ce tastatura a trimis-o și calculatorul a transmis-o mai departe, așa că tot ce descrie această pagină s-a petrecut deja înainte ca o pagină web să poată porni un cronometru. Un test care te cronometrează de la un semnal până la apăsarea tastei îți măsoară reacția, care durează mult mai mult decât tastatura. Ce poate verifica un browser este dacă fiecare tastă e înregistrată și câte merg deodată, cu testul de tastatură, și dacă o tastă scrie de două ori, cu testul de apăsare dublă a tastelor.

Cum reduci latența tastaturii

Prin ce se deosebesc switch-urile liniare, tactile și clicky, cu cifrele producătorului pentru punctul și forța de activare: switch-uri de tastatură.

Surse: Dan Luu, Latența tastaturilor; RTINGS, metoda lor de testare a latenței; LTT Labs, Cum testează Labs tastaturile; QMK, Algoritmul de debounce; Wooting, Cum configurezi Rapid Trigger; OSLTT, Instrument open-source pentru testarea latenței.