SuperAPI AI 工具集

electron-flamegraph

通用与其它

查看项目

更新于 10-15 20:06

技能介绍

用途:针对 Electron 主进程做 CPU 性能剖析,分为“采集设置”和“结果分析”两个阶段,每次只进入其中一个阶段。

主要能力:检查 package.json、Electron 工具配置和主进程入口,识别启动器、语言、打包方式与 source-map 行为;根据场景选择整进程 --cpu-prof、针对单一操作的编程式范围剖析,或交互式 --inspect 实时采集;生成与启动器匹配的精确命令;对已有 .cpuprofile 运行内置脚本 scripts/analyze-cpuprofile.mjs 做确定性汇总与启发式分析。

使用方式:尚未生成 .cpuprofile 时走采集阶段,读取 references/setup-patterns.md 中适用的策略与启动器章节,输出命令并告知 profile 落盘位置与需复现的场景,然后等待用户提供文件路径,不代为执行交互式剖析命令。用户给出 .cpuprofile 路径后走分析阶段,读取 references/analysis-workflow.md 并完整遵循,直接运行脚本而非自行重写分析逻辑。

适用场景:怀疑 Electron 主进程存在 CPU 瓶颈、需要定位具体耗时操作或验证性能假设时。

限制:仅覆盖主进程,渲染进程请用 DevTools Performance 面板;没有有效采集结果时不做分析,也不为迎合假设编造 CPU 结论;除非 profile 显示主进程存在持续且不可削减的 CPU 密集工作,否则不建议使用 worker 线程。具体命令与脚本参数以技能内参考文档为准。