In short, they are using a third party library (they have not named it though) that accounts to 40% of the app launch time and they deferred loading of this library to later point!
It would be nice if DoorDash cared as much about their web app performance as they do their native app performance. Their web app perf is <i>abysmal</i>. Pathetically slow. Clicking takes <i>seconds</i> to see a response in the UI.
Impressive improvement, but is mobile app startup time that important after a certain threshold? I'm not a mobile dev.<p>If the flame graph extends over the entire startup time, then I'd estimate it to be around 600-700ms (wish they gave the numbers rather than the percentage) which already sounds very nice as a user. If it was like 5 seconds then it would be amazing.<p>Furthermore, I'm assuming that this only affects when the app is initially started instead of when it is already running in the background or navigating between screens, which is why I feel the linked article on why latency matters in tfa doesn't really support it.<p>I'm curious about what metrics mobile developers use to prioritize tasks.
Never done any serious development, can someone please educate me whether any of these three issues can and should be targeted earlier in development? For example is any of the first two directly going against some well known best practices? I'm judt curious, not trying to insinuating anything as I don't understand iOS development.
An astronomical simulator loading dark sky data, grabbing your location, charting the current positions of the stars in relation to your location, displaying detailed graphics for constellations, implementing gyroscopic controls for real-time manipulation of the viewport, and loading all overhead objects into memory: loads nearly instantaneously, responds quickly.<p>A food delivery app: so bloated and sluggish it is borderline unusable and 100% embarrassing.
The DoorDash iOS app is so horrendously slow and laggy on my iPhone 14 Pro (as it was on my 11 Pro) that I’m using other delivery services whenever I can. That means if the restaurant I want to order from is available on another platform, I’ll use that.
These people are very professional. They must get a salary raise. Their tech is advanced, way above threshold and the service they offer is perfect. Give them a medal.
>At DoorDash, we take app startup speed extremely seriously. We are obsessed with optimizing our customers' experience and making continuous improvements.<p>I wonder if they actually believe this? They make it almost impossible to report bugs in the app, and when I have customer support's reaction has been "there's not really anything I can do about this."
I apologize if this comes out as negative, but it truly is an honest question.<p>They are a tens-of-billions company. Why is this news? Shouldn't this be just part of doing business?