Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,14 @@ The definitions of cold start and warm start change slightly depending on the op
- [Flutter](/platforms/dart/guides/flutter/tracing/instrumentation/automatic-instrumentation/#app-start-instrumentation)
- [React Native](/platforms/react-native/tracing/instrumentation/automatic-instrumentation/#app-start-instrumentation)

The following diagram shows the time from when a user taps the app icon to when they can interact with the app, broken down by phase for both cold and warm starts:

![App from icon tap to interactive, broken down by cold and warm start phases.](./img/app-start-diagram.png)

- **App Launch**: The time the OS spends creating the process and initializing the app. Cold starts take longer because the app is launched from scratch, while warm starts are shorter because the system retains some of the app's state in memory. See instrumentation docs for [Android](/platforms/android/tracing/instrumentation/automatic-instrumentation/#app-start-instrumentation), [Apple](/platforms/apple/guides/ios/tracing/instrumentation/automatic-instrumentation/#app-start-tracking), [Flutter](/platforms/dart/guides/flutter/tracing/instrumentation/automatic-instrumentation/#app-start-instrumentation), and [React Native](/platforms/react-native/tracing/instrumentation/automatic-instrumentation/#app-start-instrumentation).
- **Time to Initial Display**: The time until the first frame is rendered on screen. See instrumentation docs for [Android](/platforms/android/tracing/instrumentation/automatic-instrumentation/#time-to-initial-display), [Apple](/platforms/apple/tracing/instrumentation/automatic-instrumentation/#time-to-initial-display), [Flutter](/platforms/dart/guides/flutter/integrations/routing-instrumentation/#time-to-initial-display), and [React Native](/platforms/react-native/performance/instrumentation/time-to-display/#automatic-time-to-initial-display-for-react-navigation).
- **Time to Full Display**: The time until the app has rendered all of its content, including data loaded asynchronously. See instrumentation docs for [Android](/platforms/android/tracing/instrumentation/automatic-instrumentation/#time-to-full-display), [Apple](/platforms/apple/tracing/instrumentation/automatic-instrumentation/#time-to-full-display), [Flutter](/platforms/dart/guides/flutter/integrations/routing-instrumentation/#time-to-full-display), and [React Native](/platforms/react-native/performance/instrumentation/time-to-display/#time-to-full-display).

<Alert>

Sentry's App Start instrumentation aims to be as comprehensive and representative of the user experience as possible, and adheres to guidelines by the platform vendors. For this reason, App Starts reported by Sentry might be longer than what you see in other tools. Read more on the [Apple App Start docs](/platforms/apple/guides/ios/tracing/instrumentation/automatic-instrumentation/#app-start-tracing) and [Android App Start docs](/platforms/android/tracing/instrumentation/automatic-instrumentation/#app-start-instrumentation).
Expand Down
Loading