<i18n dev> RFR: 8309622: Re-examine the cache mechanism in BaseLocale [v11]
Naoto Sato
naoto at openjdk.org
Fri Mar 1 21:32:29 UTC 2024
> This is stemming from the PR: https://github.com/openjdk/jdk/pull/14211 where aggressive GC can cause NPE in `BaseLocale$Key` class. I refactored the in-house cache with WeakHashMap, and removed the Key class as it is no longer needed (thus the original NPE will no longer be possible). Also with the new JMH test case, it gains some performance improvement:
>
> (w/o fix)
>
> Benchmark Mode Cnt Score Error Units
> LocaleCache.testForLanguageTag avgt 20 5781.275 ± 569.580 ns/op
> LocaleCache.testLocaleOf avgt 20 62564.079 ± 406.697 ns/op
>
> (w/ fix)
> Benchmark Mode Cnt Score Error Units
> LocaleCache.testForLanguageTag avgt 20 4801.175 ± 371.830 ns/op
> LocaleCache.testLocaleOf avgt 20 60394.652 ± 352.471 ns/op
Naoto Sato has updated the pull request incrementally with one additional commit since the last revision:
copyright year revert
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/14404/files
- new: https://git.openjdk.org/jdk/pull/14404/files/84f5f692..41150e12
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=14404&range=10
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=14404&range=09-10
Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/14404.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/14404/head:pull/14404
PR: https://git.openjdk.org/jdk/pull/14404
More information about the i18n-dev
mailing list