SuperAPI AI 工具集

profile-optimizer

前端与建站

查看项目

更新于 10-16 06:49

技能介绍

用途:将一份或多份 profile 文件转成按影响排序、有数据支撑的优化方案。

主要能力:支持识别 React DevTools Profiler(.json,含 dataForRoots 等)、Chrome Performance trace(.json/.json.gz,含 traceEvents)、Chrome CPU profile(.cpuprofile)、Chrome 堆快照(.heapsnapshot)、堆时间线(.heaptimeline)、堆分析(.heapprofile)。多格式输入可交叉印证:React 与 Chrome trace 按时间戳关联;两三个堆快照做 diff 找增长(泄漏检测);trace 与堆时间线关联同一交互的 CPU 与内存成本。

使用方式:工作流分六阶段,各有门禁:0 输入识别(确认格式、大小与有效性);1 测量基准(选定 TBT、INP、p95 commit、retained MB 等基准与目标);2 热点评取(列出 Top-N 瓶颈及 ms/MB/%/次数等具体数字);3 根因定位(映射到文件/组件/API);4 置信度门禁(调用 Skill(skill="confidence", args="analysis"),≥90% 才继续,70–89% 做一次更深入分析,<70% 向用户提出缺口问题,最多两次深挖);5 输出优化方案报告(分级修复、预期影响、验证计划)。gzip 文件先用 gunzip -k 解压。内存场景示例:node --max-old-space-size=4096 <skill_dir>/scripts/heap-summary.mjs <snapshot.heapsnapshot>;泄漏对比用 heap-diff.mjs 传入前后两份快照。

适用场景:React 渲染性能、主线程长任务、内存泄漏与分配热点诊断。

限制:单份堆快照只作基线,不能据此诊断泄漏,至少需两份、理想三份;未达 90% 置信度不得臆测代码改动;该技能内容未提供更多平台、收费、价格或效果信息。