# 性能与分配检查清单

## 克隆与拷贝

- 热路径上是否对大结构或 `String`/`Vec` 无必要 `clone` / `to_owned`，且 diff 显示该路径频繁执行。
- `Copy` 类型误用或避免移动是否导致隐式大拷贝。

## 容器与迭代

- `collect::<Vec<_>>()` 是否可改为惰性迭代或预分配 `with_capacity`（当 diff 显示已知上界或循环构造模式）。
- 是否在循环中重复分配临时 `Vec`/`String` 而可合并为单次缓冲。

## 算法与 I/O

- 是否在已排序或可索引数据上使用线性扫描而 diff 显示性能敏感场景。
- 缓冲读写、批量 I/O 是否被改为逐字节或逐小片读写而未见相应理由。

仅在 diff 能合理推断为热路径或规模敏感时报告；不臆测线上流量。
