← all projects
android-perf-lab
Android performance measurement infrastructure: Baseline Profiles + Macrobenchmark with a methodology that reports device, build type and iteration count.
Baseline ProfilesMacrobenchmark
High-level design
Performance infrastructure, not a one-off benchmark script — the point is numbers that are still reproducible months later.
Baseline Profile module
generates and validates the profile as part of CI
↓
Macrobenchmark module
cold-start and scroll-jank benchmarks on a managed device
↓
pixel6Api34 managed device
a fixed, reproducible target so numbers aren't device-noise
Low-level design
Every reported number carries its device, build type, and iteration count — a number without those three is treated as not measured.
- –Benchmarks run against a release build, not debug — debug numbers are structurally misleading