Snaplytics JS Tests

Test Latencji Myszy

Zmierz, jak szybko reaguje kliknięcie Twojej myszy. Każde kliknięcie otrzymuje dwa znaczniki czasu — jeden nadawany przez przeglądarkę w momencie utworzenia zdarzenia i drugi w chwili uruchomienia obsługi zdarzenia na tej stronie — dzięki czemu widać opóźnienie dostarczenia zdarzenia. Krótkie próby reakcji rejestrują z kolei, jak szybko potrafisz kliknąć w momencie zmiany stanu pola. Przesuń kursor nad polem, aby zobaczyć na żywo częstotliwość zdarzeń odbieranych przez przeglądarkę.

Gotowy
Częstotliwość zdarzeń
events/s
przesuń kursor nad polem
Zdarzenie → obsługa
ms
ostatnie kliknięcie

Kliknij, aby uzbroić próbę

Gdy pole zmieni stan, kliknij tak szybko, jak potrafisz. Każde kliknięcie rejestruje też swoje opóźnienie między zdarzeniem a jego obsługą.

Najlepszy
Średni
Ostatni
Próby
0

Ostatnie opóźnienia kliknięć

niższy wynik jest lepszy
Tutaj pojawią się Twoje próby opóźnienia kliknięcia

Jak działa ten test

Każde zdarzenie wskaźnika niesie ze sobą znacznik timeStamp ustawiony w momencie jego utworzenia przez przeglądarkę. Gdy kliknięcie dociera do funkcji obsługi, odczytujemy performance.now() i odejmujemy oba znaczniki, aby pokazać opóźnienie między zdarzeniem a jego obsługą — czas, jaki kliknięcie spędziło, przechodząc przez stos wejścia i pętlę zdarzeń, zanim strona mogła zareagować. Niezależnie od tego pole przeprowadza próby reakcji: czeka losowy odstęp czasu, zmienia stan i rejestruje odstęp między tą zmianą a Twoim kliknięciem jako wynik opóźnienia kliknięcia, który możesz porównywać między próbami. Zmieniający się wskaźnik liczy, ile zdarzeń ruchu wskaźnika napływa co sekundę, co odzwierciedla częstotliwość, z jaką przeglądarka jest informowana o ruchu kursora.

Co powoduje opóźnienie myszy

  • Debouncing przełącznika: oprogramowanie układowe czeka kilka milisekund po naciśnięciu, aby potwierdzić, że styk jest stabilny, co dodaje niewielkie, stałe opóźnienie do każdego kliknięcia.
  • Częstotliwość odpytywania (polling rate): mysz 125 Hz raportuje co najwyżej co 8 ms, a mysz 1000 Hz co 1 ms, więc niższa częstotliwość może wstrzymać kliknięcie do kolejnego zgłoszenia.
  • Połączenie: przewodowe USB jest bezpośrednie; połączenie bezprzewodowe dodaje etap transmisji radiowej, a słabsze lub zatłoczone łącza 2,4 GHz mogą wprowadzać jitter, choć dobre nowoczesne odbiorniki dorównują niemal połączeniu przewodowemu.
  • Harmonogram USB i systemu operacyjnego: host odpytuje urządzenie według harmonogramu, a system operacyjny musi następnie wybudzić się, umieścić zdarzenie w kolejce i przekazać je do przeglądarki.
  • Przeglądarka i obciążenie strony: zajęty wątek główny lub ciężka strona mogą opóźnić faktyczne uruchomienie funkcji obsługi zdarzenia, co dokładnie obrazuje wynik opóźnienia między zdarzeniem a jego obsługą.

Opóźnienie myszy a input lag a częstotliwość odpytywania

Te trzy wskaźniki mierzą różne ogniwa tego samego łańcucha. Częstotliwość odpytywania to, jak często mysz raportuje swoją pozycję i stan przycisków, wyrażona w hercach — Test Polling Rate Myszy szacuje ją na podstawie odstępów między zdarzeniami ruchu. Opóźnienie myszy, mierzone tutaj, to szybkość, z jaką kliknięcie zamienia się w zdarzenie, które strona może obsłużyć. Input lag to pełne opóźnienie od Twojego działania aż po widoczną zmianę na ekranie, które obejmuje również czas reakcji i odświeżania samego wyświetlacza — Tester Opóźnienia Wejścia obejmuje tę pełną pętlę reakcji i wyświetlacza. Wysoka częstotliwość odpytywania zmniejsza jedno ze źródeł opóźnienia myszy, ale zarówno opóźnienie, jak i całkowity input lag zależą również od systemu operacyjnego, przeglądarki i monitora.

Jak zmniejszyć opóźnienie myszy

  • Używaj połączenia przewodowego lub dobrego, niskoopóźnieniowego odbiornika 2,4 GHz umieszczonego blisko myszy zamiast Bluetooth.
  • Zwiększ częstotliwość odpytywania w oprogramowaniu myszy (500 lub 1000 Hz), jeśli sensor i połączenie stabilnie to obsługują.
  • Zmniejsz czas debouncingu kliknięcia w oprogramowaniu producenta, jeśli taka opcja istnieje, wyważając to z ryzykiem podwójnych kliknięć.
  • Aktualizuj sterowniki i oprogramowanie układowe oraz zamykaj aplikacje w tle, które obciążają procesor lub magistralę USB.
  • Podłączaj mysz bezpośrednio do komputera zamiast przez niezasilany hub lub długi przedłużacz.

Powiązane narzędzia