User Rating 5.0 ★★★★★
Total Usage 2 times
Real-Time FPS
--
Checking Refresh Rate...
Benchmark Score
0
Ready to Test
Frame Time History (ms) Stable
Stability Distribution
Avg FPS --
1% Lows -- Stutter Metric
0.1% Lows -- Worst Case
Jitter (σ) -- Variance (ms)
Frame Time -- Milliseconds
Dropped 0 Frames Missed
Graphics Device (Unmasked): Detecting...
Render Resolution: --
Memory Limit (Est): --
Logical Cores: --
Particle Count: 0
Is this tool helpful?

Your feedback helps us improve.

About

This is not just a counter; it is a diagnostic engine for the web rendering pipeline. In high-performance applications - be it competitive gaming, algorithmic trading dashboards, or complex 3D visualizations - the average Frame Per Second (FPS) is a misleading metric. An average of 60 FPS can still conceal jarring micro-stutters where a single frame hangs for 100 milliseconds.

This utility exposes the raw truth of your hardware's capabilities. By analyzing the Frame Time (the precise duration required to render a single image), we calculate the 1% Lows and Jitter (Variance). These metrics are the industry standard for determining "smoothness." Furthermore, the integrated Stress Test pushes the GPU fill-rate and CPU draw-call limits to assign a standardized Performance Score, allowing you to benchmark your device against a database of known hardware profiles.

fps counter webgl benchmark frame time refresh rate gpu test screen hz

Formulas

To quantify stutter, we do not rely on simple averages. We utilize the 1% Low metric, which isolates the worst-performing frames in a dataset. If your Average FPS is 60 but your 1% Low is 15, you will experience noticeable lag.

FrameTime = tcurrent tprevious1000

We also calculate Jitter (Standard Deviation of Frame Times) to measure consistency:

σ = ni=1(xi x)2n 1

Reference Data

Refresh Rate (Hz)Frame Time Interval (ms)Perceptual SmoothnessHardware Requirement
2441.67Cinematic (Motion Blur needed)Basic Embedded / Legacy
3033.33Minimum Viable InteractiveLow-End Mobile
6016.67Standard FluidityModern Phones / Office PC
9011.11VR Baseline (Comfort)Mid-Range Gaming / Flagship Phones
1208.33High ResponsivenessPerformance GPU
1446.94Competitive EdgeHigh-End Gaming Rig
2404.17Imperceptible LatencyEnthusiast Tier
3602.78Biological Limit ApproachExperimental / Top 0.1%

Frequently Asked Questions

The 1% Low value represents the average frame rate of the worst 1% of frames during the test. For example, if you are playing a game at 100 FPS average, but the 1% Low is 20 FPS, the game will feel choppy because of sudden, brief slowdowns. A high 1% Low is the true mark of a powerful system.
The Score is a composite index calculated from three factors: your ability to maintain 60FPS under load, the maximum number of particles your GPU processed before performance degraded, and the stability (jitter) of your frame times. A score over 5000 is considered excellent for web usage.
This is usually due to V-Sync (Vertical Synchronization). Browsers synchronize their paint cycles with your monitor's refresh rate to save battery and prevent screen tearing. If your monitor is 60Hz, the browser will not exceed 60 FPS.
It tests both. The logic to calculate positions and physics runs on the CPU (JavaScript), while the rendering of the thousands of particles is offloaded to the GPU (Canvas API). The "Stress" toggle increases the particle count to find the bottleneck in this pipeline.