Mouse Polling Rate & Input Lag Tester

PointerEvent-based measurement — all analysis runs locally. No data sent anywhere.

ZERO UPLOAD · ALL LOCAL
  1. Connect your mouse to a direct motherboard USB port — avoid hubs for accurate readings.
  2. Click "Start Session" and move your mouse continuously inside the tracking zone.
  3. Leaving the tracking zone pauses the measurement; re-entering resumes it automatically.
  4. Read the live metrics: Current Hz, Avg Hz, Max Hz, and Longest Gap (the largest gap between events in milliseconds).
  5. Click "Stop" to end the session and view the final results card.
  6. Red vertical lines on the chart indicate polling dropouts (below 125 Hz) — frequent red lines suggest USB contention or power management issues.

What to look for

  • 1 ms
  • 0.125 ms

What to look for

  • 3 ms
  • about 100 to 150 ms

What to look for

  • near zero
  • 2 to 3 ms
  • 5 to 10 ms

What to look for

  • no metal contact bounce, lower debounce-related latency
  • can show a debounce window and double-click events as they age

What to look for

  • forces cursor movement toward the nearest straight line, not true jitter reduction

Move your mouse continuously inside the tracking zone to measure your mouse's polling rate. The tool calculates Hz from the time between each PointerEvent, then displays a live rolling chart of stability over time.

Works with any USB or wireless mouse. For best results, use a direct USB port — no hubs. A 1000 Hz mouse should read 900–1050 Hz; a 4000 Hz mouse should read 3600–4200 Hz.

Tracking zone

Move your mouse continuously inside this area
Leaving this area will pause the measurement

Live metrics

Current Hz
Avg Hz
Max Hz
Longest Gap

Session Results

Avg Hz
Max Hz
Longest Gap
Samples

Polling chart

Red lines = polling dropout (<125 Hz). Move mouse continuously for an accurate reading.

What mouse polling rate means for gaming

Polling rate is how often your mouse reports its position to the operating system, expressed in Hz (reports per second). A 1000 Hz mouse sends 1,000 position updates every second, or one every 1 ms. A 4000 Hz mouse sends 4,000 updates, or one every 0.25 ms. The higher the rate, the more precisely the cursor tracks micro-movements, and the lower the maximum latency between a physical movement and a screen update.1

For competitive gaming, polling rate affects aim consistency more than raw accuracy. At 125 Hz the cursor can be up to 8 ms behind the physical mouse; at 4000 Hz that maximum gap is 0.25 ms. In controlled testing, higher polling rates reduced jitter, but the perceptual threshold landed around 2000 Hz rather than a universal jump from 500 Hz to 1000 Hz.2

NOTE This tool measures the rate at which PointerEvents arrive in the browser, and that rate includes USB controller scheduling and OS input stack delays. The number can be lower than the raw hardware polling rate because browsers may coalesce multiple pointer updates into one event to reduce event-handling work, and system load can add further variation.34

How to read the scrolling Hz chart

The chart shows the last 600 Hz samples as a rolling polyline. The X axis is time (left = oldest, right = most recent) and the Y axis is polling rate in Hz, auto-scaled to the next standard polling tier above your current maximum. A perfectly stable 1000 Hz mouse produces a flat line near the top of a 1000 Hz scale, while a 4000 Hz mouse on the 4000 Hz scale looks similar but sits higher on its own scale. The live metrics above the chart show the current, average, and maximum Hz alongside the longest gap between events in milliseconds.

Reading stable versus unstable signals

Vertical red lines mark polling dropouts, which are moments when the gap between two events exceeded 8 ms (equivalent to fewer than 125 Hz).5 Occasional red marks are normal during bursts of very fast movement when the USB controller coalesces events.3 Persistent red marks indicate a real problem: USB bandwidth contention, a failing cable, or power management throttling the USB port.

