Decrease initial capacity of hashtable in inventory trigger search tree

to reduce memory footprint
This commit is contained in:
DBotThePony 2023-08-05 02:00:43 +07:00
parent 75b7614fdf
commit 2b85e5754f
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -117,7 +117,7 @@ object MatteryInventoryChangeTrigger : CriterionTrigger<InventoryChangeTrigger.T
result.addAll( result.addAll(
search( search(
instance, instance,
tree.computeIfAbsent(v, Object2ObjectFunction { Object2ObjectOpenCustomHashMap<Any, Any>(nodes[nodeId + 1].strategy as Strategy<in Any?>) }) as MutableMap<Any?, Any>, tree.computeIfAbsent(v, Object2ObjectFunction { Object2ObjectOpenCustomHashMap<Any, Any>(4, nodes[nodeId + 1].strategy as Strategy<in Any?>) }) as MutableMap<Any?, Any>,
nodeId + 1)) nodeId + 1))
} }
@ -126,7 +126,7 @@ object MatteryInventoryChangeTrigger : CriterionTrigger<InventoryChangeTrigger.T
val result = ArrayList<MutableSet<CriterionTrigger.Listener<InventoryChangeTrigger.TriggerInstance>>>() val result = ArrayList<MutableSet<CriterionTrigger.Listener<InventoryChangeTrigger.TriggerInstance>>>()
for (v in node.getValues(instance)) { for (v in node.getValues(instance)) {
result.add(tree.computeIfAbsent(v, Object2ObjectFunction { ObjectOpenHashSet<CriterionTrigger.Listener<InventoryChangeTrigger.TriggerInstance>>() }) as MutableSet<CriterionTrigger.Listener<InventoryChangeTrigger.TriggerInstance>>) result.add(tree.computeIfAbsent(v, Object2ObjectFunction { ObjectOpenHashSet<CriterionTrigger.Listener<InventoryChangeTrigger.TriggerInstance>>(4) }) as MutableSet<CriterionTrigger.Listener<InventoryChangeTrigger.TriggerInstance>>)
} }
return result return result