关于 164-java-profiling-verify
用于 Java 性能剖析验证的技能,在相同测试条件下比较重构前后的表现。它检查内存、CPU、GC、线程和火焰图,并将可复现的结果记录在带日期的报告中。
主要功能
- 01基线与修改后性能剖析
- 02相同测试和负载条件
- 03内存、CPU、GC 与线程对比
- 04并排分析火焰图
- 05生成带日期的对比与结果报告
- 06检查产物并验证回归
适用场景
- 01验证 Java 性能修复
- 02检查内存或 GC 回归
- 03比较 CPU 热点与火焰图
- 04记录可复现的性能剖析结果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jabrena/ plinth --skill 164-java-profiling-verify安装后在 Claude Code 中输入/164-java-profiling-verify确认已加载。
附带文件references/164-java-profiling-verify.md
详细介绍
Java 性能分析工作流 / 第 4 步 / 验证结果
通过严格的前后对比验证性能优化:确保基线和重构后的性能分析数据采用相同的测试条件,生成重构后的报告,对比指标(内存、CPU、GC、线程),并排分析火焰图,将发现记录在 profiling-comparison-analysis-YYYYMMDD.md 和 profiling-final-results-YYYYMMDD.md 中,并验证是否满足成功标准。
此技能涵盖哪些内容?
- 重构前基线:更改前使用相同负载运行性能分析器
- 重构后:在相同测试条件下生成新报告
- 对比:内存(泄漏、分配、GC)、CPU(热点、争用)、火焰图可视化对比
- 文档:profiler/docs/profiling-comparison-analysis-YYYYMMDD.md、profiler/docs/profiling-final-results-YYYYMMDD.md
- 文件命名:使用 baseline/after 后缀,按时间戳整理
- 验证:确认报告存在,对比指标并找出回归
**范围:**相同的测试条件至关重要。记录测试场景。在生成新报告前,验证应用是否已使用重构后的代码运行。
约束
基线和重构后必须使用相同的测试条件。确认两组报告都完整无缺。记录测试场景。
- 一致性:基线和重构后使用相同的测试条件和负载模式
- 验证:对比前确保基线和重构后的报告均存在且非空
- 记录:记录测试场景和负载模式,以便复现
- 应用前:阅读参考资料,了解对比模板和验证步骤
- 边缘情况:如果请求范围不明确,请停止并先提出澄清问题,再进行更改
- 边缘情况:如果缺少必需的输入、文件或工具,请说明缺少的内容,并询问是否要继续获取设置指导
何时使用此技能
- 验证性能修复
- 验证性能
- 验证内存
- 验证线程
- 验证 GC
- 验证性能分析
- 对比性能分析的前后结果
- 性能基准测试
- 检查重构后的性能回归
工作流
- 阅读验证参考资料并确认基线数据
阅读 references/164-java-profiling-verify.md,并确认基线产物存在且非空。
- 生成重构后的性能分析数据
在相同的负载和测试条件下运行性能分析,以生成可供对比的重构后产物。
- 对比前后指标和可视化结果
对内存、CPU、GC、线程进行定量对比,并排分析火焰图。
- 记录最终验证结果
创建对比报告和最终结果报告,记录回归、改进以及可复现的场景详情。
参考资料
详细指南、示例和约束请参阅 references/164-java-profiling-verify.md。
评论
支持 Markdown