关于 145-java-refactoring-high-performance
用于基于证据优化 Java 代码性能的 Skill。它指导开发者分析热点路径、实施针对性改动,并仅保留经测量确认有效的优化。
主要功能
- 01先测量再优化的工作流
- 02结合 JVM 特性的 Java 编码指导
- 03减少分配并简化热点路径
- 04改进并发、I/O 和持久化
- 05比较结果并撤销无效改动
适用场景
- 01优化经过分析的 Java 热点路径
- 02降低 Java 代码的内存分配压力
- 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.md145-refactoring-high-performance-java-code-syntax.md145-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 吞吐量
工作流
- 确定 Java 热点和基线行为
在修改代码前,确认对性能敏感的 Java 路径及其基线行为。
- 根据瓶颈选择相关参考资料
只选择并阅读与观察到的热点相匹配的参考资料:对于分配压力、基本类型与包装类型、逃逸分析、集合容量设置、数据布局和去重,请参阅 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。
- 应用针对性优化
针对所选领域(内存/分配、CPU/底层,或代码结构/控制流,以及 Java 代码中相关的并发、I/O 和持久化/缓存)实施最小化且有证据支持的变更。
- 验证并比较代码层面的结果
比较变更前后的行为,只保留能够带来显著且经过验证的收益的 Java 代码变更。
参考资料
如需详细指导、示例和约束,请参阅: