SuperAPI AI 工具集

codeprobe-performance

通用与其它

查看项目

更新于 10-16 09:46

技能介绍

用途:codeprobe-performance 是性能与可扩展性审计子技能,用于在代码中定位性能与扩展性问题。独立调用时需先阅读 ../codeprobe/shared-preamble.md 以了解输出约定、执行模式与约束,再根据项目技术栈从 ../codeprobe/references/ 加载相关参考文件;未特别指定时默认使用 full 模式。

主要能力:按类别检测并标注严重程度。N+1 查询(循环内懒加载关系、模板/视图触发查询);缺失索引(未索引列的 WHERE/ORDER BY、外键缺索引、需复合索引的查询);无界查询(Model::all()、无 LIMIT 的 SELECT *、缺少 cursor/chunk 处理大数据集);内存(整文件读入内存、循环内数组累积、应以生成器代替大集合);缓存(同一请求重复查询、无 TTL、写入后未失效);算法效率(热路径 O(n^2)、循环内排序、可用哈希表替代的线性查找);并发(读改写竞态、非幂等队列任务、异步共享可变状态);前端性能(不必要重渲染、过大 bundle 导入、缺少懒加载)。可选集成 scripts/complexity_scorer.py 输出,识别高复杂度热路径函数。

使用方式:发现统一使用 PERF- 前缀顺序编号(PERF-001 等),并附修复提示示例,如建议加 with() 解决 N+1、用 paginate() 或 cursor() 替代 all()、构建哈希表降低嵌套循环复杂度、改为按需导入降低包体积。

限制:不标记非热路径的过早优化、仅开发用的调试查询、有意处理全量的批处理脚本、小于 100 项的小集合上的 O(n^2)、以及前端 SSR/构建期代码。具体输出格式与完整约束以参考文件为准;本资料未提供安装命令、收费信息与更多平台细节。