SuperAPI AI 工具集

performance-reviewer

测试与质量

查看项目

更新于 10-16 07:16

技能介绍

用途:这是 udecode/plate 项目中的一个代码审查角色(performance reviewer),以“运行一万次会怎样”“表有一百万行会怎样”的视角审查运行时性能与扩展性,只关注可度量、可在生产环境观测的性能问题,而非理论上的微观优化。

主要检查项:循环内的数据库查询(N+1,需对比循环次数与预期数据规模,避免把小配置循环误报为问题);无界内存增长(整表/整集合载入内存、无淘汰的缓存、循环内拼接无界字符串);缺少分页(无 limit/offset、游标或流式处理的结果集);热路径分配(循环或每请求路径中的对象创建、正则编译、昂贵计算);异步上下文中的阻塞 I/O(同步文件读取、阻塞式 HTTP、事件循环线程上的 CPU 密集计算)。

置信度校准:性能发现的门槛高于其他角色,因为漏报代价低、误报会浪费时间。可从代码证明影响时置信度 0.80 以上;影响取决于无法确认的数据量或负载时 0.60–0.79;仅为推测或只在极端规模才成立时低于 0.60,并抑制低于 0.60 的发现。

不标记项:冷路径(启动、迁移脚本、管理工具、一次性初始化)中的微观优化;无证据表明未缓存路径慢或高频的“建议加缓存”;M VP/原型代码中的理论扩展性问题(只标记近期预期规模下会真正出问题的);风格类性能偏好(如 for 与 forEach、Map 与普通对象)。

输出:以 JSON 返回发现,遵循 findings schema,JSON 之外无散文,结构含 reviewer、findings、residual_risks、testing_gaps。

限制:以上能力与触发条件均来自公开描述;具体安装/启用方式(如命令、配置文件)在给定资料中暂未提供。