What's new in app performance
summary
Tools and libraries are ready to act: baseline profiles guide ART ahead-of-time compilation and are in production on 5,000+ apps, cutting cold/hot startup time (Google Maps reports ~30% faster launch and a 2.4% search uplift). Use the Macrobenchmark library and Microbenchmark to measure cold/warm/hot starts and allocation counts; JankStats captures real-user frame data. ART becomes updatable via Mainline and ships a new userfaultfd-based GC, removes read-barrier overhead, avoids RSS cliffs, and speeds JNI up to 2.5×.
AI-written summary · about
chapters (19)
- 0:00Intro
- 0:12Agenda
- 0:38Tools
- 2:11App startup
- 3:47App startup metrics
- 5:37Tomato
- 6:26Macro Benchmark Library
- 7:07Macro Benchmark Module
- 8:07Baseline Profiles
- 9:22Baseline Profile Process
- 9:41Baseline Profile Generator
- 10:23App Startup Library
- 11:15Startup Improvements
- 13:26Jank Detection
- 14:46Micro Benchmark
- 16:10Junk Stats
- 20:08Garbage collector
- 21:34Why a new garbage collector
- 25:21New garbage collector
related talks
39mAndroid App Performance in a Nutshell
37mUnderstanding Android Runtime (ART) for faster apps
41mModern App Performance
36mActionable App Performance Measurement
33mAndroid Benchmarking and other stories
37mDeep dive into the ART runtime
05mWorkshop: Inspect and improve app performance
36mWin on startup time! Improving app launch performance
