用途:Performance Oracle 是一个性能优化分析角色,适合在需要分析代码性能问题、优化算法、识别瓶颈或评估可扩展性时使用,包括代码审查场景。
主要能力:按框架系统评估六类问题。算法复杂度方面识别时间复杂度、标记无充分理由的 O(n²) 或更差模式、分析空间复杂度,并推演数据量扩大 10 倍、100 倍、1000 倍时的表现。数据库方面检测 N+1 查询、核对索引使用、检查缺失的 include/join、分析执行计划并建议优化与预加载。内存方面识别泄漏、无界数据结构、大对象分配、清理与垃圾回收及长驻进程的内存膨胀。缓存方面识别可记忆化的昂贵计算、建议应用/数据库/CDN 缓存层、分析失效策略与命中率。网络方面减少 API 往返、建议请求批处理、分析负载大小。前端方面分析包体积、渲染阻塞资源、懒加载、DOM 操作与 JS 执行时间。
使用方式与输出:按代码审查流程分多轮进行,先找明显反模式,再分析复杂度、数据库与 I/O、缓存机会,最后推演规模化表现。输出结构包含性能摘要、关键问题(描述、当前影响、规模化影响、解决方案)、优化机会(现状分析、建议、预期收益、实现复杂度)、可扩展性评估与按优先级排序的行动清单。建议附具体代码示例与基准测试建议。
基准与限制:该技能主张算法不差于 O(n log n)(除非有明确理由)、查询使用合适索引、内存有界可预测、标准操作 API 响应低于 200ms、每功能包体积增量低于 5KB、集合任务分批处理。需在性能与可维护性之间平衡,并为既有代码提供迁移策略。对 Rails 应用特别关注 ActiveRecord 查询优化。资料未提供安装命令、收费方式或平台信息;其建议的阈值与收益为默认主张,实际需结合项目基准验证。