What a polling-rate test measures
To test mouse polling rate here, open the Polling Rate Test, click Start Recording, move continuously inside the page for several seconds, then click Stop Recording. Repeat the same movement three times and record the browser event source, completed-window readings, and peak. That gives you a comparison of the movement samples reaching this browser under those conditions.
Keep three numbers separate: the rate selected in the mouse software, the rate observed by this page, and the device's actual report timing. A configured 1000 Hz mode requests a nominal frequency of 1000 reports per second. The browser receives input after other parts of the system have handled it. Its displayed number therefore cannot certify a USB polling rate, prove a faulty mouse, or measure total input lag.
This guide explains the current page's controls and calculations, then shows how to compare settings without turning a browser observation into a hardware diagnosis. You need a physical mouse, its supported configuration method if available, and room to keep moving without leaving the page.
Polling rate is not DPI
DPI describes movement counts per physical inch. Polling rate describes frequency. They answer different questions: how much movement is represented, and how often updates occur. A report can contain multiple movement counts; counting reports is not the same as counting distance. Changing a DPI stage does not, by itself, establish that the report-rate setting changed.
Still, keep DPI fixed during a comparison. Different DPI settings and hand movements can change the movement data available to an observer. Otherwise, a low reading might reflect a changed test condition rather than the polling mode you intended to compare. There is no universal DPI value prescribed by this guide.
Use the DPI calibration guide for a measured cursor-distance comparison and its limits. For game sensitivity calculations, enter configured hardware DPI in the eDPI calculator. Neither a browser DPI estimate nor this polling display independently verifies a sensor's hardware settings.
Prepare a reliable test
Identify the exact mouse model and connection mode. Check which report rates the manufacturer supports for that combination. A cable, dedicated receiver, and Bluetooth connection can have different supported behavior; do not assume one advertised maximum applies to every mode. Record the selected profile before opening the tester, including any automatic application-profile switching.
Keep the same browser version, computer, DPI, connection, and movement pattern across your first set. Finish downloads or other unusually heavy work, but record anything left running. Use the same pad area and a comfortable sweep. This is an attempt to hold conditions steady, not a requirement to modify operating-system services or install tuning software.
Choose a repeatable duration, such as ten seconds of continuous movement, and use it for each trial. That duration is a practical comparison protocol, not a published accuracy threshold. Leave enough room to reverse the hand naturally while the pointer stays over the document. Do a brief unrecorded rehearsal before collecting the first run.
Run the browser polling test
- Open the tester and read the event-source message. Note whether it reports
pointerrawupdate,pointermove, ormousemove. The page chooses the available stream when it loads. - Press Start Recording once. A new start clears earlier chart windows and the previous peak. The button becomes unavailable during recording, so it cannot create a second simultaneous run.
- Move continuously inside the page. Use the same broad, comfortable sweep for the planned duration. Avoid resting the mouse while studying the number; pauses become part of the observation.
- Press Stop Recording. Completed windows and the last displayed reading remain available. Write them down before starting again, because the next start clears them.
- Repeat under unchanged conditions. Collect three runs first. Add a note if you paused, left the document, or changed a setting, rather than quietly treating that run as equivalent.
Switching away from the window or hiding the page stops recording. A run stopped before any complete window shows a message that no complete sample was recorded. Start a fresh run and move for several seconds. Stopping discards the unfinished portion after the last completed window; the retained value is not an average that includes that final fraction.
If the graph cannot load, the page reports that it is unavailable while numerical readings can still work. Save the available numbers and that limitation. Do not describe missing chart bars as missing device reports.
Interpret average, peak, and interval
The main number is the latest completed-window rate. The page counts exposed movement samples, divides by the actual elapsed milliseconds, multiplies by 1000, and rounds to a whole number. A window normally completes after approximately one second. If the browser's update is delayed, the elapsed window can be longer.
As an arithmetic illustration, 900 samples counted across 1200 milliseconds produce 750 samples per second. Dividing by an assumed one second would give the wrong answer. These are invented calculation inputs, not readings from hardware tested for this article.
The peak is the highest completed-window rate in the current run. It is not an instantaneous hardware peak. Each chart bar represents one completed window, positioned by elapsed seconds. The page does not display a whole-run average, percentile distribution, or individual USB report intervals. Do not label the final number as any of those measurements.
For a configured rate, the nominal interval in milliseconds is 1000 ÷ Hz: 125 Hz corresponds to 8 ms, 500 Hz to 2 ms, 1000 Hz to 1 ms, and 8000 Hz to 0.125 ms. Those are ideal arithmetic intervals. Taking the reciprocal of a browser window average does not reconstruct the actual spacing of every device report.
A completed zero-rate window means that this counter received no samples during that window. It does not tell you why: check whether you were moving over the document and whether recording remained active. Similarly, a value above the configured rate is a reason to repeat and compare methods, not a new specification for the mouse. This guide establishes no universal pass band around a menu setting.
Keep the timing labels with any shared result. A peak from one ten-second run and the final window from another are not equivalent summaries. Neither is the number of bars a count of individual reports. If you photograph the display, include its event-source message and note whether the run was stopped, so someone else can understand what the number represents.
Why browsers can report differently
The tester prefers pointerrawupdate, then falls back to pointermove, or mousemove if Pointer Events are unavailable. MDN explains that pointerrawupdate is delivered as frequently as the browser can produce it, with limited browser availability. Its name does not mean that a website has bypassed the operating system or opened a direct USB analyzer.
Browsers can combine several updates into one delivered event. The getCoalescedEvents method exposes the merged updates where supported. This tester counts those samples when available, and otherwise counts one delivered event. Record the selected stream; a fallback run and a raw-update run are different observation methods even on the same mouse.
Logitech warns that third-party and browser report-rate results can fluctuate or read low. Its note also describes dynamic report behavior for Logitech G mice. That is manufacturer guidance for its devices, not proof that every low result on every brand has the same cause.
Test wired and wireless modes fairly
First confirm that your mouse actually supports data over the cable you plan to use. A charging cable connection is not evidence that the active input transport changed. Follow the model's documentation, then record whether input uses the cable, receiver, or Bluetooth. Keep the configured rate within the supported range shared by the modes being compared.
Collect the first mode's runs with the receiver position, pad, DPI, and background workload recorded. Switch only the intended connection variable and repeat the same duration and sweep. If you also change DPI, ports, and browsers, you lose the ability to attribute a different result to the connection alone.
To investigate receiver placement, make that a separate comparison. Test the original position, then a supported closer position or supplied extension arrangement, and finally return to the original. An improvement that repeats is useful evidence about that setup. One dip cannot identify radio interference, packet loss, battery trouble, or a defective receiver by itself.
Is a higher polling rate always better?
A higher configured frequency has a shorter nominal interval. Moving from 125 to 1000 Hz changes the arithmetic interval from 8 to 1 ms; moving from 1000 to 8000 Hz changes it from 1 to 0.125 ms. Neither subtraction is a measured improvement in complete input latency.
There can also be a system cost. Logitech documents FPS drops for some users at report rates above 1 kHz and suggests comparing a lower rate or another game. This does not establish a universal performance penalty or a best setting for your computer.
Compare supported modes in the application you use. Keep the scene or practice task similar and note stutter, frame-time behavior if measured, and any practical battery tradeoff described for the exact device. You do not need to select the largest menu value merely because the web tester sometimes displays a larger peak.
Troubleshoot a low or unstable result
Start with the run. Was the page recording? Did the mouse keep moving over the document? Did you switch windows, stop too soon, or pause while reading? Repeat a clean trial before changing hardware settings. A window containing a rest is not directly comparable with one containing continuous movement.
Check configuration next. Confirm the active profile and connection in supported device software. Select another supported rate, repeat, then restore the first rate. If both settings produce similar low browser readings, that observation cannot distinguish an unapplied profile from browser observation limits or device behavior.
Change one external condition. Try another supported port, a different browser, or receiver placement, one at a time. Record the event source again after changing browsers. If needed, restart the application and repeat the original condition. Keep failed and interrupted runs labeled so later comparisons remain understandable.
Escalate the method when needed. For a persistent discrepancy, consult the manufacturer's diagnostics or a documented native tool that records lower-level input. Note its version, input method, and test procedure. Agreement between methods strengthens an observation; disagreement tells you to investigate the methods. Avoid registry tweaks, USB overclocking, or unofficial firmware merely to raise a browser score.
Build a useful polling-rate record
Save the conditions and raw observations before writing a conclusion. A blank record is more useful than copying someone else's peak because it gives your next test a reproducible starting point. Fill the fields after each run; the labels below are a template, not results.
| Field | What to enter |
|---|---|
| Device and software | Model, firmware if known, active profile, configured Hz, DPI |
| Connection and computer | Cable, receiver or Bluetooth; port; receiver position; OS |
| Browser method | Browser/version, reported event source, chart available or unavailable |
| Trial conditions | Date, planned duration, sweep, relevant background workload |
| Observed results | Completed-window readings and peak for each of three runs |
| Exceptions | Pauses, interrupted runs, changed settings, and next comparison |
Keep each run separate instead of averaging peaks into a claimed device specification. If a window was unusually low, record what you noticed without assigning a cause the page cannot observe.
Compare rates with a fixed test matrix
Write one question before starting: does changing a supported rate alter browser observations under otherwise similar conditions? Choose two supported settings, label them A and B, then alternate A, B, A, B. Repeat each trial for the same planned duration and save the settings before moving on.
Compare the distribution of chart-window values within each run, not just which trial had the largest number. The current page provides bars and peaks, so describe those observations directly. If you need exact interval distributions or a numerical summary beyond the display, use a method that actually records those data.
Return to the original condition after a promising change. If the apparent improvement disappears on repetition, keep it tentative. Repeating a comparison helps expose inconsistent setup or movement, but it does not turn this browser method into independent hardware validation.
Changing the rate in device software while recording does not label or split the chart for you. Stop first, save the run, change and confirm the setting, then start again. If you forget which condition a bar belongs to, mark that run as mixed and collect a replacement rather than selecting its most favorable section.
Relate rate to observable benefit
Once the setting and browser observations are recorded, test the task that motivated the change. Compare the same game scene, camera movement, or drawing action. Separate a measured frame-time change from an impression that movement feels smoother. Both can inform a personal choice, but they are different kinds of evidence.
Movement reporting is also separate from click latency. Switch scanning, debounce, firmware, application processing, rendering, and display behavior can contribute to a click-to-display result. This page records movement samples and cannot measure that complete chain. Use a purpose-built method if absolute latency is the question.
Keep a supported setting that works consistently in your applications, and retest when a relevant connection, firmware, browser, or performance change gives you a reason. For broader setup work, continue with the FPS sensitivity guide or our measurement methods and limits.
Sources
- MDN: pointerrawupdate, delivery behavior and availability.
- MDN: getCoalescedEvents, merged pointer samples.
- Logitech: third-party report-rate tests, measurement caveats.
- Logitech: higher report rates and FPS, system-performance caveat.
