Mobile Frame Rate and Jank Benchmark
These benchmarks measure mobile rendering smoothness through jank percentage, frozen frames, and frame-time percentiles during real interactions, not just average fps. Tail frame times and frozen frames define perceived stutter.
Mobile frame rate and jank benchmarks measure how smoothly an app renders. Modern displays refresh at 60 Hz or higher, giving the app roughly 16.6 ms (or less) to produce each frame. Missing that budget causes a dropped or late frame, perceived as stutter, or jank. These benchmarks quantify how often and how badly that happens.
Smoothness is a per-frame property, so averages hide problems. A 59 fps average can still feel janky if frames are produced unevenly with occasional long stalls.
What It Measures
Core metrics include frames per second (fps), jank percentage (share of frames exceeding the budget), slow frames and frozen frames (very long stalls over a high threshold), and frame-time percentiles such as p99 frame duration. Benchmarks often focus on specific interactions: scrolling lists, animations, and screen transitions, where jank is most visible.
Methodology
Frame-timing data is collected on real devices using platform render-tracing: Android frame metrics, JankStats, and the GPU rendering profiler, or iOS Core Animation and frame-pacing instruments. Automated UI scripts drive representative interactions (fling-scrolling a feed, opening an animated screen) while every frame's render duration is recorded. The benchmark counts frames over budget, classifies them by severity, and computes the distribution of frame times. Tests run across device tiers and refresh rates, since a frame budget on a 120 Hz display is far tighter. Results are repeated to average out thermal and background variability, and traces are kept so slow frames can be attributed to layout, overdraw, main-thread work, or GPU cost.
How to Interpret Results
Judge smoothness by jank percentage and frame-time percentiles, not average fps. A low p99 frame time and few janky frames during scrolling indicate a smooth experience; frozen frames are the most damaging and should be near zero. Tie results to specific interactions, because jank during scroll or animation is far more noticeable than during static screens. On high-refresh displays, hitting the tighter budget is harder, so compare like with like. Trace attribution guides fixes: main-thread work during scrolling, expensive layout passes, or overdraw are common culprits.
Limitations
Frame metrics are device-, GPU-, and refresh-rate-dependent, so results do not transfer across hardware. Lab automation may not reproduce real interaction patterns or real data sizes that trigger jank. Thermal throttling and background load cause run-to-run variance that requires repetition to control. Some platform metrics count frames differently, complicating cross-platform comparison. Synthetic scroll tests can miss jank that only appears with real content, so field measurement from production sessions remains essential.