You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Tommy Stendahl (JIRA)" <ji...@apache.org> on 2015/08/06 13:18:04 UTC
[jira] [Created] (CASSANDRA-9999) Improve usage of HashMap and
HashSet in NetworkTopologyStrategy
Tommy Stendahl created CASSANDRA-9999:
-----------------------------------------
Summary: Improve usage of HashMap and HashSet in NetworkTopologyStrategy
Key: CASSANDRA-9999
URL: https://issues.apache.org/jira/browse/CASSANDRA-9999
Project: Cassandra
Issue Type: Improvement
Reporter: Tommy Stendahl
Assignee: Tommy Stendahl
Priority: Minor
In NetworkTopologyStrategy there are HashMaps and HashSets created with a specified initial size. I assume that this is done avoid having them re sized then when objects are inserted to them. Unfortunately they are created with the size of the expected number of object that will be inserted into them. Since the default load factor is 0.75 this will almost guarantee that HashMaps and HashSets are re sized, to avoid re size the initial size should be set to "no of objects / 0.75 +1".
Since this is done every time calculateNaturalEndpoints() is called this might have some performance impact.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)