High variance (jagged line) on a 1000 Hz mouse usually means the mouse is sharing USB bandwidth with another high-frequency device on the same hub or root port. Connecting the mouse to a dedicated USB port on the motherboard typically smooths out the reading.5 If the line stays jagged after switching ports, try unplugging other USB devices one at a time to find the peripheral that is competing for bandwidth.

Why browsers cap PointerEvent delivery

Browsers do not deliver every hardware mouse event to JavaScript. The OS schedules input events on its own timer, then the browser coalesces rapid events to avoid flooding the main thread, which reduces event-handling work but also reduces the granularity available to ordinary listeners. Understanding this pipeline explains why a 4000 Hz mouse does not always produce a 4000 Hz reading in the browser. The gap between the hardware rating and the measured result is a useful diagnostic because it shows how much the operating system and browser are combining reports before your code runs.

How coalescing hides hardware reports

At the OS layer, Windows Raw Input documentation describes buffered reads for high-frequency mice at 1000 Hz, where multiple events can accumulate between message-loop iterations.6 Higher polling rates such as 2000 Hz, 4000 Hz, and 8000 Hz have been studied in gaming setups, and modern gaming-mouse sensors also advertise 8 kHz polling.2 Those higher rates require the browser to support getCoalescedEvents(), which is a PointerEvents API extension that exposes the intermediate events the browser would otherwise merge.4 Without that extension, a fast mouse and a slow mouse can look identical to a normal event listener because the extra reports are hidden.

Display refresh rate sets the frame-time ceiling too: 60 Hz is 16.67 ms per frame, while 144 Hz is 6.94 ms.7 This tool calls getCoalescedEvents() on every dispatch, so a 4000 Hz mouse should read close to 4000 Hz in browsers that support the API. A reading lower than the advertised rate can reflect the OS, USB, driver, firmware, or browser pipeline coalescing reports before JavaScript sees them. In practice, the most common culprits are USB power management and a shared root hub, both of which are fixable without replacing the mouse.

TIP Power management is a common culprit for readings far below spec. On Windows, USB selective suspend is enabled by default and can suspend an idle port without affecting other ports on the hub, so it is worth checking when a mouse reports lower than expected.8 Disabling selective suspend for the USB root hub your mouse is plugged into often recovers the missing reports and brings the measured average much closer to the rated maximum.

How to improve your polling rate reading

If you are getting a lower reading than your mouse's advertised polling rate, the cause is almost always somewhere in the connection or the operating system rather than the sensor itself. Work through the following steps in order, retesting after each one, until the measured average gets close to the rated maximum.

Step-by-step troubleshooting

  1. Plug into a dedicated motherboard USB port. Front-panel headers, USB hubs, and docking stations share bandwidth and introduce scheduling jitter. Use a rear port directly on the motherboard's USB controller.
  2. Remove other USB devices from the same root hub. High-frequency keyboards, headsets, and other peripherals compete for the same USB polling slot. Verify by temporarily unplugging them and re-running the test.
  3. Update mouse firmware. Firmware updates can fix bugs or add device functions, so check your mouse software for an update option before assuming the sensor is at fault.9
  4. Disable OS mouse acceleration. Enhanced pointer precision (Windows) and mouse smoothing (macOS) filter input events before they reach applications, which can interfere with raw timestamp spacing. Use a direct-input or raw-input driver mode if your mouse software offers it.6
  5. Review USB power settings. On Windows, check the USB selective suspend setting under Power Options; Windows enables selective suspend by default and can suspend idle ports.
  6. Run the test as the only active application. Heavy CPU or GPU load causes OS scheduler delays that appear as polling rate drops. Close games, video, and background processes, then re-test.

Polling rate tiers and what each means for gaming

