Polling Rate 1000 Hz vs 8000 Hz: What Changes on the Desk 8 min read
Keyboards

Polling Rate 1000 Hz vs 8000 Hz: What Changes on the Desk

Sergio Estrada Sergio Estrada / 8 min read /

Two shopping habits meet on this question. One is to buy the highest number available, on the theory that eight times the reports must be eight times better. The other is to assume the whole thing is marketing and ignore it completely. We logged both positions across keyboards and mice, and the truth sat somewhere that neither habit predicts: the change is real, unevenly distributed, and mostly visible in the shape of the data rather than its centre.

What follows is what actually moved when the report rate changed. The headline number shifted less than expected, the consistency shifted more, and the cost appeared in places the spec sheet does not mention. Knowing where each of those lands is the difference between a useful upgrade and an expensive one.

What does a polling rate actually mean?

It is how often the device sends a report to the host, not how fast the sensor or the switch works. At a thousand reports per second the host learns about events at most one millisecond after they are ready. At eight thousand, that worst-case wait shrinks to a fraction of a millisecond, but everything downstream still takes the time it takes.

This is why the improvement is bounded. The report interval is one slice of a longer chain that includes the scan, the debounce, the host processing, the render and the panel. Shortening one slice helps exactly as much as that slice was long, and no more.

How much did the average actually move?

Less than the marketing ratio suggests. In our logs the average end-to-end press latency improved, but the improvement was a fraction of the theoretical saving, because the report interval was never the largest slice. On the mouse side the improvement was slightly larger, since motion events benefit more directly from frequent reporting than key presses do.

The more interesting change was in the distribution. The slowest presses got faster by more than the average did, which means the tail of the distribution was pulled in. That is a genuine improvement in consistency, and it is the part a player notices before they notice the average.

Where does the cost show up?

First in CPU time. Eight times the reports means eight times the interrupts, and on a machine that is already busy the host side starts to matter. We saw the advantage shrink on a loaded system and grow on an idle one, which is a warning that this setting is only free on a machine with headroom.

Second in the USB bus. A high-rate device sharing a hub with storage or a capture card competes for attention, and the contention shows up as jitter rather than delay. Every high-rate device we tested behaved better on a direct port than on a shared one, regardless of the port’s nominal speed.

Does a high report rate help a keyboard as much as a mouse?

No, and the reason is structural. A keypress is one event with a debounce window attached, so more frequent reporting helps only the wait before that event is sent. A mouse produces a continuous stream where more frequent reporting genuinely refines the path the cursor takes, particularly during fast movement.

Our keyboard numbers improved modestly and then flattened. Our mouse numbers improved more and kept improving a little further up the range. If you have to choose where to spend the setting, the mouse is where it pays.

What about consistency rather than speed?

This is where the case for a higher rate is strongest. We logged the spread of press and motion latencies at each setting, and the spread narrowed as the rate rose, on both device types. A device that is predictable beats a device that is occasionally fast, because a player learns a timing and then trusts it.

The narrowing also survived load better than the average did. On a busy system the mean crept back up, but the distribution stayed tighter than at the lower rate. For anyone who values repeatable feel over a headline figure, that is the argument that matters.

Is the top setting always the right one?

Not on every machine. We found one host where the highest rate produced occasional long gaps that the moderate rate never produced, which made the lower setting strictly better on that machine. Battery life is the other obvious cost on wireless units, and the trade is real: fewer reports means longer runtime, sometimes by a wide margin.

The sensible method is to test the middle setting and the top setting on your own machine and look at the worst cases rather than the averages. If the middle setting produces a tighter distribution on your hardware, that is your answer, and it will not match anyone else’s.

Does cable and port choice interact with the setting?

Yes, more than expected. A high-rate device on a long passive cable through a hub behaved worse than the same device at a moderate rate on a short direct cable. The physical layer sets a ceiling, and raising the report rate above what the connection can carry just produces contention.

We also saw differences between ports on the same machine, which is easy to miss if you only test one. Trying two or three ports before concluding anything about a device is cheap, and it removes a variable that otherwise gets blamed on the firmware.

Where should the measurement go next?

Does the operating system treat high rates differently?

It does, and the difference is visible in the data. One platform coalesced reports in a way that partly cancelled the benefit of a high rate, while another passed them through more directly. The same device produced different distributions on the two, with identical hardware and identical cable.

That is worth testing before you tune anything. If your platform merges reports, a very high rate may deliver less than it promises, and a moderate rate may produce the same practical result with lower cost. The measurement on your own machine is the only thing that settles it.

How does sensor resolution interact with report rate?

Resolution is how finely the sensor measures movement; report rate is how often the result is sent. Raising one without the other produces a lopsided setup, and our traces showed the mismatch clearly: a high resolution at a low report rate produced smoother paths punctuated by pauses, while the reverse produced prompt but coarse updates.

Balancing the two gave the best result in every case we logged. The practical method is to raise them together and watch for the point where the path stops improving, which arrives sooner than most people expect.

What does the motion path look like at each setting?

Plotting cursor position over time is more informative than quoting a latency number. At a low rate the path shows visible stair-stepping during fast movement, and at a high rate it becomes continuous. The change is obvious in the plot and subtle in the hand, which tells you something about what the body actually detects.

We found the stair-stepping disappeared well before the maximum setting, which suggests the useful part of the range is lower than the marketing implies. On our hardware the last doubling of the rate changed the plot very little.

Is there a case for staying at the default?

Yes, particularly on wireless. The battery cost is real and the benefit past a moderate rate is small, so a unit that lasts days instead of hours is often the better trade for anyone who is not measuring. Defaults exist because they are adequate for most setups.

The other case is a shared or older machine. If the host cannot keep up, a high rate adds load without adding accuracy, and the sensible move is to leave the default and spend attention elsewhere in the chain.

Does the setting change battery life on a wireless device?

Yes, and the trade is large enough to matter. Each report costs a small amount of energy, and eight times the reports costs noticeably more. On the wireless units we logged, moving from a moderate rate to the maximum shortened runtime by a margin that most people would notice within a week.

That makes the top setting a poor default for anyone who travels or forgets to charge. A moderate rate delivered most of the consistency benefit in our data at a fraction of the cost, which is the better everyday choice.

How do you tell whether your host is keeping up?

Watch the distribution rather than the average. A host that cannot keep up produces occasional long gaps, and those show up as a wider spread rather than a slower centre. Comparing the spread at each setting tells you where your machine stops benefiting.

A loaded system makes it worse, so test under the conditions you actually use. A setting that looks fine on an idle machine may be the wrong one on a machine that is always doing something in the background.

The report interval is a small slice of a long chain, and once it is tightened the remaining slices dominate. The next largest one in most of our logs sits in the display path, from the moment the host has the event to the moment the pixel changes. Measuring that is the natural continuation, and it usually surprises people more than polling did.

Photograph: snuci (Public domain) ยท Wikimedia Commons

Sergio Estrada

Sergio Estrada

Runs the desk rig, logs the traces and writes the notes. Reach over at admin@pcperipherals.online when a figure looks wrong.