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ć?


@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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.