Hasty Briefsbeta

双语

Strings Just Got Faster

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