GAMEPAD TESTER / INPUT PERFORMANCE LAB

Polling Rate Test

Measure the movement update rate your browser can observe from a mouse or controller. Compare event delivery, timing consistency and short dips with live charts and repeatable timed sessions.

Mouse HzController UpdatesFrame-Time AnalysisCSV & JSON Reports
Start a measurement โ†—
01 / REAL-TIME TEST

Mouse and Controller Polling Rate Checker

Choose your device and collection method. Results describe browser-observed events or controller state updates, not direct USB or wireless hardware reports.

Ready to test
MEASUREMENT SETTINGS
Mouse input must move over the tracking surface. Higher-frequency APIs depend on browser support and HTTPS.

Choose Start Test and move your mouse continuously.

Browser capabilitiesRaw pointer: checkingCoalesced: checkingGamepad API: checking
LIVE OBSERVATION10.0s
0Hz observed
Mouse movement event delivery
MOVE YOUR MOUSE HERESweep continuously in circles or zigzags while the test runs
Average observedโ€”
Peak 500 msโ€”
Lowest active 500 msโ€”
Median gapโ€”
Jitter / IQRโ€”
Visible samples0

Observed Update Rate Over Time

Half-second rate windows; input must be moving. Gaps may reflect user movement, browser coalescing or scheduling.

No session yet
0 s10 s

Timing Interpretation

Run a test to see a measurement-specific interpretation.

Event / timestamp based rate Browser-limited or inconclusive

A 1000Hz hardware device can produce far fewer JavaScript callbacks. A mouseevent is not guaranteed to represent one device poll.

Reference Polling Intervals

Nominal rateInterval
125 Hz8 ms
250 Hz4 ms
500 Hz2 ms
1000 Hz1 ms
4000 Hz0.25 ms
8000 Hz0.125 ms

These are mathematical reference intervals, not targets confirmed by the page.

02 / SESSION COMPARISON

Test History and Export

Repeat measurements using the same motion and settings. Compare observed rates, timing variability and the collection method.

RunDevice / methodAvg HzPeak HzMedian gapSamplesStatus
No tests completed.

Session data stays in this tab unless you export it.

03 / TESTING PROCESS

How to Measure Browser-Visible Polling Rate

01

Select the input type

Choose Mouse for pointer movement or Controller for Gamepad API timestamps.

02

Start and keep moving

Use continuous brisk mouse movement, or rotate an analog stick throughout controller sampling.

03

Keep the page visible

Don't change tabs, minimize the browser or stop movement during the session.

04

Compare multiple runs

Review average, peak, median gap, jitter and consistency before interpreting a result.

04 / MOUSE POLLING GUIDE

How to Test a Gaming Mouse at 125, 500 or 1000 Hz

Place your mouse on a large, consistent surface and move it continuously across the test pad. Choose Automatic for the broadest supported event path, or compare pointermove and mousemove results.

  1. Confirm the mouse connection and selected mode in its official software.
  2. Move in smooth loops throughout the timed capture.
  3. Compare results from the same browser under similar conditions.
  4. For hardware verification, use the device manufacturer's diagnostics or suitable native tools.

For high-rate mice, browser callback frequency can be substantially lower than physical device polling.

IMAGE SECTION 01Gaming Mouse Polling TestAdd your image URL in data-image-url
125 ยท 500 ยท 1000 ยท 4000 Hz
Suggested photo: realistic gaming mouse, mousepad and live performance display.
05 / GAMEPAD UPDATE GUIDE

How to Check Controller Update Rate in Your Browser

Press a controller button to make it visible to the browser, choose Controller mode and rotate a stick continuously during the test. The tool records changes to Gamepad API timestamps, not the actual USB or wireless transmission schedule.

  1. Connect the controller by USB or supported wireless connection.
  2. Select it from the controller list and start the test.
  3. Rotate the analog stick throughout the capture period.
  4. Compare repeated runs without assuming a low browser result means hardware failure.

Controller sampling may be limited by animation-frame cadence, firmware behaviour and browser mapping.

IMAGE SECTION 02Controller Update TimingAdd your image URL in data-image-url
GAMEPAD API / LIVE INPUT
Suggested photo: modern game controller and a monitor showing update timing charts.
06 / METHODOLOGY

What This Polling Rate Test Actually Measures

Mouse Pointer Events

The tool counts browser-visible mouse movement events. Browsers may align pointermove with display frames or combine multiple input updates.

Raw Pointer Events

pointerrawupdate may expose more frequent movement data on supported HTTPS browsers. It is not universally available or identical to raw USB traffic.

Coalesced Samples

Where exposed, merged pointer events can contain additional samples. These are reported separately from JavaScript callback counts.

Controller Timestamps

Controller mode observes distinct Gamepad API timestamps on animation frames. It cannot read every hardware report between browser frames.

Timing Stability

The interquartile range of observed time gaps describes spread, not guaranteed firmware or radio jitter.

Hardware vs Browser

Nominal 125/250/500/1000/4000/8000 Hz values specify report intervals. An online test cannot certify the actual device setting.

07 / TROUBLESHOOTING

Why Is My Measured Rate Lower Than Expected?

Browser event coalescing

A browser may combine movement into fewer dispatched events. Try raw pointer events if supported.

Mouse movement too slow

Slow or stationary movement produces too few samples. Re-run with steady motion over the testing area.

Controller frame limit

Gamepad state is observed inside requestAnimationFrame. A displayed 60โ€“144 Hz is not proof the controller runs at that native report rate.

Background activity

Busy browser tabs, operating-system scheduling and inactive pages can delay callbacks and skew measurements.

Connection differences

USB, Bluetooth and dedicated wireless connections can differ. Compare modes only with consistent conditions.

Physical device settings

Check the exact mouse or controller software and firmware for an advertised report-rate setting.

08 / FREQUENTLY ASKED QUESTIONS

Polling Rate Test FAQs

What is polling rate?

It is the rate at which a device reports state to its host, usually stated in hertz. For example, a nominal 1000Hz rate corresponds to a 1ms report interval.

Can an online tool measure my exact mouse hardware Hz?

No. It can measure mouse movement callbacks and available coalesced samples but cannot read USB or Bluetooth report traffic directly.

Why does a 1000Hz mouse show only 60Hz?

The browser may dispatch mouse movement in line with animation frames, or it may have coalesced updates. A low browser result alone does not prove a mouse fault.

Does the tool support 4000Hz or 8000Hz mice?

It can show rates exposed by the browser, but it does not certify 4000Hz or 8000Hz hardware polling. High-rate movement samples may not reach JavaScript individually.

What is pointerrawupdate?

It is a browser Pointer Events interface intended to expose input updates with less delay than ordinary pointermove. Support depends on the browser and secure context.

What does the coalesced option do?

It counts available movement samples embedded in pointer events. The reported sample rate can differ from the callback rate; neither is a raw USB measurement.

Can I test an Xbox or PlayStation controller?

Yes, if the browser exposes the controller through the Gamepad API. Controller mode observes timestamp changes while you move a stick.

Why do I need to keep moving my device?

A static cursor or stick may produce no new movement events or timestamps, so the page has too little data for a useful observation.

Does a higher rate always mean lower gaming input lag?

More frequent hardware reports can reduce report-interval delay, but overall response time also depends on drivers, the game, rendering and display. An online result is not end-to-end latency.

Does this work on phones and tablets?

The page layout is responsive. You need a physical supported mouse or controller for meaningful polling measurements; finger touches are not interpreted as mouse polling.

09 / MORE HARDWARE TOOLS

Continue Testing Your Setup