Klawiatury o niskiej latencji - czy są prawdziwe?

4

Właśnie zobaczyłem jakiś komercyjny lub inny, właśnie zdałem sobie sprawę, że może istnieć coś takiego jak keybard o dużym opóźnieniu - w porównaniu z klawiaturą o niskiej latencji. Jeśli tak, to być może niską latencja może być kolejną dobrą rzeczą, aby wszystkie moje doświadczenia kodowania były odrobinę cudowniejsze.

Ale mam wiele problemów ze znalezieniem Badania o tym, w przeciwieństwie do marketingu! Gdzie są jakieś informacje autorytatywne lub przynajmniej przydatne?

Jak złe jest „standardowe” opóźnienie klawiatury? Czy mówimy o milisekundach? Dziesiątki milisekund?

Jakie są ograniczenia technologiczne związane z protokołami programowymi / sprzętowymi PS2, USB, USB 2.0, kanałami USB, przerwaniami itp.? Czy nikt nie dbał o to wystarczająco, aby go przestudiować i opublikować?

quack quixote
źródło
@Mark: Jak zwykle gracze będą się tym przejmować.
Yann Ramin
1
@Mark: Cały czas. Klawiatury Bluetooth i RF mają notoryczne opóźnienie. Być może nie jest zauważalny dla większości ludzi, ale dla mnie i innych graczy Hardcore FPS jest to różnica nocna i dzienna.
Alan
@Mark: Dostaję to po prostu wpisując mnóstwo klawiatur, szczególnie bezprzewodowych
Graphain
2
Aby odpowiedzieć na twoje nietypowe pytanie: opóźnienie klawiatury jest mniejsze przy sprzęcie, a więcej przy rozdzielczości zegara. Używam do pracy z dynamiką klawiszy dla drugiego współczynnika autoryzacji i mierzyliśmy opóźnienie klucza. To jest całkiem przyzwoity papier: google.com/…
Alan
A jeśli jesteś zainteresowany. Wyszukiwanie informacji na temat dynamiki klawiszy - przy użyciu unikalnych rytmów pisania, aby zapewnić uwierzytelnianie drugiego czynnika. Jest mnóstwo informacji dotyczących taktowania klawiatury. Co ciekawe, rozdzielczość czasu javascript IE jest zła!
Alan

Odpowiedzi:

4

W przypadku klawiatur USB opóźnienie będzie ograniczone częstotliwością odpytywania USB. USB przesyła dane tylko z urządzenia końcowego, gdy host aktywnie je odpytuje - nie ma koncepcji wysyłania wyjątków.

Urządzenia USB mogą określać szybkość odpytywania (dla punktów końcowych „przerwań”, a nie dla punktów końcowych zbiorczych lub kontrolnych). Ogólnie rzecz biorąc, większość klawiatur i myszy będzie miała opóźnienie około 4 ms, choć może być wyższe. Ustawiając deskryptor na małą wartość (1ms dla pełnej prędkości, 125us dla dużej prędkości), można poprawić opóźnienie USB. Możesz spójrz na układ pól deskryptora punktu końcowego.

Yann Ramin
źródło
2

Podczas pisania w edytorze jest dogłębna analiza opóźnienia. Widzieć https://pavelfatin.com/typing-with-pleasure/#input-latency

Istnieje pewne opóźnienie ze skanowania klawiatury, niektóre z USB, ale także inne czynniki, takie jak przetwarzanie wejścia systemu operacyjnego, szybkość aplikacji i renderowanie ekranu.

Intellij jest najszybszy, ale musisz wyłączyć aero w systemie Windows i wyłączyć renderowanie kompostowania na Linuksie, aby zmniejszyć opóźnienia.

David Roussel
źródło