performance-profiler-android

Identify performance bottlenecks in Jetpack Compose code, including recompositions and memory issues.

3|Updated Jan 27, 2026
One-click install
npx skills add https://github.com/Desquared/agents-rules-skills --skill performance-profiler-android
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: performance-profiler-android
Source: https://github.com/Desquared/agents-rules-skills/tree/main/Android/skills/performance-profiler-android
Command: npx skills add https://github.com/Desquared/agents-rules-skills --skill performance-profiler-android

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Identifies performance bottlenecks in Jetpack Compose code including expensive recompositions, unnecessary redraws, and memory issues. Use when code involves lists, animations, or complex UIs and when performance optimization is needed.

Core Features & Use Cases

  • Detect expensive recompositions and unnecessary redraws to tighten UI responsiveness.
  • Highlight memory hotspots and potential leaks in Compose trees.
  • Use cases include complex screens with lists, animations, and dynamic content where performance is critical.

Quick Start

Run the profiler on a Jetpack Compose screen to identify bottlenecks in recompositions, memory usage, and layout passes.

Frequently Asked Questions about performance-profiler-android

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find expensive recompositions in Jetpack Compose?

Run the profiler on your Jetpack Compose screen to identify expensive recompositions by scanning recomposition counts and highlighting unnecessary redraws that degrade UI responsiveness.

What causes memory leaks in a Jetpack Compose UI tree?

Memory leaks in a Jetpack Compose UI tree are caused by memory hotspots within the Compose structure. Profiling highlights these hotspots along with proper lifecycle considerations to prevent leaks.

Can I use this profiler for Android Compose animations and lists?

Yes, you can use this profiler for Android Compose animations and lists. It targets complex screens with lists, animations, and dynamic content where performance optimization and scanning recomposition counts are critical.

What's the best way to optimize Jetpack Compose layout passes?

The best way to optimize Jetpack Compose layout passes is to profile the screen to identify performance bottlenecks, including unnecessary redraws and expensive recompositions that slow down complex UIs.

Why does my Jetpack Compose screen have poor UI responsiveness?

Poor UI responsiveness in Jetpack Compose screens is often caused by expensive recompositions and memory issues. Profiling detects these bottlenecks and highlights memory hotspots to tighten performance.