用途:optimize 用于识别代码、查询或系统中的性能优化机会,包括运行时瓶颈、内存使用问题、数据库查询低效、打包体积过大和算法复杂度等。
主要能力:先确定优化范围(单个函数、模块、数据库查询、前端打包或系统架构),再执行性能分析。分析手段包括用 grep 查找潜在慢模式,例如 forEach、map、filter、reduce,嵌套循环,以及 readFileSync、writeFileSync、execSync 等同步操作;查找大数组操作和可能的内存泄漏(addEventListener、setInterval、setTimeout);查找 N+1 查询模式与 WHERE、ORDER BY、GROUP BY 等索引线索;在存在 package.json 时运行构建并查看 dist 体积与依赖列表。随后按影响、修复成本和风险对发现排序,输出包含当前指标、关键问题、高优先级、中优先级、快速见效项和优化路线图的报告。
使用方式:可指定文件,如 /optimize src/services/user.ts;可聚焦特定领域,如 /optimize --queries src/repositories/、/optimize --bundle、/optimize --memory src/workers/;可设定目标指标,如 /optimize --target=100ms src/api/search.ts;也可快速扫描 /optimize --quick。
适用场景:适合在优化前先做性能画像、定位热点路径、排查数据库查询与前端渲染问题、评估打包体积等。
限制:资料强调测量优于假设,避免过早优化,并需权衡速度与可读性、可维护性。具体命令输出与效果取决于实际项目环境,资料未提供收费、平台支持范围或量化效果保证。