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
The shape of the chart tells you which stage to fix first. A flat line
pinned at 1000 Hz on a mouse configured for 8000 Hz points to the
configured rate not reaching the browser, which is usually pointer-event
coalescing rather than a hardware limit. A jagged line
near the expected rate instead points to USB bandwidth contention or power
management delaying reports, so the fix sits on the connection path rather
than in the mouse settings. Tracking that difference across a full 30 second
sample separates a consistent scheduling problem from random background
noise.
Your mouse reports movement at a polling rate measured in Hz. A 1000 Hz mouse sends 1,000 updates per second, one every 1 ms. A 4000 Hz or 8000 Hz mouse sends reports four or eight times more frequently, narrowing the gap between physical movement and cursor response.1
This browser-based test uses getCoalescedEvents() to capture intermediate hardware reports that browsers would otherwise coalesce.2 Move the mouse inside the tracking zone and read your current Hz, average, and max on the live chart. No download, no account, no data sent anywhere.
What affects your polling rate reading
Three factors determine what this test shows. First, the hardware polling rate your mouse is configured for, set via firmware or companion software. Second, USB controller scheduling: some ports share bandwidth across multiple devices, which introduces jitter. Third, OS power management: USB selective suspend can pause an idle USB device, which can delay reports before the browser receives them.3 Browsers may coalesce multiple pointer updates into one dispatched event, so a reading near 1000 Hz on a 4000 Hz or 8000 Hz mouse often points to browser coalescing or USB power-management delays rather than a hardware fault.2
Understanding which factor limits you changes the fix. If companion software shows 8000 Hz selected but the chart reads near 1000 Hz, browser coalescing or USB power management may be limiting what reaches the page. If both software and chart agree at a lower rate than expected, the polling rate was never changed from the shipped default. A wide-variance chart with peaks and dips rather than a flat ceiling points to USB hub contention; move to a direct rear motherboard port and check whether the reading stabilises.4
Choosing the right fix from the chart pattern
A flat ceiling points to a configured-rate or coalescing problem, while a jagged line points to USB contention. Use that distinction before changing software: first confirm the companion setting, then move to a direct port, then check power management. The chart pattern tells you which step is most likely to help. A flat line at 1000 Hz on an 8000 Hz mouse is almost always a coalescing or profile issue rather than a hardware fault, so rechecking the companion software setting and the USB power management policy resolves it before you ever open the mouse or replace a cable.
How to get an accurate reading
Accurate polling rate measurement requires consistent mouse movement. Erratic bursts produce variable intervals between events that lower the average artificially. Move at a steady pace inside the tracking zone and watch the chart stabilise. Plug directly into a rear motherboard USB-A port rather than a hub or front-panel header, which share bandwidth with other devices. Close other applications to reduce OS scheduler load, and disable USB selective suspend in Windows Device Manager if your reading seems lower than expected.
Waiting for the chart to settle matters more than people expect. Letting it run for at least 15 seconds before noting the average gives the sample window enough data to reflect your sustained rate rather than a burst interval. A 5-second test that captures a single acceleration phase shows a different average than a 20-second run at a steady pace; the average converges toward your true polling rate only as samples accumulate. Start moving at a consistent pace and read the value only after the chart line stops visibly shifting.
Reading the chart and interpreting results
The live chart plots the last 600 polling rate samples as a rolling line. A well-configured mouse at 1000 Hz produces a flat line near 1000; at 8000 Hz it produces a similar flat line near 8000. Rates above 1 kHz require a high-speed USB link, since a full-speed USB mouse is polled at up to 1 kHz while a high-speed mouse can be polled at up to 8 kHz.5 Variance appears as jaggedness; a jagged line on a 1000 Hz mouse usually means USB bandwidth contention. Red vertical lines mark polling dropouts, moments when the gap between two events exceeded 8 ms. Isolated red marks during fast movement are normal event coalescing by the browser. Persistent red marks indicate a real problem: contention, a failing cable, or power management throttling the USB port.4
Using variance to choose the next fix
Variance points to the next test. A flat chart at a lower rate usually means the configured polling rate did not reach the browser. A jagged chart near the expected rate usually means USB contention or power management is delaying reports. A few red marks only during fast movement usually means browser coalescing rather than a hardware fault. Tracking the direction of variance over a full 30-second sample distinguishes a consistent USB scheduling problem from random background noise; if the chart stabilizes after the first few seconds, the initial jitter was likely OS scheduling settling in rather than a persistent USB issue.
Separating normal dropouts from hardware problems
Dropouts at slow movement speed are real faults. Fast movement produces brief coalescing bursts in the browser event queue that appear as dropout lines but are not hardware issues. Move the mouse at a deliberate, walking-pace speed and observe whether red marks still appear. Dropouts during that controlled slow movement confirm a genuine issue with the USB port, power management settings, or cable condition; move to a direct rear motherboard USB-A port and retest before drawing conclusions about the mouse hardware.
Repeating the slow-movement check after each change creates a clean decision trail when you are chasing a stubborn dropout. If the red marks vanish after moving to a direct port, the hub was the culprit. If they remain, disable selective suspend and retest, then try a different cable. Walking the fixes one at a time in this order, alongside the click latency view on the main input lag and polling chart, turns guesswork into a short list you can finish in a few minutes.
Use this test when your mouse feels laggy or inconsistent, before and after changing USB ports, after a firmware update, or when troubleshooting whether your hardware is delivering its rated polling rate.
Verifying a new 8000 Hz mouse
Connect via dedicated `2.4 GHz` dongle in a rear `USB-A` port. Chart should read near 8000 on Chrome/Edge/Firefox. A ceiling at 1000 Hz means the OS is coalescing reports; disable USB selective suspend.
Diagnosing inconsistent cursor movement
Run the test and look for frequent red dropout lines or a jagged chart pattern. Both indicate USB contention; move the mouse to a dedicated motherboard port or remove competing devices from the same hub.
- 1.
Microsoft Learn, "_USB_ENDPOINT_DESCRIPTOR (usbspec.h)," learn.microsoft.com, January 2021. https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/usbspec/ns-usbspec-_usb_endpoint_descriptor
- 2.
Mozilla Developer Network, "PointerEvent: getCoalescedEvents() method," developer.mozilla.org, December 2023. https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/getCoalescedEvents
- 3.
Alan Stern, "Power Management for USB," kernel.org, February 2014. https://www.kernel.org/doc/html/latest/driver-api/usb/power-management.html
- 4.
Microsoft Learn, "USB Bandwidth Allocation," learn.microsoft.com, accessed June 2026. https://learn.microsoft.com/en-us/windows-hardware/drivers/usbcon/usb-bandwidth-allocation
- 5.
"USB human interface device class," Wikipedia, en.wikipedia.org, accessed June 2026. https://en.wikipedia.org/wiki/USB_human_interface_device_class
1000 Hz is the minimum standard for competitive play, providing 1 ms position update intervals. In this test, CapyToolkit shows the polling rate your browser actually receives after USB and OS scheduling. At 4000 Hz and 8000 Hz, update intervals drop to 0.25 ms and 0.125 ms respectively. The perceptible improvement above 1000 Hz is real for many players but diminishes at higher rates.
The most common causes are browser pointer-event coalescing or USB power management delaying reports before they reach the page. Disable USB selective suspend in Windows Device Manager, then verify the polling rate is set to 8000 Hz in your mouse companion software.
Yes, but accuracy varies. Chrome, Edge, and Firefox support getCoalescedEvents(), which allows this test to read rates above 1000 Hz. Safari does not support getCoalescedEvents() and will cap readings near 1000 Hz regardless of hardware.
No installation is required to run the test. It works entirely in your browser, with nothing downloaded, installed, or stored on your device. For faster access next time, click the Install App button at the top of this page, which adds CapyToolkit to your Start Menu or home screen so this test is one tap away.
Move steadily for at least 10 seconds to let the chart stabilise. The average Hz reading becomes more representative as more samples accumulate.
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
input pipeline 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. 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.
What this test measures, and what click latency is
One boundary is worth drawing before you mistake this chart for a click test. Everything here measures how often position reports arrive: the Hz numbers and the Longest Gap metric both describe the stream of movement data, and nothing on this page times a button press. Spanning switch travel, the debounce filter inside the mouse, and the whole input stack before the press registers as an event, click latency is a different quantity, and a proper measurement of it needs a test that times presses rather than movement. The distinction matters because a mouse can move beautifully and still feel late when you click.
For that question, the hand-off lives on the variant pages. The click latency test measures button response time with the same local-processing guarantee this page has, and the mouse debounce guide explains the software filter that trades double-click prevention against response time. Switch type completes the picture, because optical and mechanical switches affect which latency you feel on every click; the optical versus mechanical comparison covers that choice in depth. When a fast polling rate coexists with a click that still feels late, the two quantities deserve separate measurements. Start with the number, then adjust the one knob you control.
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
- 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.
- 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.
- 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
- 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
- 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.
- 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.
Once the troubleshooting above has cleared the connection, the rate itself is a setting you can change. On software-configurable mice, the maker's configuration software exposes the polling rate alongside the other pointer settings, and you pick a tier from what the device supports.1 Some mice also let you assign profiles that switch the rate automatically between uses, which is worth setting up before you blame the hardware for a number that changes on its own. Whatever you change, this page is the verifier: re-run the session after switching tiers and confirm the new average actually lands where the setting claims, because a profile that silently failed to apply is indistinguishable from a USB problem until you measure it.
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. 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.5 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. 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.
How the reports reach the machine matters as much as the sensor. A
mouse talking to a 2.4 GHz dongle behaves much like a wired
report stream for polling purposes, and readings through a good dongle
land close to the mouse's rated tier. Bluetooth is the variable one:
the link schedules its traffic in connection intervals, which can hold
readings down no matter what the sensor is capable of. If your reading
is low and the mouse connects over Bluetooth, switching to the dongle
or a cable is a faster experiment than any USB tweak. The
wireless versus wired latency comparison covers the numbers side of that decision.
What input lag includes in a browser measurement
Input lag in this context is not a single number from one source. It is a stack: the mouse firmware queues reports at the configured polling rate, the USB controller schedules those reports across its polling window, the operating system processes them and applies any pointer acceleration, and the browser finally dispatches the PointerEvent to this page. Each stage adds a fixed or variable delay, so the total you measure is the sum of the whole path rather than the raw hardware response time.
This page measures movement polling rate in the Hz chart, while the click latency test times the button path separately. The two are related but distinct: a high polling rate reduces movement latency, and fast switch registration reduces click latency, and a mouse can be strong in one and weak in the other. Moving to a direct rear USB-A port, disabling USB selective suspend, raising the polling rate to its maximum, and turning off pointer acceleration each target a different stage, which is why applying them one at a time tells you which stage was responsible for the reading you started with.
In a browser measurement, mouse input lag is the time between a physical action, whether moving or clicking, and the operating system registering that action. It includes USB controller scheduling, OS input stack processing, and PointerEvent delivery time. This tool measures all of these combined by recording PointerEvent timestamps and comparing consecutive event intervals.1
The test captures both movement polling rate (Hz) and click latency (ms from press to event). Move your mouse inside the tracking zone to see the Hz chart. Click within the zone to log individual click-to-event latency values for each button press.2
What input lag includes in a browser measurement
Input lag in this context is not a single number from one source. It is a stack. At the hardware level, the mouse firmware queues reports at the configured polling rate. The USB controller schedules those reports across its polling window, with the polling interval determined by endpoint configuration and USB speed.3 The OS input stack processes the reports, applies any acceleration or smoothing filters, and queues them for application delivery; Windows pointer acceleration is also called ballistics and is applied to standard mouse movement data.4 Finally, the browser receives PointerEvents and calls your event listener. Each stage adds a fixed or variable delay. The total you see in this test is the sum of all stages, not the raw hardware response time.
Where latency spikes usually come from
At the application level, this tool records a timestamp with each PointerEvent and computes the interval since the previous one. Because all upstream stages complete before the event arrives, the measurement captures the full pipeline end to end rather than any single component in isolation. Dedicated hardware latency testers measure only switch actuation and produce lower absolute numbers; the gap between hardware testers and this tool represents the USB, OS, and browser overhead that exists in every real usage scenario.
Why browser results include more than the mouse
A browser test cannot bypass the OS input stack, so it measures what your setup actually delivers to the page. That makes the number more relevant for browser-based use, even though it will be higher than a bench tester reading. Use it to compare configurations on the same machine rather than to compare absolute numbers across different tools. The extra milliseconds captured in this test are not measurement error; they represent the real USB scheduling, OS input processing, and browser event delivery overhead that every click and movement actually passes through before reaching your game or application.
Running the same measurement before and after a single change is the disciplined way to use this tool. If disabling mouse acceleration drops your click log by 1 ms, you have proved the cause rather than assumed it. Stacking several changes at once hides which one mattered and makes the result hard to repeat. Treat each run as one variable so the next person can follow your exact steps.
Polling rate vs click latency: two measurements, two purposes
This tool shows two types of measurements. The Hz chart measures movement polling rate: how frequently the mouse reports position changes per second.3 The click latency log measures button response: the time from a physical button press to the browser receiving a mousedown event. These are related but distinct. A high polling rate reduces movement latency. Fast switch registration reduces click latency. A mouse can have excellent movement polling and slow click response, or low polling rate and fast click response. Checking both gives a complete picture of input responsiveness.
Reading both measurements at the same time
The two views run simultaneously. Move your mouse continuously while clicking at intervals inside the tracking zone: the Hz chart updates from movement events and the click log updates from button events. Running both together shows whether high polling rate coexists with low click latency, or whether USB contention hurting Hz also elevates click latency.5 A mouse with excellent polling rate but consistently elevated click latency usually has a debounce setting that can be reduced in companion software.
Reducing input lag in practice
Four changes produce the largest reductions in measured input lag. Connect your mouse to a direct rear motherboard USB-A port to reduce hub scheduling contention. Disable USB selective suspend in Windows Device Manager, since USB power management can pause an idle device and delay reports until it resumes.6 Increase your mouse's polling rate setting to its maximum in companion software. Finally, disable mouse acceleration ("enhanced pointer precision" on Windows) if you want pointer movement to avoid Windows ballistics.4
Because each of the four steps targets a different pipeline stage, applying them in sequence rather than all at once helps identify which stage was responsible for the improvement. If moving to a rear USB-A port resolves your latency, hub scheduling was the cause. If disabling USB selective suspend fixes the polling rate but click latency stays elevated, the debounce setting needs attention. Working through the steps in order gives you a clear baseline and avoids attributing an improvement to the wrong source.
Use this test when diagnosing sluggish or inconsistent mouse response, when comparing two mice side by side, or when checking how mouse input lag is measured after a hardware change like a new cable, port, or firmware update.
Comparing wired vs wireless latency on the same mouse
Run the test via USB cable, note the click latency average and Hz reading. Reconnect wirelessly via `2.4 GHz` and repeat. Differences within 1–2 ms and 1–2 Hz are within normal measurement variation.
Checking latency before and after a firmware update
Record your click latency average and Hz reading before updating. Apply the firmware, then run the test again. A well-designed update should not increase latency.
- 1.
WHATWG, "DOM Standard," dom.spec.whatwg.org, May 2026. https://dom.spec.whatwg.org/#dom-event-timestamp
- 2.
Mozilla Developer Network, "Element: mousedown event," developer.mozilla.org, September 2025. https://developer.mozilla.org/en-US/docs/Web/API/Element/mousedown_event
- 3.
Microsoft Learn, "_USB_ENDPOINT_DESCRIPTOR (usbspec.h)," learn.microsoft.com, January 2021. https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/usbspec/ns-usbspec-_usb_endpoint_descriptor
- 4.
Microsoft Learn, "Taking Advantage of High-Definition Mouse Movement," learn.microsoft.com, May 2023. https://learn.microsoft.com/en-us/windows/win32/dxtecharts/taking-advantage-of-high-dpi-mouse-movement
- 5.
Davis Ranney, Yufei Wang, A. Adam Ding, and Yunsi Fei, "USBSnoop - Revealing Device Activities via USB Congestions," arXiv, 2025. https://arxiv.org/html/2503.03980v2
- 6.
Alan Stern, "Power Management for USB," kernel.org, February 2014. https://www.kernel.org/doc/html/latest/driver-api/usb/power-management.html
Optical-switch mice typically show 0.5 to 2 ms. Mechanical-switch mice typically show 3 to 8 ms. CapyToolkit treats these as browser-path results, not hardware-only measurements. Results above 10 ms consistently suggest OS scheduling issues rather than switch hardware.
No. Hardware testers measure from physical switch actuation to electrical signal output, bypassing the OS and USB stack. This browser test includes USB, OS, and browser overhead; absolute numbers will be higher, but relative differences between configurations remain reliable.
Some session-to-session variance is normal. Large consistent differences between sessions (e.g. 2 ms vs 15 ms) suggest a background process is interfering with USB scheduling. Run the test in a freshly started browser with other applications closed.
No. CapyToolkit doesn't collect or transmit input events. All PointerEvent timestamps are processed locally and used only to calculate the displayed results.
Yes, but the results will differ. Touchpads typically report at 60 to 125 Hz and are not useful for evaluating performance in a competitive gaming context.
Mouse Polling Rate & Input Lag Tester Reference
- 125 Hz 8 ms report interval
- 250 Hz 4 ms report interval
- 500 Hz 2 ms report interval
- 1000 Hz 1 ms report interval
- 2000 Hz 0.5 ms report interval
- 4000 Hz 0.25 ms report interval
- 8000 Hz 0.125 ms report interval
- Dropout marker 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.
- 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.
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.
Mozilla Developer Network, "PointerEvent: getCoalescedEvents() method," developer.mozilla.org, accessed June 2026. https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/getCoalescedEvents
- 4.
World Wide Web Consortium, "Pointer Events Level 3," w3.org, June 2026. https://www.w3.org/TR/pointerevents3/
- 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.
Microsoft, "Raw Input Overview," learn.microsoft.com, March 2026. https://learn.microsoft.com/en-us/windows/win32/inputdev/about-raw-input
- 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.
Microsoft, "USB Selective Suspend," learn.microsoft.com, accessed June 2026. https://learn.microsoft.com/en-us/windows-hardware/drivers/usbcon/usb-selective-suspend
- 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