jp-字符串-驻留-热点
主张
String.intern() 在一个热循环中竞争字符串表,比普通插入慢得多(如果需要,可用本地映射/Intern来去重)。
如何测量
- 来源:
J32_RuleEvidenceBatch.jsonl - JDK 27 (27+35),JVM 参数
-XX:+UseCompactObjectHeaders - 之前:
intern_n2000 - 之后:
plain_n2000
运行时(本证据文件)
| 字段 | 值 |
|---|---|
| 时间 | 2026-10-23 亚洲/上海 |
| 之前 | 166619.350 ns_per_op, 48002.651 B/op |
| 之后 | 26335.679 ns_per_op, 48000.417 B/op |
| 前/后比例 | ~6.33× |
Lint 映射 / 策略
策略错误(约6.3倍)
限制
在这台机器上的微基准;参见 scripts/run-static-vs-hotspot.sh。不要编造比率。语料库残差 ≠ 加速比。