Skip to main content

Test Latencji Klawiatury.

Oszacuj spójność czasową klawiatury — nie prawdziwą latencję sprzętową — mierząc jitter między szybkimi zdarzeniami naciśnięć klawiszy.

Rozkład Odstępów Między Klawiszami

odstęp między kolejnymi zdarzeniami keydown (ms)
0ms25ms50ms75ms100ms+

Statystyki Czasowe

Śr. Odstęp Między Klawiszami— ms
Śr. Czas Przetwarzania— ms
Śr. Czas Przytrzymania (naciśnięcie→zwolnienie)— ms
Zarejestrowane Zdarzenia0

Skala Spójności

< 1 msDoskonała — bardzo stabilna
1–2 msBardzo dobra
2–4 msPewna zmienność — normalna dla większości zestawów
4–8 msZauważalna — sprawdź obciążenie w tle
8 ms+Wysoka — prawdopodobnie bezprzewodowe połączenie, hub USB lub obciążenie CPU

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

  1. 1
    Ustaw fokus na polu przechwytywaniaKliknij pole powyżej, aby zaczęło nasłuchiwać zdarzeń keydown i keyup.
  2. 2
    Pisz lub naciskaj klawiszeWpisz zdanie lub przesuwaj palcami po klawiszach z literami w stałym tempie przez co najmniej 10–15 sekund.
  3. 3
    Odczytaj 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.