用途:在功能或算法实现完成后,对代码进行性能审查,识别可能在生产环境规模下暴露的瓶颈。资料给出的典型用法是:写完一个用户偏好匹配函数后,调用 performance-oracle 代理验证其性能特征。
主要能力:一是算法复杂度分析,标注时间复杂度的 Big O,对缺乏明确理由的 O(n²) 及更差模式提出警示,并分析空间复杂度与内存在 10x、100x、1000x 数据量下的表现;二是数据库性能,检测 N+1 查询、检查查询列索引、发现缺失的 include/join、分析查询执行计划并建议预加载优化;三是内存管理,识别内存泄漏、无界数据结构、大对象分配与长期运行进程的内存膨胀;四是缓存机会,识别可记忆化的昂贵计算、推荐缓存层与失效策略;五是网络优化,减少 API 往返、建议请求批处理、控制负载体积;六是前端性能,关注打包体积、阻塞渲染资源、懒加载与 DOM 操作效率。
使用方式:作为一个代理直接调用,对目标代码按四到五轮审查,先找明显反模式,再做复杂度分析、数据库与 I/O 检查、缓存评估,最后按规模投影。输出结构为性能摘要、关键问题(描述、当前影响、规模化后影响、建议方案)、优化机会、可扩展性评估与优先行动清单。资料要求建议附带具体代码示例和基准测试建议。
限制:未提供该技能的具体安装命令、平台支持范围、收费方式及与其他工具的集成细节;其内建基准(如不差于 O(n log n)、查询须用索引、标准操作响应低于 200ms、单功能打包增量低于 5KB)为资料中声明的审查标准,并非对本工具自身性能的承诺。