Snaplytics JS Tests

Tes Latensi Mouse

Ukur seberapa responsif klik mouse Anda. Setiap klik diberi stempel waktu dua kali — sekali oleh browser saat event dibuat dan sekali lagi saat handler halaman ini berjalan — untuk menunjukkan jeda pengiriman event, sementara uji coba reaksi singkat mencatat seberapa cepat Anda bisa mengklik saat panel berubah. Gerakkan kursor di atas panel untuk melihat laju event langsung yang diterima browser.

Siap
Laju event
events/s
gerakkan kursor di atas panel
Event → handler
ms
klik terakhir

Klik untuk memulai percobaan

Saat panel berubah, klik secepat mungkin. Setiap klik juga mencatat jeda event-ke-handler-nya.

Terbaik
Rata-rata
Terakhir
Percobaan
0

Latensi klik terbaru

lebih rendah lebih baik
Percobaan latensi klik Anda akan muncul di sini

Cara kerja tes ini

Setiap event pointer membawa timeStamp yang ditetapkan pada saat browser membuatnya. Ketika klik Anda sampai ke handler, kami membaca performance.now() dan mengurangkan keduanya untuk menunjukkan jeda event-ke-handler — waktu yang dihabiskan klik Anda melewati tumpukan input dan event loop sebelum halaman ini bisa merespons. Secara terpisah, panel menjalankan uji coba reaksi: ia menunggu interval acak, membalikkan status, dan mencatat jeda antara pembalikan tersebut dan klik Anda sebagai angka latensi klik yang bisa Anda bandingkan antar percobaan. Pembacaan pergerakan menghitung berapa banyak event pointer-move yang tiba setiap detik, yang mencerminkan seberapa sering browser diberi tahu bahwa kursor Anda bergerak.

Apa penyebab latensi mouse

  • Debounce sakelar: firmware menunggu beberapa milidetik setelah penekanan untuk memastikan kontak stabil, yang menambahkan jeda kecil dan tetap pada setiap klik.
  • Laju polling: mouse 125 Hz melapor paling cepat setiap 8 md, mouse 1000 Hz setiap 1 md, sehingga laju yang lebih rendah dapat menahan klik hingga laporan berikutnya.
  • Koneksi: USB berkabel bersifat langsung; nirkabel menambahkan satu lompatan radio, dan tautan 2,4 GHz berdaya rendah atau padat dapat menambah jitter, meski dongle modern yang bagus sudah mendekati kabel.
  • Penjadwalan USB dan OS: host melakukan polling pada perangkat sesuai jadwal, lalu sistem operasi harus bangun, mengantre, dan mengirim event ke browser.
  • Browser dan muatan halaman: thread utama yang sibuk atau halaman yang berat dapat menunda kapan handler Anda benar-benar berjalan, yang persis ditangkap oleh angka event-ke-handler.

Latensi mouse vs input lag vs laju polling

Ketiganya mengukur mata rantai yang berbeda dalam rangkaian yang sama. Laju polling adalah seberapa sering mouse melaporkan posisi dan status tombolnya, dalam hertz — Mouse Polling Rate Tester memperkirakannya dari jarak antar event pergerakan. Latensi mouse, yang diukur di sini, adalah seberapa cepat klik berubah menjadi event yang bisa ditangani halaman. Input lag adalah jeda menyeluruh dari ujung ke ujung, dari tindakan Anda hingga perubahan yang terlihat di layar, yang juga mencakup respons dan refresh layar itu sendiri — Input Lag Tester mencakup loop reaksi-plus-tampilan tersebut. Laju polling yang tinggi mengurangi satu sumber latensi mouse, tetapi latensi dan input lag menyeluruh juga bergantung pada OS, browser, dan monitor Anda.

Cara mengurangi latensi mouse

  • Gunakan koneksi berkabel, atau dongle 2,4 GHz berkualitas dengan latensi rendah yang diletakkan dekat mouse, alih-alih Bluetooth.
  • Naikkan laju polling di software mouse Anda (500 atau 1000 Hz) jika sensor dan koneksinya dapat mendukungnya secara stabil.
  • Turunkan waktu debounce klik di software pabrikan jika opsi itu tersedia, dengan mempertimbangkan risiko klik ganda.
  • Jaga agar driver dan firmware tetap terbaru, dan tutup aplikasi latar belakang yang membebani CPU atau bus USB.
  • Colokkan mouse langsung ke komputer, bukan melalui hub tanpa daya atau kabel ekstensi yang panjang.

Alat terkait