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ę.
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ą.
Ostatnie opóźnienia kliknięć
niższy wynik jest lepszyJak 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.
