This is an automated email from the ASF dual-hosted git repository. shuwenwei pushed a commit to branch fix_aligned_tvlist_ram_size in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 4756eceecbb8fb465e211984aaff8115c1f437f5 Author: shuwenwei <[email protected]> AuthorDate: Wed Aug 12 14:15:27 2026 +0800 fix: reuse pre-computed ArrayList instance size in AlignedTVList ram cost --- .../java/org/apache/iotdb/db/utils/datastructure/AlignedTVList.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/AlignedTVList.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/AlignedTVList.java index 608c363552c..28ec348a1a8 100644 --- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/AlignedTVList.java +++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/AlignedTVList.java @@ -20,6 +20,7 @@ package org.apache.iotdb.db.utils.datastructure; import org.apache.iotdb.common.rpc.thrift.TSStatus; +import org.apache.iotdb.commons.queryengine.execution.MemoryEstimationHelper; import org.apache.iotdb.commons.schema.table.column.TsTableColumnCategory; import org.apache.iotdb.commons.utils.TestOnly; import org.apache.iotdb.db.i18n.DataNodeMiscMessages; @@ -1540,11 +1541,12 @@ public abstract class AlignedTVList extends TVList { } static long listRamCostWithReferences(List<?> list) { - return RamUsageEstimator.shallowSizeOf(list) + RamUsageEstimator.sizeOfObjectArray(list.size()); + return MemoryEstimationHelper.ARRAY_LIST_INSTANCE_SIZE + + RamUsageEstimator.sizeOfObjectArray(list.size()); } static long listRamCostWithoutReferences(List<?> list) { - return RamUsageEstimator.shallowSizeOf(list) + return MemoryEstimationHelper.ARRAY_LIST_INSTANCE_SIZE + (list.isEmpty() ? 0 : RamUsageEstimator.sizeOfObjectArray(0)); }
