用途:识别并修复代码、数据库和 API 中的性能瓶颈,遵循“测量—定位—优化—验证”的流程,用前后对比数据证明改进效果。
适用场景:应用卡顿、页面加载慢、API 响应慢、数据库查询耗时、内存占用高,或用户提到 slow、lag、performance、optimize 等关键词时。
主要能力:
- 测量:用 console.time/console.timeEnd 测执行时间,关注页面加载、API 响应、数据库查询、函数执行、内存与网络请求。
- 定位瓶颈:浏览器 DevTools Performance 录制、Node.js 的 node --prof 与 node --prof-process、数据库 EXPLAIN ANALYZE。
- 常见优化:数据库方面解决 N+1 查询、缺失索引、SELECT *、无分页;API 方面加缓存、并行化 Promise.all、精简响应体;前端方面 React.memo 减少重渲染、按需引入、代码分割、图片优化;算法方面降低复杂度、memo 化重复计算;内存方面清理事件监听、用流处理大文件。
- 验证:优化前后各测一次,记录提升倍数。
性能预算参考:页面加载 < 2 秒、API 响应 < 200ms、数据库查询 < 50ms、包体积 < 200KB、可交互时间 < 3 秒。
工具:Chrome DevTools、Lighthouse、node --prof、clinic、autocannon、EXPLAIN ANALYZE、慢查询日志、New Relic、Datadog、Sentry Performance。
限制与原则:不要过早优化,避免微优化,可读性优先于微小提速;先修最大瓶颈,在生产类似环境剖析,遵循 80/20 法则。资料未提供具体安装命令、收费方式与平台支持信息。