RFR: 8316493: Make immutable maps @ValueBased
Chen Liang
liach at openjdk.org
Tue Sep 19 08:55:40 UTC 2023
On Thu, 7 Sep 2023 11:13:44 GMT, Per Minborg <pminborg at openjdk.org> wrote:
> This PR outlines a solution for making immutable maps `@ValueBased` by removing cacheing of certain values in `AbstractMap`.
>
> By removing these caching fields in `AbstractMap`, we can make the immutable maps `@ValueBased` and at the same time, performance is likely improved because the JVM is probably able to optimize away object creation anyway via escape analysis. Also, all maps will occupy less space as we get rid of a number of objects and references stored for each map.
>
> We need to benchmark this solution to better understand its implications.
Good starting point to make even more maps, like regular enum map, value-based.
-------------
Marked as reviewed by liach (Author).
PR Review: https://git.openjdk.org/jdk/pull/15614#pullrequestreview-1632752346
More information about the core-libs-dev
mailing list