[jdk21u-dev] RFR: 8311220: Optimization for StringLatin UpperLower

Roman Marchenko rmarchenko at openjdk.org
Thu Jul 17 12:08:18 UTC 2025


This is backport of "[JDK-8311220](https://bugs.openjdk.org/browse/JDK-8311220) Optimization for StringLatin UpperLower"

It seems good to have it backported as I see improvements even locally on my i7-12700H (benchmarks command line was taken from original PR):

sh make/devkit/createJMHBundle.sh
bash configure --with-jmh=build/jmh/jars
make test TEST="micro:java.lang.StringUpperLower.*"

----- Baseline JDK21
Benchmark                      Mode  Cnt   Score   Error  Units
StringUpperLower.lowerToLower  avgt   15  24.146 ± 0.216  ns/op
StringUpperLower.lowerToUpper  avgt   15  43.720 ± 2.689  ns/op
StringUpperLower.mixedToLower  avgt   15  27.335 ± 1.120  ns/op
StringUpperLower.mixedToUpper  avgt   15  43.239 ± 3.731  ns/op
StringUpperLower.upperToLower  avgt   15  28.310 ± 1.557  ns/op
StringUpperLower.upperToUpper  avgt   15  35.032 ± 1.840  ns/op

----- Backported
Benchmark                      Mode  Cnt   Score   Error  Units
StringUpperLower.lowerToLower  avgt   15  13.890 ± 0.786  ns/op
StringUpperLower.lowerToUpper  avgt   15  38.636 ± 2.103  ns/op
StringUpperLower.mixedToLower  avgt   15  28.087 ± 1.639  ns/op
StringUpperLower.mixedToUpper  avgt   15  33.970 ± 0.502  ns/op
StringUpperLower.upperToLower  avgt   15  28.394 ± 1.443  ns/op
StringUpperLower.upperToUpper  avgt   15  17.347 ± 0.578  ns/op

-------------

Commit messages:
 - Backport f09b7af6851c725b0fc4d63832b52e17c4d24836

Changes: https://git.openjdk.org/jdk21u-dev/pull/1988/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk21u-dev&pr=1988&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8311220
  Stats: 14 lines in 1 file changed: 1 ins; 7 del; 6 mod
  Patch: https://git.openjdk.org/jdk21u-dev/pull/1988.diff
  Fetch: git fetch https://git.openjdk.org/jdk21u-dev.git pull/1988/head:pull/1988

PR: https://git.openjdk.org/jdk21u-dev/pull/1988


More information about the jdk-updates-dev mailing list