# 第 9 章 · 性能优化代码示例

## 文件清单

| 文件 | 看点 |
|------|------|
| `gradle.properties` | 性能优化"全开"模板，可直接复制到任何项目 |
| `settings.gradle.kts` | 演示如何配置本地 + 远程 Build Cache |
| `build.gradle.kts` | 4 个示例：可缓存 task / Configuration Cache 友好写法 / Worker API / 调试技巧 |
| `src/main/java/Sample.java` | 给 countLines 任务用的占位源 |

## 推荐操作步骤

```bash
# 1) 看 daemon 状态
./gradlew --status

# 2) 第一次运行（真正执行）
./gradlew countLines

# 3) 第二次运行（UP-TO-DATE，秒回）
./gradlew countLines

# 4) clean 后再来一次（这次走 FROM-CACHE）
./gradlew clean countLines --build-cache

# 5) Worker API 并行：观察输出里 worker-id 是不同的线程
./gradlew parallelDemo

# 6) 强制 Configuration Cache 模式跑一次
./gradlew greet --configuration-cache

# 7) 想看可视化报告？
./gradlew build --scan        # 上传到 gradle.com 查看
./gradlew build --profile     # 离线生成 build/reports/profile/*.html
```

## 期望输出片段

```
> Task :countLines  
✅ 行数统计完成：5（已写入缓存友好型 task）
BUILD SUCCESSFUL in 1s

# 第二次运行：
> Task :countLines UP-TO-DATE
BUILD SUCCESSFUL in 0.5s
```
