How DoorDash Reduced Its iOS App Launch Time by 60%
Original post How We Reduced Our iOS App Launch Time by 60%
Article Summary
Filip Busic from DoorDash shares how his team slashed iOS app launch time by 60% through three targeted optimizations. The culprits? String conversions, hashing strategies, and sneaky third-party framework initializers.
DoorDash's iOS team obsessively optimized their consumer app's startup performance, knowing that first impressions drive conversion and even 100ms of latency impacts sales. Using performance analysis tools, they identified three major bottlenecks that were silently killing their launch speed.
Key Takeaways
- Replaced String(describing:) with ObjectIdentifier for 22% faster startup
- Eliminated AnyHashable conversions for 29% launch improvement and 55% faster commands
- Delayed third-party framework initializers by tricking dyld for 36% gain
- One framework alone consumed 40% of total app launch time
Three architectural changes reduced DoorDash's iOS app launch time by 60%, proving that protocol conformance checks, hashing strategies, and framework initialization timing matter more than you think.
Continue reading
This page summarizes “How We Reduced Our iOS App Launch Time by 60%” by DoorDash, published Jan 31, 2023. All credit for the original work goes to the authors.