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ć?
Odpowiedzi:
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.
źródło
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.
źródło