RFR: 8309622: Re-examine the cache mechanism in BaseLocale
Albert Mingkun Yang
ayang at openjdk.org
Mon Jun 12 12:51:52 UTC 2023
On Fri, 9 Jun 2023 22:17:39 GMT, Naoto Sato <naoto at openjdk.org> wrote:
> 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
test/hotspot/jtreg/gc/TestAllocHumongousFragment.java line 180:
> 178: */
> 179:
> 180: /*
Could you move this block a few lines above (e.g. next to the block of `id=iu-aggressive`) so that similar tests are grouped together?
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/14404#discussion_r1226617033
More information about the hotspot-gc-dev
mailing list