Estimate DPI and Polling Rate
Move your mouse across the test area to estimate DPI from movement deltas and polling rate from event intervals — all processed locally in your browser.
This test estimates mouse DPI by analyzing movementX/Y pixel deltas relative to physical distance, and calculates polling rate from the average interval between consecutive mousemove events.
Gaming mice range from 400 to 25600 DPI with polling rates of 125Hz (8ms), 500Hz (2ms), or 1000Hz (1ms); some newer models support 4000–8000Hz.
Move mouse here
What Do Your Results Mean?
| Result | Range | Meaning |
|---|---|---|
| Good | DPI estimate close to your mouse setting, polling rate matches spec | The browser-reported movement data aligns with your configured DPI and the event interval matches your expected polling rate — your mouse sensor and USB connection are performing correctly. |
| Warning | DPI estimate off by 20%+ or polling rate lower than spec | DPI estimation has inherent imprecision in browsers. Polling rate below spec can indicate USB power saving — check your OS USB power management settings. |
| Bad | Very erratic DPI estimate or polling rate below 125Hz | Unstable readings suggest a faulty sensor, dirty tracking surface, or the mouse is connected through a USB hub with bandwidth limitations. |
Common Issues and How to Fix Them
Estimated polling rate is lower than the mouse specification
USB power saving in your OS can reduce polling frequency. On Windows, disable USB selective suspend in power options. On Linux, set the usbhid polling interval with the 'mousepoll' kernel parameter.
DPI estimate is very different from the configured value
Browser-based DPI estimation relies on assumptions about physical movement distance. For exact DPI values, use your mouse manufacturer's software. The browser test is best for relative comparisons.