Understanding Frametime Consistency vs Average Frame Rate
In modern gaming, esports, and display benchmarking, relying solely on an average FPS counter is one of the most misleading diagnostic metrics. A standard framerate counter aggregates total frame dispatches over a 1,000-millisecond window. If a system renders 140 frames in the first 500 milliseconds and then experiences a catastrophic 300-millisecond GPU pipeline stall, the average FPS will still read over 120 FPS—yet the user will perceive a jarring freeze.

Frametime ($\Delta t$) measures the exact elapsed time between sequential frame completions, calculated in milliseconds via high-precision hardware timers (performance.now()). For a display operating at 144Hz, a perfectly paced system delivers exactly one frame every 6.94 milliseconds. Any sudden spike above this target threshold produces micro-stutter, visual tearing, or frame drops.
How 1% Lows and 0.1% Lows Reveal Micro-Stuttering
The 1% Low FPS metric represents the 99th percentile highest frametime intervals recorded during a benchmark run. Rather than averaging all frames equally, the 1% Low algorithm sorts every frame delta in descending order and extracts the slowest 1% of frames.

Similarly, 0.1% Low FPS isolates the slowest 0.1% of frames (the 99.9th percentile). In competitive titles like Counter-Strike 2, VALORANT, and Apex Legends, high 1% Lows ensure smooth mouse tracking during intense particle effects, explosions, or rapid camera turns.
Diagnostic Engine Comparison: FPSBenchmark vs Legacy Tools
| Diagnostic Feature | Legacy Tools (frameratetest) | TestUFO (Blur Busters) | FPSBenchmark.app |
|---|---|---|---|
| Frametime Waveform | ❌ None (Single static number) | ❌ None (Focuses on motion blur) | ✅ Real-Time Canvas Waveform |
| 1% & 0.1% Lows | ❌ Not calculated | ❌ Not calculated | ✅ Real-Time 99th Percentile |
| GPU Load Modes | ❌ Idle refresh only | ⚠️ Fixed canvas sprites | ✅ 2D Particles + 3D Stress |
| Diagnostic Share Card | ❌ None | ❌ None | ✅ Downloadable PNG + Reddit Markdown |
| Cumulative Layout Shift | ⚠️ High (Ad-heavy) | ✅ Zero | ✅ Strict 0.00 CLS Baseline |
Troubleshooting Common Browser FPS Caps & Stutter Causes
If your framerate fails to match your monitor's native refresh rate (e.g. capped at 60 FPS on a 240Hz monitor), verify the following system configurations:
- Enable Browser Hardware Acceleration: Navigate to your browser settings (
chrome://settings/systemoredge://settings/system) and ensure Use graphics acceleration when available is turned ON. Restart the browser. - Verify Windows Display Refresh Rate: Right-click desktop -> Display settings -> Advanced display -> set Choose a refresh rate to your monitor's maximum rated Hz (144Hz, 240Hz, or 360Hz).
- Disable Variable Refresh Rate Window Throttling: In NVIDIA Control Panel or AMD Radeon Software, ensure G-Sync/FreeSync is configured for Enable for windowed and full screen mode.
- Disable Heavy Background Extensions: Certain screen recorder extensions or cryptocurrency mining blockers can hook into the compositor thread and introduce severe frametime jitter.