Skip to content

useFPS

Hook to detect FPS (Frames per second).

Demo

INFO

The component uses useFPS hook to compute FPS and shows details on screen.

Loading demo…
Show source code
tsx
import { useFPS } from "../../../.."

export const UseFPS = () => {
	const fps = useFPS();
	return <p>FPS: {fps.currentFps} - avg: {fps.avg} - Max FPS: {fps.maxFps}</p>
}

Types

UseFPSProps

Props for the useFPS.

PropertyTypeRequiredDescription
everySecondsnumberSampling interval in seconds. The hook records one FPS measurement per interval and updates the result accordingly.
windowSizenumberNumber of measurements to keep in the rolling window for average/max calculations. Older measurements are dropped once the window is full.

UseFPSResult

Result object returned by useFPS.

PropertyTypeRequiredDescription
fpsnumber[]Rolling array of recent FPS measurements (up to windowSize entries). Each value is the frames-per-second recorded during the corresponding sampling interval.
avgnumberAverage FPS over all measurements currently in the rolling window.
maxFpsnumberHighest FPS value recorded in the rolling window.
currentFpsnumberMost recently recorded FPS value.

Released under the MIT License.