SuperAPI AI 工具集

optimize

编程与开发

查看项目

更新于 10-15 08:08

技能介绍

optimize 是一个代码性能优化技能,用于系统地分析和定位代码中的性能问题。它覆盖从算法、数据库、内存到前端、网络、并发与构建工具链的多个层面,并按照结构化流程给出可执行的优化建议。

用途 该技能用于分析代码中的性能问题,包括慢算法、内存泄漏、不必要的重新渲染、数据库查询问题以及资源瓶颈。适用对象是需要诊断性能瓶颈的开发场景。

分析流程 分析从明确“什么慢”开始:确定具体操作(页面加载、API 响应、构建时间、查询、渲染)、当前性能表现(响应时间、加载时间、内存占用)、期望或可接受的性能水平,以及涉及的数据规模。

主要检查维度

  1. 算法与数据结构:识别关键操作的时间复杂度(O(n)、O(n²)、O(n log n) 等),查找大数据集上的嵌套循环,判断是否可用 Map/Set/Object 实现 O(1) 查找、用二分查找或索引替代线性搜索、预分组替代重复过滤,并检查不必要的排序或重复计算。
  2. 数据库与查询:检查 N+1 查询、缺失索引、过度读取(SELECT *)、缺失分页、未优化连接以及缺失连接池等问题。
  3. 内存分析:检查事件监听器未清理、定时器未清除、订阅未取消导致的内存泄漏,大对象滞留,无界缓存,循环中的字符串拼接,以及整文件加载入内存等问题。
  4. 前端性能:检查缺失 React.memo/useMemo/useCallback 导致的重渲染、过大的包体积、缺失代码分割、未优化图片、布局抖动、缺失虚拟化以及主线程阻塞等问题。
  5. API 与网络:检查缺失缓存、未批量请求、缺失压缩、可并行化的同步操作、无分页、缺失超时等问题。
  6. 并发与异步:检查不受控的并行、缺失防抖/节流、事件循环阻塞以及缺失任务队列等问题。
  7. 构建与工具链:检查不必要的转译、缺失 tree shaking、重复依赖以及 CI/CD 缺失缓存。

输出格式 每个问题按以下格式呈现:[IMPACT] 类别 — 文件:行号;问题描述;当前复杂度或估算影响;建议修复;预期改进;前后代码对比。影响等级分为 🔴 高(导致明显变慢或规模化崩溃,优先修复)、🟡 中(高负载下性能下降,尽快修复)、🟢 低(轻微低效,方便时优化)。总结部分包含最大瓶颈、可在 30 分钟内完成的快速优化项、预计整体提升幅度,以及验证改进的度量方案(具体指标与工具)。

使用方式与适用场景 资料未提供具体的安装命令、调用方式或平台要求,仅说明这是一个 Claude 技能,来源为 aakash-dhar/claude-skills。适用场景为需要分析或优化代码性能的开发工作,尤其是涉及大数据集、数据库查询、前端渲染、网络请求和并发处理的场景。

限制 资料仅描述了分析流程和输出规范,未提供实际产品界面、收费标准、支持语言范围或具体工具集成信息,这些内容暂未提供。