Posts

Showing posts with the label AndroidPerformance

Compose Metrics REVEALED 🔥: Make 80% of Your Composable Functions SKIPPABLE

Image
  The Hidden Truth About Your Compose UI Performance You’ve written beautiful Jetpack Compose UIs. They look smooth in preview. But on real devices with real data? Jank. Why? Compose is restarting composables it could skip. And you have zero visibility into what’s happening. Until now. Compose 1.2+ ships with compiler metrics that reveal exactly how Compose sees your code: "skippableComposables" : 64 , "restartableComposables" : 76 // 12 functions = performance leaks! This single JSON file tells you which 12 functions are killing your 60fps. What Do “Restartable” vs “Skippable” Actually Mean? Restartable = Recomposition Boundary ✅ restartable fun MyComposable (show: ShowUiModel ) Good: Compose can restart just this function when state changes Default behavior: All @Composable functions are restartable Think: “This is a checkpoint where recomposition starts” Skippable = Performance Rocket Fuel ðŸš€ restartable skippable fun MyComposable (show: ShowUiModel ) El...