Mouse Polling Rate Test

Move your mouse continuously to estimate the pointer-event rate delivered to this browser. The mouse polling rate test reports event timing and confidence while clearly separating browser observations from a physical USB polling-rate measurement.

Local browser input

Mouse movement event-rate meter

Move the mouse continuously in the area after selecting Start. This estimates browser-observed event delivery, not physical USB polling.

insufficient
Select Start, then move the mouse here.—
Current rate—
Rolling average—
Median rate—
Peak observed—
Median interval—
P95 interval—
Sample size0
Test duration0.00 s
Overall estimate: —Collect at least 25 intervals over about one second for a more useful interpretation.

The first five events are excluded from interval statistics for stabilization.

The test reads browser events locally. Results do not prove hardware condition, and raw input is not uploaded.

Browser-observed pointer event delivery is influenced by the browser, operating system, rendering, coalescing, device drivers and hardware. This tool is not a USB protocol analyzer and cannot certify the physical polling rate.

A browser event rate is not a USB analyzer result

Device reports pass through drivers, the operating system, browser coalescing, scheduling, and rendering before JavaScript observes movement. The estimate belongs to that complete pipeline.

How to use the Mouse Polling Rate Test

Start and move continuously

Select Start sample, keep the pointer inside the surface, and make broad, steady movements in several directions for at least one second.

Build a usable sample

The first five events are excluded from interval calculations. Continue until the quality indicator becomes usable and the rolling result begins to settle.

Compare controlled runs

Finish the sample, repeat with the same browser and settings, then compare medians and interval distributions rather than relying on a single peak.

What the mouse polling rate test actually observes

The mouse polling rate test timestamps mouse pointer-movement events delivered inside its surface. It calculates the current interval-derived rate, a rolling average over recent intervals, a median rate, an overall delivered-event estimate, the highest valid observed interval rate, median interval, p95 interval, usable sample size, and duration. Very small or invalid intervals are filtered so the display never divides by zero or produces an infinite result.

The primary label is estimated browser-observed mouse event rate. Hardware polling rate describes how frequently a device reports state at another layer of the input stack. A web page cannot inspect the USB bus, device firmware, receiver scheduling, or every report that the operating system may combine before dispatch. Similar numbers can occur, but the mouse Hz test cannot certify that they represent the same process.

How event intervals become an estimated Hz value

A rate in hertz can be estimated from time spacing: 1000 divided by an interval in milliseconds. The tool uses multiple summaries because one interval is noisy. Current rate reflects the latest valid interval, rolling average follows recent activity, and median rate derives from the middle interval in the stabilized sample. Overall estimate divides delivered event count by elapsed time, while peak records the fastest valid interval-derived observation.

The first few events are ignored in interval statistics so the act of entering the area and beginning motion has less influence. The tool also requires a minimum sample and duration before marking the result usable. A limited or insufficient label is not a low hardware score; it simply means the browser sample is too short or sparse for a steady interpretation.

Understanding 125, 250, 500, and 1000 Hz bands

Common rate numbers such as 125, 250, 500, and 1000 Hz are useful reference bands, but the browser cannot guarantee a device's configured polling rate. When a usable median falls reasonably near one of those values, the mouse rate checker may show a near-band label. That label describes numeric proximity in the delivered events only. It is not a manufacturer specification, USB protocol capture, or validation badge.

A 1000 Hz device can produce a lower browser-observed rate because motion, scheduling, power saving, coalescing, system load, display timing, a remote connection, or browser behavior limits delivery. A peak near a familiar band can also be misleading if the median and p95 interval are unstable. Use the median, duration, sample size, and repeatability together rather than choosing the largest number on screen.

How to run a repeatable mouse Hz test

Use a desktop mouse on a surface that permits continuous movement. Keep the tab visible, avoid touching the edge of the screen repeatedly, and move in smooth loops or broad horizontal and vertical strokes. Collect at least 25 usable intervals over roughly a second, preferably longer. Keep the connection mode, vendor profile, power state, browser, browser zoom, and operating-system settings fixed across comparison runs.

If you intentionally change a device polling setting, reset and take several samples before and after. Do not compare one peak from each run. Compare median rate, rolling stability, median interval, p95 interval, and sample duration. A consistent before-and-after shift is useful browser-level evidence, while overlapping variable samples suggest that the current environment or movement technique is limiting the comparison.

Why browsers and operating systems change the result

Pointer events may be aligned with rendering, combined, delayed by main-thread work, or exposed differently by each browser engine. Operating systems can apply power policies, accessibility transformations, remote-desktop processing, or input scheduling. Wireless receivers and Bluetooth modes have their own pipelines. The mouse polling rate checker sees only the final messages dispatched to the page and cannot isolate which earlier layer shaped them.

Rendered frame rate is also a separate measurement. A 60 Hz display does not automatically force every input path to 60 reports per second, but applications may process or render input on frame boundaries. Likewise, browser movement event rate is not wheel-event rate. Use this tool for pointer movement, the scroll speed test for delivered wheel-event density, and purpose-built native or laboratory equipment when a physical protocol measurement is required.

Troubleshooting, privacy, and limitations

For an unexpectedly low or unstable sample, move continuously for longer, close heavy tabs, keep the browser foregrounded, and repeat. Check the official device profile, connection mode, battery, receiver placement, and power-saving settings. Try another browser and a reputable native utility. Change one variable at a time and avoid assuming that a single browser number proves a cable, sensor, receiver, or driver fault.

Timestamps and calculations stay in browser memory and the tool does not upload raw movement coordinates or intervals to perform the mouse polling rate test. No screen position history is retained by the tool. Continue with the full mouse test for button mapping or the double click test for press timing. Browser-observed delivery is useful diagnostic evidence, but it cannot certify the physical polling rate.

Mouse Polling Rate Test questions

Is this mouse polling rate test a USB protocol analyzer?

No. It estimates event delivery visible to JavaScript after browser, operating-system, driver, and device processing.

Why is my result below the rate selected in device software?

Movement, coalescing, scheduling, power state, connection mode, system load, and browser behavior can all reduce observed delivery.

What does p95 interval mean?

It is a slower-edge timing summary: about 95 percent of valid intervals are at or below that value in the sample.

Does display refresh rate equal mouse event rate?

No. Rendering frames, browser event dispatch, and physical device reporting are related pipeline layers but distinct measurements.