mcpField
1
145-java-refactoring-high-performance

145-java-refactoring-high-performance

github.com/jabrena开发456303 次安装1 天前更新
代码仓库

关于 145-java-refactoring-high-performance

用于基于证据优化 Java 代码性能的 Skill。它指导开发者分析热点路径、实施针对性改动,并仅保留经测量确认有效的优化。

主要功能

  1. 01先测量再优化的工作流
  2. 02结合 JVM 特性的 Java 编码指导
  3. 03减少分配并简化热点路径
  4. 04改进并发、I/O 和持久化
  5. 05比较结果并撤销无效改动

适用场景

  1. 01优化经过分析的 Java 热点路径
  2. 02降低 Java 代码的内存分配压力
  3. 03验证 Java 延迟或吞吐量改动

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jabrena/plinth --skill 145-java-refactoring-high-performance

安装后在 Claude Code 中输入/145-java-refactoring-high-performance确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
145-refactoring-high-performance-java-cpu.md
145-refactoring-high-performance-java-code-syntax.md
145-refactoring-high-performance-java-memory-allocation.md

详细介绍

Java 高性能规则

采用先测量的方法,识别并应用实用的 Java 高性能技巧,重点关注减少分配、数据布局、并发规范以及基于证据的验证。

此 Skill 涵盖哪些内容?

  • Java 代码优化的先测量工作流
  • 考虑 JVM/运行时特性的编码指导
  • 减少分配的技巧,附有不良/良好模式示例
  • CPU 热路径简化和循环级效率模式
  • 并发/背压以及超时/取消规范
  • I/O、解析和序列化效率模式
  • 持久化/查询和缓存策略指导
  • 以 Java 为中心的决策工作流:根据测量结果决定保留或回退

**范围:**应用代码和 API 的实用优化。仅在分析结果表明存在实际瓶颈时应用。

约束

性能优化必须以证据为依据且安全,并专注于能够保持正确性和可维护性的 Java 代码变更。

  • 先测量:优化前,先建立基线行为并确定 Java 代码的热路径
  • 禁止过早优化:仅优化经分析证据确认的代码路径
  • 应用前:阅读相关参考资料,了解不良/良好示例和测量工作流
  • 边缘情况:如果热点证据不明确,应先提出澄清问题,再修改代码

何时使用此 Skill

  • 审查 Java 代码的高性能表现
  • 优化 Java 热路径
  • 减少 Java 分配
  • 改善 Java 延迟
  • 提高 Java 吞吐量

工作流

  1. 确定 Java 热点和基线行为

在修改代码前,确认对性能敏感的 Java 路径及其基线行为。

  1. 根据瓶颈选择相关参考资料

只选择并阅读与观察到的热点相匹配的参考资料:对于分配压力、基本类型与包装类型、逃逸分析、集合容量设置、数据布局和去重,请参阅 references/145-refactoring-high-performance-java-memory-allocation.md;对于 CPU 密集型热路径、位级解析、无分支算术、循环展开、Unsafe 注意事项以及 SIMD/向量化,请参阅 references/145-refactoring-high-performance-java-cpu.md;对于代码结构、lambda、API 返回约定、解析语法、I/O 策略、并发和控制流改进,请参阅 references/145-refactoring-high-performance-java-code-syntax.md。

  1. 应用针对性优化

针对所选领域(内存/分配、CPU/底层,或代码结构/控制流,以及 Java 代码中相关的并发、I/O 和持久化/缓存)实施最小化且有证据支持的变更。

  1. 验证并比较代码层面的结果

比较变更前后的行为,只保留能够带来显著且经过验证的收益的 Java 代码变更。

参考资料

如需详细指导、示例和约束,请参阅:

评论

支持 Markdown