Uber Jan 17, 2023

Measuring Performance for iOS Apps | App Startup

Article Summary

Uber's iOS app startup metrics became 130% inflated overnight. The culprit? iOS 15's pre-warming feature broke their entire measurement system.

Uber's engineering team shares how they rebuilt their iOS app startup performance measurement system to handle Apple's pre-warming feature. This deep dive from Rajat Sharma and Ugo Nwakama reveals the architecture behind monitoring cold launch times across millions of users.

Key Takeaways

Critical Insight

Uber now reliably measures iOS startup latency by combining Apple's MetricKit data with custom instrumentation, creating guardrails that protect performance across hundreds of weekly code changes.

The article reveals their specific equation for converting histogram data to scalar values and how they process MetricKit JSON at massive scale.

Recent from Uber

Related Articles