mcpField
1
164-java-profiling-verify

164-java-profiling-verify

github.com/jabrena测试与质量456337 次安装1 天前更新
代码仓库

关于 164-java-profiling-verify

用于 Java 性能剖析验证的技能,在相同测试条件下比较重构前后的表现。它检查内存、CPU、GC、线程和火焰图,并将可复现的结果记录在带日期的报告中。

主要功能

  1. 01基线与修改后性能剖析
  2. 02相同测试和负载条件
  3. 03内存、CPU、GC 与线程对比
  4. 04并排分析火焰图
  5. 05生成带日期的对比与结果报告
  6. 06检查产物并验证回归

适用场景

  1. 01验证 Java 性能修复
  2. 02检查内存或 GC 回归
  3. 03比较 CPU 热点与火焰图
  4. 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
  • 验证性能分析
  • 对比性能分析的前后结果
  • 性能基准测试
  • 检查重构后的性能回归

工作流

  1. 阅读验证参考资料并确认基线数据

阅读 references/164-java-profiling-verify.md,并确认基线产物存在且非空。

  1. 生成重构后的性能分析数据

在相同的负载和测试条件下运行性能分析,以生成可供对比的重构后产物。

  1. 对比前后指标和可视化结果

对内存、CPU、GC、线程进行定量对比,并排分析火焰图。

  1. 记录最终验证结果

创建对比报告和最终结果报告,记录回归、改进以及可复现的场景详情。

参考资料

详细指南、示例和约束请参阅 references/164-java-profiling-verify.md。

评论

支持 Markdown