Test My Mouse

Rolling pointer frequency estimate

Mouse Polling Rate Test

Estimate mouse polling rate from browser pointer events, with average, stable, and peak readings from a rolling sample window.

For complete results, use a desktop or laptop with a connected mouse.

Average--
Stable--
Peak--
Valid samples0

Move the pointer continuously inside this area

Use quick circles for several seconds. The rolling estimate uses valid movement samples from the last second.

Collecting movement samples

Event source:pointermove fallback

This is a browser-based estimate. Browser scheduling, the operating system, device drivers, display refresh, power settings, and other software can affect the result.

It is not equivalent to measurement with dedicated USB or hardware analysis equipment.

How this polling rate tester works

The tester listens for pointerrawupdate when the browser exposes it and otherwise falls back to pointermove. It timestamps valid movement with performance.now(), rejects duplicate or implausible intervals, and calculates readings from recent samples.

Average, stable, and peak readings

Average is based on the mean valid interval. Stable uses the middle of the rate distribution with extreme samples trimmed when enough data is available. Peak shows the fastest accepted interval and is capped to avoid clearly exaggerated results.

Why browser polling results vary

A mouse may advertise 125, 500, 1000, or more Hz, but a web page does not observe the USB bus directly. Browser scheduling, coalescing, drivers, CPU load, power settings, display refresh, and motion speed can all change the estimate.

Get a more repeatable estimate

  1. 01Use a wired connection or a stable wireless receiver and close heavy background work.
  2. 02Move quickly in continuous circles for at least three to five seconds.
  3. 03Repeat several runs and compare the stable reading, not one isolated peak.

Polling rate test FAQ

What is mouse polling rate?

Polling rate is how often a mouse reports movement to the computer, usually expressed in hertz. A nominal 1000 Hz device aims to report about 1000 times per second under suitable conditions.

Can a browser measure the exact USB polling rate?

No. A browser measures the pointer events it receives after operating-system, driver, and browser processing. The result is a browser-based estimate, not a direct USB measurement.

Why is my result lower than the mouse setting?

Slow motion, event coalescing, power saving, CPU load, browser scheduling, wireless conditions, and display environment can lower the observed event frequency.

Which polling rate number should I compare?

Use several runs and compare the stable reading under the same conditions. A single peak is more sensitive to timing noise and should not be treated as the device's guaranteed rate.

More diagnostics

Use each focused test to compare click, button, wheel, and movement behavior without uploading event data.