Meetup Colin Lee Mar 14, 2023

From Snail to Sonic: How Baseline Profiles Supercharged Meetup's Android App

Article Summary

Meetup cut their Android app startup time by 36% without writing much code. Here's how a simple Google technology delivered massive performance gains.

Colin Lee from Meetup's engineering team implemented baseline profiles, a Google technology that pre-compiles Java Virtual Machine functions. The result? Cold app startup dropped from 970ms to 620ms on a Pixel 3.

Key Takeaways

Critical Insight

Meetup achieved a 36% reduction in Android app startup time using baseline profiles, a rare easy performance win that creates smoother first impressions for new users.

The team admits their startup time wasn't even a problem area compared to competitors, so what screens are they optimizing next?

About This Article

Problem

Meetup noticed that their app was slow to start up, which made a bad first impression on users and hurt both conversion and retention rates.

Solution

Colin Lee used baseline profiles, a Google technology from I/O 2022 that lets the JVM pre-compile functions ahead of time. The change required minimal updates to the codebase.

Impact

Cold startup performance improved by 36%. That's significantly better than the typical 10% gains companies see from major refactoring work.