Input timing diagnostics

Polling Rate Test

Move a stick or press buttons and this polling rate test will sample browser update intervals, average Hz, and event stability.

Polling Rate Timeline

Input timestamp intervals are sampled locally while you move a stick or press buttons.

No Controller Detected

Connect via USB or Bluetooth, then press any controller button to activate detection.

Average polling rate

Waiting

Waiting

Average interval

Waiting

Measured from browser-exposed gamepad timestamps.

Samples captured

0

Move the controller for a fuller timeline.

Embed This Tool

Use this iframe code to place this exact diagnostic widget on another page.

Polling rate widget

Embed the polling timeline for browser-observed update intervals.

https://gamepadtesteronline.org/embed/polling-rate-test/

<iframe src="https://gamepadtesteronline.org/embed/polling-rate-test/" title="Polling rate widget" width="100%" height="520" loading="lazy"></iframe>

What Browser Polling Rate Can And Cannot Prove

A polling rate test estimates how often the browser sees updated controller state. The page samples Gamepad API timestamps while you move a stick or press buttons, then converts average intervals into hertz. This controller polling rate test is useful for comparing wired and wireless modes, spotting unstable updates, and identifying obvious low-rate behavior.

Browser polling is not the same as a USB analyzer. The operating system, driver, browser scheduler, display refresh, power saving mode, and controller firmware can all affect the intervals visible to JavaScript. The gamepad polling test therefore reports practical browser-observed values rather than claiming laboratory precision.

A high polling rate can feel responsive, but it is only one part of input quality. A controller can update quickly while still suffering from stick drift, bad mapping, or application latency. After this polling rate test, use the latency test for event timing clues and the mapping page if the wrong control is being sampled.

How To Capture Stable Samples

Start the polling rate test with the controller connected and the page focused. Move a stick in a steady circle or press a button repeatedly for several seconds. The bar timeline grows as samples arrive. If the chart stays empty, the browser may not be receiving changing timestamps, or the controller may need a button press to activate detection.

Compare like with like. Run the controller polling rate test over USB, reset the timeline, then run Bluetooth with the same browser and power settings. A wired controller often shows steadier intervals, while Bluetooth may show more variation. If the average changes dramatically between modes, the connection path may explain the feel difference.

Close heavy tabs or overlays when comparing results. JavaScript execution can be delayed by browser workload, which changes what a gamepad polling test can observe. That limitation is part of the measurement, so use repeated runs and consistent conditions before drawing conclusions.

Interpreting Average Hz And Stability

Average hertz gives a quick summary, but stability matters too. A controller that averages a good number while producing large gaps may still feel inconsistent. Watch the bar heights: a steady row suggests regular updates, while uneven spikes suggest jitter, scheduling delays, or connection noise.

Do not assume that more hertz always solves a gameplay problem. If the polling rate test looks healthy but input feels delayed, run the latency test and check the game's frame rate, display mode, and controller order. If the polling rate is low only in one browser, try another current browser before changing hardware.

For competitive play, use the polling rate test as a comparison tool. It can show that one cable, adapter, Bluetooth stack, or mode behaves better than another in your environment. It should not be the only metric used to judge a controller.

Diagnostic Glossary

Polling rate

The observed frequency of controller state updates, usually described in hertz.

Interval

The time between two observed input updates.

Jitter

Variation in update intervals that can make input feel inconsistent.

Questions Users Ask

Short answers for common diagnostic decisions on this page.

Why is my polling rate lower than advertised?

The browser sees a processed input path, not raw USB packets. Drivers, Bluetooth, and JavaScript scheduling can lower the observed value.

Do I need to move the controller?

Yes. Many browsers update timestamps only when input changes, so movement or repeated presses help collect samples.

Is this a latency test?

No. Polling rate measures update frequency. Latency involves the delay from physical action to observed result.

Useful Next Checks