How to use this test
- Move the mouse inside the box. Draw continuous circles. Steady, uninterrupted motion gives the cleanest sample — stopping and starting adds gaps that are not report intervals.
- Keep going for five seconds or more. The estimate needs several hundred samples before it stabilises. The sample counter tells you when you have enough.
- Move the pointer out of the box. Leaving the test area ends the run and produces the verdict.
- Compare against the standard rates. Real mice run at 125, 500, 1000 Hz and similar. We show which standard rate your reading maps onto, and how far off it sits.
What is mouse polling rate?
Polling rate, also called report rate, is how many times per second your mouse tells the computer where it is. It is measured in hertz. A 1000 Hz mouse sends a position report every millisecond; a 125 Hz mouse sends one every eight milliseconds.
It is unrelated to DPI, though the two are constantly confused. DPI is sensitivity — how far the cursor travels per unit of physical movement. Polling rate is freshness — how often that movement is reported. You can have very high DPI and a very low report rate, or the reverse, and they are adjusted independently.
Higher is better up to a point, because the gap between reports is dead time during which your computer does not know the mouse has moved. But the benefit falls off sharply, and this is the part most buying advice gets wrong.
How to check your polling rate accurately
This is where almost every competing tool goes wrong, so it is worth explaining properly.
Browsers do not deliver every mouse report to JavaScript as it arrives. For performance reasons they
coalesce them: all movement since the last frame is merged into a single
pointermove event delivered once per frame. On a 144 Hz display that means roughly
144 events per second reach the page, regardless of whether the mouse is reporting at 500, 1000, or
8000 Hz.
Any test that counts mousemove events is therefore measuring the refresh rate of your
monitor. That is why so many polling rate sites report a suspiciously round number close to your
display refresh, and why they disagree with your vendor software.
The fix is PointerEvent.getCoalescedEvents(), which returns the individual un-merged
samples the browser received between frames, each carrying its own high-resolution timestamp. Taking
the median gap between those timestamps gives a real estimate of the report interval. The status
message above the readings tells you whether your browser supports it — Chrome and Edge do, and
results there are meaningfully more accurate.
What we still cannot see
Being straight about the limits matters more than claiming precision we do not have:
- Timestamp quantisation. Browsers deliberately reduce timer precision to mitigate timing side-channel attacks, which puts a floor on how finely we can resolve intervals.
- Dropped samples under load. A busy browser can discard reports before they reach the coalesced buffer, biasing the estimate downward.
- OS scheduling jitter. The gap we measure includes delay added by your operating system's input stack, not only by the mouse.
- Very high rates. Above roughly 2000 Hz the measurement noise approaches the size of the interval itself. We can tell you it is high; we cannot reliably separate 4000 from 8000.
What polling rate should I use?
Here is what each step actually buys you in worst-case delay before your movement is reported:
| Rate | Interval | Saved vs previous | Verdict |
|---|---|---|---|
| 125 Hz | 8.0 ms | — | Change this if you are here. The one adjustment you will feel. |
| 500 Hz | 2.0 ms | 6.0 ms | Fine for everything outside competitive play. |
| 1000 Hz | 1.0 ms | 1.0 ms | The sensible default for gaming. |
| 2000 Hz | 0.5 ms | 0.5 ms | Diminishing returns begin here. |
| 8000 Hz | 0.125 ms | 0.375 ms | Measurable CPU cost for imperceptible gain. |
The pattern is the important part: every doubling halves the remaining delay, so every doubling delivers half the benefit of the last one. Going from 125 to 500 Hz removes 6 milliseconds. Going from 1000 to 8000 Hz removes less than one.
When high polling rates actively hurt
Above 1000 Hz there is a real cost. Every mouse report is a USB interrupt your CPU must service. At 8000 Hz that is eight thousand interrupts per second, each preempting whatever your processor was doing. On a CPU-limited system — which describes most gaming systems at competitive settings — this measurably reduces frame rate, and reports of 5 to 10% loss are common.
You would be trading roughly 0.9 milliseconds of input latency for several milliseconds of additional frame time. That is a losing trade, and it gets worse the more CPU-bound you are.
How to change your mouse polling rate
- Check your vendor software first. Logitech G Hub, Razer Synapse, Corsair iCUE and SteelSeries GG all expose it, usually under a performance or sensitivity section.
- Look for a hardware switch. Some mice have a button combination or a physical switch on the underside instead of a software setting.
- Check onboard memory. Many gaming mice store the setting on the device, so it persists without the software running. Set it once, then uninstall the software if you prefer.
- If there is neither, it is fixed. Office mice and budget models run at whatever rate they shipped with, very often 125 Hz, and cannot be changed.
Why does my mouse feel laggy or stuttery?
Check stability before you look at the rate. This is the single most useful thing on the page, and almost nobody checks it.
Stability is how tightly your report intervals cluster around their median. A mouse reporting every 1.0 ms with almost no variance scores near 100%. One alternating between 0.5 and 3 ms scores poorly even though its average looks perfectly fine.
That matters more than the headline number, because a stable 500 Hz mouse feels better than an erratic 1000 Hz one. Inconsistent reporting is exactly what your hand perceives as stutter, weight, or aim that will not settle. If your stability is below about 55%, fix that first:
- Plug directly into a rear motherboard port. Not a hub, not the front panel.
- Move a wireless receiver away from USB 3 devices. They emit interference right in the 2.4 GHz band. A short USB extension bringing the receiver out front often fixes it outright.
- Try a different cable. Fraying near the strain relief, where the cable leaves the mouse and flexes constantly, is common.
- Close background applications. A saturated CPU delays interrupt servicing.
- Disable USB selective suspend for that device in Device Manager on Windows.
Is wireless worse than wired?
Much less than it used to be. Modern low-latency wireless from the major manufacturers runs at 1000 Hz and adds roughly 1 millisecond over wired — well below perceptual threshold for essentially everyone.
Bluetooth is a different matter. It typically runs at 125 Hz with variable latency and is genuinely worse for gaming. If your mouse supports both, use the dedicated 2.4 GHz receiver rather than Bluetooth, and this test will show you the difference clearly.
Related tests
Polling rate is one part of how responsive a mouse feels. The click latency test measures the delay between input and screen response, and the drift test checks whether the sensor reports movement that is not happening — which shows up here as noise in the interval trace.
For the full explanation of what each rate buys you, see the guide on whether 1000 Hz is actually better than 500 Hz.
Frequently asked questions
How do I check my mouse polling rate?
Move the mouse in continuous circles inside the test area above for at least five seconds, then move the pointer out of the box to finish. The test reads the raw samples your browser received between frames and reports the median interval as a rate in hertz, alongside which standard rate it maps onto. For a definitive figure, cross-check against your mouse vendor software, which queries the device directly.
Why do other polling rate sites give me a different number?
Because most of them are measuring your monitor rather than your mouse. Browsers coalesce pointer events to the display refresh rate, so a site that simply counts mousemove events on a 144 Hz screen will report about 144 Hz no matter what mouse you plug in. This test calls getCoalescedEvents(), which returns the raw samples the browser received between frames along with their real timestamps. That is why our figure is usually higher, and closer to the truth.
What polling rate should I use?
1000 Hz is the sensible default for gaming and what most modern mice ship at. The jump from 125 Hz to 500 Hz is genuinely noticeable; 500 to 1000 is subtle; above 1000 Hz the returns are very small and the CPU cost rises, because every report is an interrupt your processor must service. On a CPU-limited system, 8000 Hz can measurably reduce your frame rate for no perceptible input benefit.
How do I change my mouse polling rate?
Most gaming mice expose it in their vendor software — Logitech G Hub, Razer Synapse, Corsair iCUE, SteelSeries GG — usually under a performance or sensitivity section. Some models have a hardware button combination or a physical switch on the underside instead, and a few store the setting in onboard memory so it persists without the software running. If your mouse has no software and no switch, it is fixed at whatever rate it shipped with, very often 125 Hz.
Why does my mouse feel laggy or stuttery?
Check stability before rate. A stable 500 Hz mouse feels better than an erratic 1000 Hz one, because inconsistent reporting is what your hand perceives as stutter or weight. If your stability figure is below about 55%, the usual causes in order are a USB hub or front-panel port rather than a direct rear connection, 2.4 GHz interference from a USB 3 device near a wireless receiver, a damaged cable near the strain relief, background CPU load, and USB power management suspending the port.
How accurate is a browser-based polling rate test?
It is a good estimate, not an instrument. Timestamps are deliberately quantised by browsers as a security measure, samples can be dropped under load, and your operating system adds scheduling jitter. In practice we typically land within 10 to 15% of vendor software, which is more than enough to tell 125 Hz from 1000 Hz with total confidence and to reveal instability. It is not enough to distinguish 4000 Hz from 8000 Hz.
Does a higher polling rate reduce input lag?
Slightly, and by less than most people expect. At 125 Hz the worst-case wait before your movement is reported is 8 milliseconds; at 1000 Hz it is 1 millisecond. That 7 millisecond saving is real but small next to the rest of the chain — a 60 Hz monitor contributes over 16 milliseconds per frame on its own. Set polling rate correctly once, then spend your attention on refresh rate.