Display performance diagnostic

Frame Rate Test

Sample browser animation timing to estimate FPS and frame consistency.

Browser animation timing

Ready to test

Measure animation-frame callbacks in this browser. This is a browser FPS test, not game FPS or a GPU benchmark.

Local sample · No data is sent
Average browser FPS
—FPS
Average includes delayed intervals
Average frame interval
—ms
Elapsed time per callback
Timing confidence
—
Browser timing stability only

Enable JavaScript to run this browser timing test.

Battery saving, browser scheduling, CPU load, variable refresh rate, and timestamp precision can affect results. After moving this window to another display, test again—even if no change was detected.

How to use this test

  1. Keep this window focused and settled on one display, then choose Start test.
  2. Wait through warm-up and sampling without moving the window or switching tabs.
  3. Read average FPS with confidence and sample details. Compare fresh runs under similar load and power settings.

What the result means

Average browser FPS is the number of sampled animation-frame intervals divided by their elapsed time. Delayed callbacks remain in that calculation, so stalls reduce the average. The median interval and robust cadence describe the more usual timing; confidence describes consistency of the sample, not hardware accuracy. Compare those fields before interpreting one rounded FPS value.

Know the limitations

This FPS tester measures requestAnimationFrame callback timing, not game FPS, GPU performance, or frames confirmed to have reached the panel. CPU load, browser scheduling, power saving, and timer precision can change the result. A hidden or unfocused page invalidates the run. After moving the window between monitors, test again.

When average FPS drops

Check the delayed intervals in sample details before interpreting a lower average. Repeat with the same display and comparable workload. If the run is interrupted, the partial sample is discarded; start a fresh one. An uneven browser sample does not identify a GPU, cable, or monitor fault.

Common questions

Does this tell me my game’s FPS?

No. Each application has its own workload and rendering path. This test samples browser animation callbacks on this page; use the game’s own performance tools to measure it.

Why does average FPS differ from the refresh cadence?

Average FPS includes delayed intervals. The cadence estimate looks at consistent intervals near the median. A few stalls can lower average FPS even while the usual cadence stays close to a common refresh rate.

Why was my test interrupted?

Switching tabs, losing window focus, a reported display change, a long callback gap, or unusable timestamps discards the sample. Return to this page, keep it active, and start a fresh test.