Game maths · frame budget

Frame Time Calculator

Converts a frame rate into milliseconds per frame.

Frame time calculatorUnits shown · formulas exposed · local

Frame-time and pointer-sample budget

Frame time6.94 ms

This divides time budgets. It does not measure end-to-end latency, frame pacing or the browser’s actual event delivery.

Inputs are valid. Result recalculated locally.
Words on this page
Polling rate (Hz)

How many times per second the mouse tells the computer where it is. 1000 Hz means once every millisecond. The browser can only see what the operating system passes on, which is often less than the hardware sends.

What the result actually measures

Frame time is 1000 divided by the frame rate: 144 FPS leaves 6.94 ms per frame. Dividing the polling rate by the frame rate gives how many input reports can arrive inside one frame.

Measurement boundary: This divides time budgets. It does not measure end-to-end latency, frame pacing or when the browser actually delivers events; the system latency and input latency tests measure those.

How to interpret the output

Frame time

Every doubling of frame rate halves the time a frame takes: 60 FPS is 16.7 ms, 120 is 8.3 ms, 240 is 4.2 ms. The gains shrink as the number grows.

Reports per frame

Above one report per frame, a higher polling rate mostly smooths motion rather than cutting delay. Below one, some frames reuse the previous position.

Frame time at common frame rates

Milliseconds per frame, and how many reports a 1000 Hz mouse sends inside one frame.

Frame rateFrame timeReports per frame at 1000 Hz
30 FPS33.33 ms33.3
60 FPS16.67 ms16.7
75 FPS13.33 ms13.3
120 FPS8.33 ms8.3
144 FPS6.94 ms6.9
165 FPS6.06 ms6.1
240 FPS4.17 ms4.2
360 FPS2.78 ms2.8
500 FPS2.00 ms2.0

Troubleshooting unexpected results

The result looks too good to be real

It is a budget, not a measurement. Frame pacing, the game engine and the display add their own time; measure the whole chain with the system latency test.

Frequently asked questions

How many milliseconds is 144 FPS?

About 6.94 ms per frame: 1000 divided by 144.

Does 8000 Hz polling help at 144 FPS?

At 144 FPS about 55 reports arrive per frame at 8000 Hz and about 7 at 1000 Hz. The newest one is what the frame uses either way, so the benefit is smoother motion and a slightly fresher sample, not a large cut in delay.