Test Latencji Klawiatury.
Oszacuj spójność czasową klawiatury — nie prawdziwą latencję sprzętową — mierząc jitter między szybkimi zdarzeniami naciśnięć klawiszy.
Kliknij tutaj, a następnie pisz lub naciskaj klawisze szybko i równomiernie — celuj w co najmniej kilkaset zdarzeń klawiszy.
Wskazówka: pisz lub przesuwaj palcami w stałym rytmie — nierówny rytm z Twojej strony wygląda jak jitter nawet przy świetnym sprzęcie.
Rozkład Odstępów Między Klawiszami
odstęp między kolejnymi zdarzeniami keydown (ms)Statystyki Czasowe
Skala Spójności
Sprawdź to, zanim zaczniesz mierzyć
- Najpierw przejdź na przewódOdbiorniki bezprzewodowe i Bluetooth dodają własne opóźnienie i jitter; przetestuj najpierw na przewodzie, a bezprzewodowo sprawdź osobno, aby zobaczyć różnicę.
- Zamknij aplikacje w tleZajęty procesor opóźnia przetwarzanie zdarzeń w samej przeglądarce, co objawia się tutaj jako jitter niemający nic wspólnego z Twoją klawiaturą.
- Pisz lub naciskaj klawisze równomiernieNierówny rytm z Twojej strony wygląda identycznie jak jitter sprzętowy — celuj w płynne, stałe tempo lub przesuwaj palcami po klawiszach.
- Obserwuj liczbę zdarzeńKilka klawiszy nie da stabilnego odczytu — oszacowanie jittera stabilizuje się po kilkuset zdarzeniach.
Jak zmierzyć spójność czasowania wejścia
- 1Ustaw fokus na polu przechwytywaniaKliknij pole powyżej, aby zaczęło nasłuchiwać zdarzeń keydown i keyup.
- 2Pisz lub naciskaj klawiszeWpisz zdanie lub przesuwaj palcami po klawiszach z literami w stałym tempie przez co najmniej 10–15 sekund.
- 3Odczytaj jitter i werdyktObserwuj, jak szacowany jitter, średni odstęp i prosty werdykt aktualizują się na żywo; naciśnij Resetuj, aby zacząć od czysta.
Czym naprawdę jest latencja klawiatury?
„Latencja klawiatury” zwykle oznacza czas między naciśnięciem fizycznego przełącznika a dotarciem znaku lub akcji do ekranu. Strona internetowa widzi tylko moment, w którym jej JavaScript otrzymuje zdarzenie klawiatury — wszystko wcześniej (przełącznik, kontroler, transmisja USB/Bluetooth, stos wejściowy systemu) dzieje się poza jej zasięgiem. Dlatego zamiast pojedynczej liczby latencji, to narzędzie mierzy, jak spójne jest czasowanie Twojego wejścia: stabilne, niskie odstępy między naciśnięciami klawiszy sugerują czystą ścieżkę od klawiatury do przeglądarki; duże, nieregularne odstępy sugerują, że coś — często połączenie bezprzewodowe, hub USB lub obciążenie CPU w tle — dodaje opóźnienie.
To narzędzie rejestruje znacznik czasu każdego zdarzenia keydown i keyup dostarczonego przez przeglądarkę, porównując event.timeStamp z performance.now(). Analizuje odstępy między kolejnymi zdarzeniami keydown i oblicza, jak bardzo te odstępy się różnią (odchylenie standardowe, pokazywane jako jitter), zamiast ufać pojedynczemu odstępowi. Ponieważ przeglądarki celowo spłaszczają i zniekształcają te znaczniki czasu ze względów bezpieczeństwa, a prawdziwe opóźnienie między Twoim przełącznikiem klawisza a zdarzeniem w przeglądarce jest niewidoczne dla JavaScriptu, traktuj wynik jako względny wskaźnik spójności — a nie laboratoryjny pomiar latencji.
Kiedy pomaga ten test
Nowa klawiatura bezprzewodowa
Porównaj jej jitter w trybie bezprzewodowym z połączeniem przewodowym, aby zobaczyć, ile opóźnienia dodaje sam łącz radiowy.
Diagnozowanie „laggującego” pisania
Jeśli pisanie wydaje się niespójne, wysoki odczyt jittera może pomóc potwierdzić, że to problem z czasowaniem, a nie zgubiony klawisz.
Przed konkurencyjnym graniem
Sprawdź stabilny, niski poziom jittera jako punkt odniesienia na swoim zestawie gamingowym, z zamkniętymi aplikacjami w tle, przed meczem.
Słownik latencji i czasowania
- Jitter
- Zmienność między kolejnymi pomiarami czasowymi; tutaj — jak bardzo odstępy między zdarzeniami klawiszy zmieniają się zamiast pozostawać stałe.
- Opóźnienie wejścia / latencja
- Opóźnienie między fizyczną akcją a zarejestrowaniem jej przez komputer — niewidoczne dla przeglądarki na poziomie sprzętowym.
- Debounce
- Opóźnienie firmware filtrujące odbicie styków, które może dodać niewielkie, stałe opóźnienie do każdego naciśnięcia klawisza.
- Polling rate
- Jak często klawiatura raportuje swój stan do komputera; niska częstotliwość dodaje opóźnienie, a także może dodawać jitter.
- Filter keys / Slow keys
- Funkcja ułatwień dostępu w systemie, która celowo opóźnia lub ignoruje szybkie naciśnięcia klawiszy, co objawia się tutaj jako bardzo wysoki czas przetwarzania lub jitter.
Najczęściej Zadawane Pytania
Czy przeglądarka naprawdę może zmierzyć latencję klawiatury?
Nie bezpośrednio. Prawdziwa latencja klawiatury to opóźnienie między zamknięciem fizycznego przełącznika a reakcją komputera na to zdarzenie — łańcuch przechodzący przez kontroler klawiatury, transmisję USB lub bezprzewodową oraz system operacyjny, zanim przeglądarka w ogóle zobaczy KeyboardEvent. JavaScript nie ma dostępu do żadnego z tych etapów. Zamiast tego narzędzie mierzy spójność czasową: jak równomiernie docierają zdarzenia naciśnięć klawiszy. To użyteczny wskaźnik zastępczy — czysta ścieżka o niskiej latencji zwykle daje małe, stabilne odstępy — ale nie zastępuje dedykowanego testera latencji sprzętowej.
Jaki jest dobry wynik jittera?
Jako przybliżony wzorzec, jitter poniżej około 1–2ms przy stabilnym pisaniu lub naciskaniu klawiszy jest bardzo spójny — typowy dla dobrej przewodowej klawiatury bez konkurencji o czas CPU. 2–4ms jest powszechne i rzadko zauważalne. Powyżej mniej więcej 4–8ms, lub liczby skaczące między próbami, sugerują, że coś — często połączenie bezprzewodowe, hub USB lub obciążenie w tle — dodaje niespójne opóźnienie.
Dlaczego mój jitter jest gorszy z klawiaturą bezprzewodową?
Klawiatury bezprzewodowe (Bluetooth lub dongle 2,4GHz) dodają dodatkowy skok radiowy oraz, w wielu modelach, tryb odpytywania oszczędzający energię, który raportuje rzadziej i mniej przewidywalnie niż połączenie przewodowe. Przetestuj tę samą klawiaturę na przewodzie (jeśli to obsługuje) i bezprzewodowo, jedno po drugim, aby zobaczyć, ile opóźnienia dodaje sam łącz bezprzewodowy.
Dlaczego zamknięcie aplikacji w tle zmienia wynik?
Ten test działa w silniku JavaScript przeglądarki, który przetwarza zdarzenie klawiatury tylko wtedy, gdy system operacyjny przydzieli czas kartie przeglądarki. Zajęty procesor — intensywne pobieranie w tle, inna karta wykonująca ciężkie zadania, skanowanie antywirusowe — opóźnia to przydzielanie, a to opóźnienie pojawia się tutaj jako dodatkowy jitter i czas przetwarzania niemający nic wspólnego ze sprzętem Twojej klawiatury.
Co właściwie powoduje opóźnienie wejścia klawiatury?
Nakłada się na to kilka czynników: niska częstotliwość odpytywania USB (klawiatura raportuje tylko co kilka milisekund), opóźnienie debounce w firmware (filtrowanie odbicia styków), skok transmisji w klawiaturach bezprzewodowych, funkcja ułatwień dostępu, taka jak Filter Keys lub Slow Keys, celowo opóźniająca rejestrację, oraz wreszcie własne opóźnienie wejście-do-fotonu Twojego wyświetlacza. To narzędzie może zasugerować łączny efekt poprzez jitter, ale nie potrafi wyodrębnić, który pojedynczy czynnik jest odpowiedzialny.
Czy to to samo co test opóźnienia lub latencji dla myszy lub monitora?
Nie — ta sama idea (spójność zamiast prawdziwej liczby sprzętowej) ma zastosowanie, ale to narzędzie nasłuchuje wyłącznie zdarzeń klawiatury. Test kliknięcie-do-kursora myszy lub test opóźnienia wejścia monitora wymagałby innych punktów pomiaru (zdarzeń wskaźnika lub fotodiody przyłożonej do fizycznego panelu) i nie jest czymś, co mierzy ta strona.
Uwaga o dokładności — to sprawdzian spójności, a nie pomiar laboratoryjny
Przeglądarka nie może zmierzyć prawdziwej, kompleksowej latencji klawiatury: opóźnienie od naciśnięcia palcem fizycznego przełącznika do przekazania przez system operacyjny zdarzenia KeyboardEvent tej stronie dzieje się całkowicie poza zasięgiem JavaScriptu, a przeglądarki dodatkowo spłaszczają i zniekształcają udostępniane znaczniki czasu (celowe zabezpieczenie przed atakami czasowymi). To, co widzisz tutaj — średni odstęp, jitter i czas przetwarzania — jest WZGLĘDNYM wskaźnikiem tego, jak stabilne jest czasowanie Twojego wejścia, przydatnym do porównywania połączenia przewodowego z bezprzewodowym, stanu przed i po zamknięciu aplikacji w tle, lub jednej klawiatury z drugą na tym samym komputerze. To nie zastępuje dedykowanego testera latencji sprzętowej ani oscyloskopu. Aby uzyskać najczystszy odczyt, użyj połączenia przewodowego, zamknij aplikacje w tle i pisz lub naciskaj klawisze w stałym tempie.