RFR: 8186958: Need method to create pre-sized HashMap

XenoAmess duke at openjdk.java.net
Wed Mar 23 18:51:46 UTC 2022


On Wed, 23 Mar 2022 18:41:59 GMT, XenoAmess <duke at openjdk.java.net> wrote:

> 8186958: Need method to create pre-sized HashMap

@stuart-marks 

I think making these functions at Collections is slightly better than place them to their own classes.

The first step is to make such functions.

The second step is to change some usage to these functions.

I ran the jmh locally, and find it far better performance to use int calculations, than double.

Benchmark                                                       Mode  Cnt           Score          Error  Units
CalculateHashMapCapacityTestJMH.testCalculateHashMapCapacity1  thrpt   50           0.429 ��        0.006  ops/s
CalculateHashMapCapacityTestJMH.testCalculateHashMapCapacity2  thrpt   50  4703157194.777 �� 25674718.597  ops/s
CalculateHashMapCapacityTestJMH.testCalculateHashMapCapacity3  thrpt   50  4729596276.529 �� 16516214.791  ops/s

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

PR: https://git.openjdk.java.net/jdk/pull/7928


More information about the core-libs-dev mailing list