Mice ship with fixed polling rate tiers, and software-configurable mice let you choose between them. The standard tiers are 125 Hz, 250 Hz, 500 Hz, and 1000 Hz. Ultra-high-polling mice add 2000 Hz, 4000 Hz, and 8000 Hz options. Each tier halves the maximum latency gap between hardware position reports: at 125 Hz the cursor can lag up to 8 ms behind physical movement, at 1000 Hz that ceiling drops to 1 ms, and at 4000 Hz it falls to 0.25 ms. Your tester reading tells you which tier your system is actually delivering, which may differ from the mouse's advertised maximum depending on USB port assignment, driver settings, and power management configuration.

The practical benefit depends on your monitor's refresh rate and your own perceptual sensitivity. Running a 1000 Hz mouse on a 60 Hz monitor means the display updates slower than the mouse reports, so some of those reports never produce a visible frame update.8 At 144 Hz or 240 Hz the headroom narrows, and the difference between 500 Hz and 1000 Hz becomes more relevant during fast flick movements.7 Above 1000 Hz, diminishing returns set in for most players; controlled studies found higher polling rates reduce jitter, but pointing performance stayed unaffected up to about 1 ms of jitter.

CPU overhead is the trade-off for ultra-high polling rates. An 8000 Hz mouse sends 8000 reports per second, which can add USB traffic and CPU usage on some systems. Some gaming mice allow per-application polling rate profiles that stay at 1000 Hz during desktop use and switch to 4000 Hz inside specific games.9 Verifying the actual rate your system delivers with this tester confirms whether that profile switch is working correctly, or whether a driver or firmware issue is keeping it at the lower setting.1 A consistent gap between your mouse's rated maximum and the measured average here usually points to a USB or driver issue worth addressing before concluding the hardware is at fault.

Mouse Polling Rate & Input Lag Tester Reference

  • 8 ms report interval
  • 4 ms report interval
  • 2 ms report interval
  • 1 ms report interval
  • 0.5 ms report interval
  • 0.25 ms report interval
  • 0.125 ms report interval
  • Gap over 8 ms (below 125 Hz)

Run the live session above and compare your own Avg Hz and Longest Gap readings against this table.

Sources
  1. 1.

    Logitech, "Customize pointer settings on the G203 gaming mouse with Logitech Gaming Software," support.logi.com, accessed June 2026. https://support.logi.com/hc/en-us/articles/360023346973-Customize-pointer-settings-on-the-G203-gaming-mouse-with-Logitech-Gaming-Software

  2. 2.

    Auejin Ham, Junsu Lim, and Sunjun Kim, "Do We Need a Faster Mouse? Empirical Evaluation of Asynchronicity-Induced Jitter," UIST '21: The 34th Annual ACM Symposium on User Interface Software and Technology, 2021, pp. 1–11. https://dl.acm.org/doi/fullHtml/10.1145/3472749.3474783

  3. 3.

    Mozilla Developer Network, "PointerEvent: getCoalescedEvents() method," developer.mozilla.org, accessed June 2026. https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/getCoalescedEvents

  4. 4.

    World Wide Web Consortium, "Pointer Events Level 3," w3.org, May 2026. https://www.w3.org/TR/pointerevents3/

  5. 5.

    Logitech, "What Is Polling Rate on a Mouse?," logitech.com, accessed June 2026. https://www.logitech.com/en-us/discover/a/polling-rate-on-a-mouse

  6. 6.

    Microsoft, "Raw Input Overview," learn.microsoft.com, March 2026. https://learn.microsoft.com/en-us/windows/win32/inputdev/about-raw-input

  7. 7.

    Scott James, "Highest Refresh Rate Monitor: Do You Need It For Your Usage?," rtings.com, August 2025. https://www.rtings.com/monitor/learn/60hz-vs-144hz-vs-240hz

  8. 8.

    Microsoft, "USB Selective Suspend," learn.microsoft.com, accessed June 2026. https://learn.microsoft.com/en-us/windows-hardware/drivers/usbcon/usb-selective-suspend

  9. 9.

    Logitech, "How do I update my mouse firmware?," support.logi.com, accessed June 2026. https://support.logi.com/hc/en-us/articles/6526066717591-How-do-I-update-my-mouse-firmware

FAQ