RFR: 8281631: HashMap.putAll can cause redundant space waste [v6]
Stuart Marks
smarks at openjdk.java.net
Tue Feb 15 02:04:08 UTC 2022
On Fri, 11 Feb 2022 19:32:48 GMT, XenoAmess <duke at openjdk.java.net> wrote:
>> 8281631: HashMap.putAll can cause redundant space waste
>
> XenoAmess has updated the pull request incrementally with one additional commit since the last revision:
>
> 9072610: HashMap.putAll can cause redundant space waste
OK. The changes to HashMap and WeakHashMap look like they're on the right track. The changes to j.l.Class and the EnumConstantDirectory test don't belong here -- these are _uses_ of HashMap. This bug and fix should focus on HashMap itself, to ensure that the cases in question allocate a table of the right size.
Are there any other maps that have this computation besides HashMap and WeakHashMap?
There should be a regression test for this. It's probably sufficient to base this on your original test program, which puts 12 entries into a HashMap using a variety of techniques. It should assert that the table size is 16 in all cases. Also, should there be a test case for WeakHashMap?
Also, I changed the summary of the bug report to be more precise. The PR title will need to be changed to correspond to it. Thanks.
-------------
PR: https://git.openjdk.java.net/jdk/pull/7431
More information about the core-libs-dev
mailing list