Strings Just Got Faster
a year ago
- #Java
- #JDK25
- #Performance
- JDK 25通过使String::hashCode基本可常量折叠来提升字符串性能
- 使用字符串键的不可变映射性能显著提升,最高可达8倍加速
- 该优化利用@Stable注解标记String.hash以实现常量折叠
- 常量折叠允许直接调用malloc()等原生方法而无需中间步骤
- 存在一个边界情况:哈希码为零的字符串(如空字符串)无法受益于此优化
- 未来的JEP 502:稳定值(预览)可能将类似优化扩展到用户代码