SuperAPI AI 工具集

android-performance-profiler

编程与开发

查看项目

更新于 10-15 21:08

技能介绍

用途:识别 Jetpack Compose 代码中的潜在性能瓶颈,包括代价高昂的重组、不必要的重绘和内存问题。

主要能力:提供检查清单,涵盖重组、列表、内存与组合体计算四类。重组方面要求 Composable 仅在状态变化时重组、用 remember 正确限定状态作用域、LazyColumn 使用稳定 item key、为自定义数据类标注 @Stable 或 @Immutable、延迟状态读取(尽量包在 lambda 中)、避免反向写入(不在同一 Composable 中向已在上层读取过的状态写入)。列表方面建议大数据使用 LazyColumn 而非 Column + verticalScroll,通过 key() 提供稳定键,保持 item Composable 轻量。内存方面要求避免内存泄漏(不持有 Activity/View 引用)、使用 Coil/Glide 加载图片并缓存、正确管理生命周期。组合体计算方面要求不在 Composable 主体做重活,用 remember 缓存昂贵计算,用 derivedStateOf 处理派生状态。

快速修复:父级重组时提取稳定的子 Composable;主体昂贵时用 remember 或 derivedStateOf;ID 不稳定时在 LazyColumn 用稳定 key;内存泄漏时避免保存 Activity/View 引用;重组范围过宽时收窄状态作用域;自定义类型不稳定导致大范围重组时加 @Stable/@Immutable;反向写入或立即读取状态时用 lambda 或 derivedStateOf 延迟。

调试:使用 Layout Inspector 的 Recomposition Counts 可视化重组,使用 Compose Compiler Metrics 报告做稳定性分析,在 Layout Inspector 中启用 Composition Tracing。

严重程度分级:🔴 严重(可见卡顿、泄漏)、🟡 中等(有明显影响)、🟢 轻微(优化机会)。

限制:资料未提供具体安装命令、平台支持范围、收费方式与使用步骤,暂未提供。