ニュースボイス

JDK 25でStringが高速化、定数マップの性能が8倍に

🕒

カテゴリ

科学・技術

JDK 25では、JavaのStringクラスにおいてhashCodeが@Stable注釈によって定数畳み込み可能になり、定数文字列をキーとする不変Mapの性能が大幅に向上しました。これにより、MethodHandleを用いたネイティブ呼び出しのようなケースで、最大8倍の高速化が実現されています。ただし、ハッシュコードが0の文字列には適用されない制約がありますが、今後改善が見込まれます。