← 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