XPerf
语言Java证据

jp-enum-key-hash-collection

主张

对于小枚举键集合,使用带枚举键的 HashMap/HashSet 比 EnumMap/EnumSet 更慢且分配更多。

如何测量

  • 来源:J32_RuleEvidenceBatch.jsonl
  • JDK 27 (27+35),JVM 参数 -XX:+UseCompactObjectHeaders
  • 之前: hashMap_enumKey
  • 之后: enumMap

运行时(本证据文件)

字段值
时间2026-10-23 亚洲/上海
之前660.673 ns/次操作, 192.010 B/次操作
之后56.779 ns/次操作, 0.001 B/次操作
前/后比例~11.6×

Lint 映射 / 策略

策略 错误 (~11.6× 时间;HashMap 也 ~192 B/操作 vs ~0)。

限制

在这台机器上进行微基准测试;参见 scripts/run-static-vs-hotspot.sh。不要编造比例。语料库残差 ≠ 加速比。