外观
如何分析 Gradle 构建耗时并定位慢任务?
标准回答
先用 Gradle --profile 或项目已有的构建分析工具收集配置及任务耗时,定位慢任务,再区分下载、编译、资源处理、测试或未命中缓存。比较相同条件下的冷/增量构建,核对为什么任务未被视为 up-to-date 或可从缓存复用。
通俗例子
assemble 花一分钟,可能是下载依赖,也可能是代码生成。看报告中的慢任务与缓存命中,而不是先把线程数翻倍。
深入解释
**先区分构建的两个阶段:**配置阶段决定项目和任务怎样组织,执行阶段才真正运行需要的任务。构建慢可能来自过重配置,也可能来自某个编译或处理任务。
**比较时控制什么:**首次与增量构建、缓存命中与未命中差别很大。比较相同操作、记录慢任务及其输入变化,再决定优化配置、依赖处理还是任务实现。
内容来源
- Android · AI Agent 知识手册 · 原条目
9.5.3