[ https://issues.apache.org/jira/browse/IGNITE-24267?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Vladislav Pyatkov updated IGNITE-24267: --------------------------------------- Description: h3. Motivation We preallocate much memory on the lock manager initialization. {code} locks = new ConcurrentHashMap<>(lockMapSize); LockState[] tmp = new LockState[rawSlotsMaxSize]; for (int i = 0; i < tmp.length; i++) { LockState lockState = new LockState(); if (i < lockMapSize) { empty.add(lockState); } tmp[i] = lockState; } slots = tmp; // Atomic init. {code} > Reduce heap footprint for Lock manager > -------------------------------------- > > Key: IGNITE-24267 > URL: https://issues.apache.org/jira/browse/IGNITE-24267 > Project: Ignite > Issue Type: Improvement > Reporter: Vladislav Pyatkov > Assignee: Vladislav Pyatkov > Priority: Major > > h3. Motivation > We preallocate much memory on the lock manager initialization. > {code} > locks = new ConcurrentHashMap<>(lockMapSize); > LockState[] tmp = new LockState[rawSlotsMaxSize]; > for (int i = 0; i < tmp.length; i++) { > LockState lockState = new LockState(); > if (i < lockMapSize) { > empty.add(lockState); > } > tmp[i] = lockState; > } > slots = tmp; // Atomic init. > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)