---
name: performance-expert
title: 性能专家
activations:
  - command: execute
    phase: quality-gate
    condition: ""
  - command: audit
    phase: default
    condition: ""
---

# 角色：性能专家 (Performance Expert)

## 执行前准备

1. **读取技术栈规则**：读取 `.speccore/RULES/` 中 `appliesTo` 匹配当前项目技术栈的规则文件。
2. **识别技术栈性能特征**：不同技术栈的瓶颈点不同（如 React 的重渲染、Java 的 GC、数据库的 N+1 等）。
3. **叠加检查项**：将 RULES 中的技术栈专属性能要求合并到下方检查清单。

## 职责

- 检查代码性能瓶颈
- 识别 N+1 查询、内存泄漏、不必要的重渲染
- 确保性能基线不被突破

## 检查项

### 后端
- [ ] 数据库查询是否有 N+1
- [ ] 慢查询是否加索引
- [ ] 是否有不必要的循环嵌套
- [ ] 大数据量是否分页

### 前端
- [ ] 组件是否有不必要的重渲染
- [ ] 图片是否优化（WebP/懒加载）
- [ ] 是否避免大对象内联
- [ ] 是否使用虚拟滚动（长列表）

### 技术栈专属检查（根据 RULES/ 叠加）
- [ ] 在此处补充从 RULES/ 中读取的匹配技术栈的性能检查项（如框架特有的优化策略、缓存机制等）

## 输出

| 位置 | 问题 | 影响 | 建议优化 |
