GUIDE 05
Polling Rate dan Batas Pengukuran — Seberapa Akurat Rekor CPS?
Menjelaskan pengaruh dan batasan polling rate mouse, waktu event browser, pengulangan tombol, dan refresh rate monitor terhadap pengukuran CPS.
CPS yang diukur di web tidak didasarkan pada “saat jari menekan tombol”, melainkan “saat browser menerima event input”. Di antara keduanya ada beberapa tahap, dan di setiap tahap muncul sedikit galat. Berikut rangkuman apa saja yang berpengaruh dan apa yang tidak.
Perjalanan input sampai ke layar
- Switch tertekan, lalu firmware mouse memastikan tekanan itu setelah melewati debounce.
- Mouse melaporkan statusnya ke komputer pada interval tertentu (polling).
- Sistem operasi menerima input dan meneruskannya ke browser.
- Browser membuat event, menambahkan cap waktu, lalu mengirimkannya ke script di halaman.
Polling rate
Polling rate adalah berapa kali mouse melaporkan statusnya dalam satu detik. Interval laporannya adalah 1000 ÷ polling rate (ms).
| Polling rate | Interval laporan |
|---|---|
| 125 Hz | 8 ms |
| 500 Hz | 2 ms |
| 1000 Hz | 1 ms |
Pengaruhnya terhadap jumlah klik itu sendiri hampir tidak ada. Bahkan jika Anda mengklik 20 kali per detik, jeda antar klik adalah 50 ms, jauh lebih panjang dari interval laporan 125 Hz. Hanya saja, waktu setiap klik bisa tertunda sebesar satuan interval laporan, sehingga sebaran jeda bisa sedikit kabur beberapa ms.
Presisi waktu browser
CPS Meter menggunakan cap waktu pada event (event.timeStamp) dan performance.now(). Demi keamanan, browser terkadang sengaja menurunkan presisi waktu ini, jadi sebaiknya jeda dibaca dalam satuan beberapa ms, bukan dipercaya sampai angka di belakang koma. Meski halaman sedang memproses tugas berat, cap waktu event tetap mengacu pada saat input masuk, sehingga tidak ada input yang terlewat dari hitungan.
Refresh rate monitor tidak berpengaruh
Baik 60 Hz maupun 240 Hz, refresh rate layar hanya mengubah kecepatan angka ditampilkan. Penghitungan input berjalan terpisah dari pembaruan layar, jadi rekor tidak berubah karena refresh rate.
Nirkabel dan Bluetooth
Pada koneksi nirkabel, laporan terkadang datang menumpuk sekaligus atau tertunda. Jumlah klik biasanya tetap sama, tetapi sebaran jeda bisa melebar. Untuk perbandingan yang presisi, bandingkan hanya dengan jenis koneksi yang sama.
Pengulangan tombol
Jika tombol keyboard ditahan, sistem operasi akan membuat input berulang pada interval tertentu. CPS Meter memeriksa penanda pengulangan pada event (KeyboardEvent.repeat), dan selain itu tidak menghitungnya sebagai input baru jika tidak ada catatan tombol dilepas. Jadi, sekadar menahan tombol tidak akan menaikkan rekor.
Penanganan awal dan akhir
- Awal: input pertama memulai timer, jadi waktu reaksi tidak ikut terhitung.
- Akhir: input setelah durasi yang ditentukan benar-benar habis akan diabaikan. Meski tulisan “Selesai” muncul terlambat di layar, penghitungan tetap mengacu pada cap waktu event.
- Meninggalkan halaman: jika Anda pindah ke tab lain saat pengukuran, browser bisa memperlambat timer, sehingga pengukuran dibatalkan.
Kesimpulan
Untuk melihat tren dari beberapa kali pengukuran, pengukuran di web sudah cukup. Selisih sekitar 0.1 CPS bisa muncul hanya karena perangkat dan kondisi koneksi, jadi bandingkan beberapa kali dalam kondisi yang sama.