---
title: "Tag: performance | Shreyas Patil's Blog"
description: "Senior Android Engineer @ Deliveroo. Google Developer Expert for Android. Writing about Android, Kotlin, and AI."
image: "https://blog.shreyaspatil.dev/og.png"
---

# Tag:performance

All the articles with the tag "performance".

# Tag:performance

- [![](https://blog.shreyaspatil.dev/_astro/cover-stop-ignoring-compose-stability-yes-even-with-strong-skipping-mode.DqtpYBkn_2rJuVb.webp)](https://blog.shreyaspatil.dev/stop-ignoring-compose-stability-yes-even-with-strong-skipping-mode)[## Stop Ignoring Compose Stability (Yes, Even with Strong Skipping Mode)](https://blog.shreyaspatil.dev/stop-ignoring-compose-stability-yes-even-with-strong-skipping-mode)3 Aug, 2026Strong Skipping Mode doesn't make Compose stability obsolete. Discover the hidden referential equality trap causing silent recompositions in your app.
- [![](https://blog.shreyaspatil.dev/_astro/cover-inside-subcomposelayout-jetpack-composes-most-misunderstood-api.cJKPADTC_1gDsFf.webp)](https://blog.shreyaspatil.dev/inside-subcomposelayout-jetpack-composes-most-misunderstood-api)[## Inside SubcomposeLayout: Jetpack Compose’s Most Misunderstood API](https://blog.shreyaspatil.dev/inside-subcomposelayout-jetpack-composes-most-misunderstood-api)10 Jul, 2026A deep dive into the internals of SubcomposeLayout in Jetpack Compose. Learn how subcomposition actually works, why it breaks the phase rules, and the real node-thrashing cost it carries.
- [![](https://blog.shreyaspatil.dev/_astro/cover-droidcon-debugging-app-performance-at-scale.Cpbtphar_1diuAG.webp)](https://blog.shreyaspatil.dev/droidcon-debugging-app-performance-at-scale)[## DroidCon: Debugging App Performance at Scale](https://blog.shreyaspatil.dev/droidcon-debugging-app-performance-at-scale)19 Jan, 2026Recap of my DroidCon India 2025 talk on debugging Android app performance at scale. Watch the session and learn about performance profiling tools.
- [![](https://blog.shreyaspatil.dev/_astro/cover-a-simple-key-to-a-better-lazylist-in-jetpack-compose.CPKVZHSX_2vSNOn.webp)](https://blog.shreyaspatil.dev/a-simple-key-to-a-better-lazylist-in-jetpack-compose)[## A Simple key to a Better LazyList in Jetpack Compose](https://blog.shreyaspatil.dev/a-simple-key-to-a-better-lazylist-in-jetpack-compose)8 Oct, 2025Learn how to optimize Jetpack Compose LazyList performance using keys. Understand how keys help reduce recompositions and improve scrolling efficiency.
- [![](https://blog.shreyaspatil.dev/_astro/cover-exploring-pausablecomposition-internals-in-jetpack-compose.DzUbTICL_1r8P8P.webp)](https://blog.shreyaspatil.dev/exploring-pausablecomposition-internals-in-jetpack-compose)[## Exploring PausableComposition internals in Jetpack Compose](https://blog.shreyaspatil.dev/exploring-pausablecomposition-internals-in-jetpack-compose)14 Jul, 2025Explore the internals of PausableComposition in Jetpack Compose. Learn how Compose manages state and effects when a composition is paused or resumed.
- [![](https://blog.shreyaspatil.dev/_astro/cover-deep-dive-into-annotations-in-jetpack-compose.DenxnPOw_ZodImK.webp)](https://blog.shreyaspatil.dev/deep-dive-into-annotations-in-jetpack-compose)[## Deep dive into annotations in Jetpack Compose](https://blog.shreyaspatil.dev/deep-dive-into-annotations-in-jetpack-compose)19 May, 2025An extensive deep dive into annotations in Jetpack Compose. Understand how @Composable, @Stable, @ReadOnlyComposable, and others work under the hood.
- [![](https://blog.shreyaspatil.dev/_astro/cover-benchmark-insights-direct-state-propagation-vs-lambda-based-state-in-jetpack-compose.rII8V07o_1Hqush.webp)](https://blog.shreyaspatil.dev/benchmark-insights-direct-state-propagation-vs-lambda-based-state-in-jetpack-compose)[## Benchmark Insights: Direct State Propagation vs. Lambda-based State in Jetpack Compose](https://blog.shreyaspatil.dev/benchmark-insights-direct-state-propagation-vs-lambda-based-state-in-jetpack-compose)19 Nov, 2024Performance benchmarks of direct state propagation vs. lambda-based state in Jetpack Compose. Learn which approach minimizes recompositions for better UI performance.
- [![](https://blog.shreyaspatil.dev/_astro/cover-effortless-compose-compiler-report-analysis.BD7xTqJw_ZXaPsp.webp)](https://blog.shreyaspatil.dev/effortless-compose-compiler-report-analysis)[## Effortless Compose Compiler report analysis](https://blog.shreyaspatil.dev/effortless-compose-compiler-report-analysis)20 May, 2024A guide to analyzing Jetpack Compose compiler reports easily. Learn how to diagnose stability and skippability of your composables for better performance.
- [![](https://blog.shreyaspatil.dev/_astro/cover-solving-the-mystery-of-recompositions-in-composes-lazylist.F-qZjUnS_RprVH.webp)](https://blog.shreyaspatil.dev/solving-the-mystery-of-recompositions-in-composes-lazylist)[## Solving the mystery of recompositions in Compose's LazyList](https://blog.shreyaspatil.dev/solving-the-mystery-of-recompositions-in-composes-lazylist)21 Aug, 2023Debugging recompositions in Jetpack Compose LazyLists. Learn why your list items might be recomposing unnecessarily and how to fix it.
- [![](https://blog.shreyaspatil.dev/_astro/cover-mastering-android-app-performance-analyzing-bottlenecks-with-perfetto.BgE8jAql_1BMFWp.webp)](https://blog.shreyaspatil.dev/mastering-android-app-performance-analyzing-bottlenecks-with-perfetto)[## Mastering Android App Performance: Analyzing Bottlenecks with Perfetto 🚦](https://blog.shreyaspatil.dev/mastering-android-app-performance-analyzing-bottlenecks-with-perfetto)13 Mar, 2023Master Android app performance profiling with Perfetto. Learn how to identify and fix UI janks and bottlenecks using system tracing.

```json
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Shreyas Patil's Blog",
  "url": "https://blog.shreyaspatil.dev/",
  "description": "Senior Android Engineer @ Deliveroo. Google Developer Expert for Android. Writing about Android, Kotlin, and AI.",
  "author": {
    "@type": "Person",
    "name": "Shreyas Patil",
    "url": "https://shreyaspatil.dev/"
  }
}
```
