This is an automated email from the ASF dual-hosted git repository.
JackieTien97 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/master by this push:
new e1030c5e00e fix: reuse pre-computed ArrayList instance size in
AlignedTVList ram cost (#18452)
e1030c5e00e is described below
commit e1030c5e00effe35e1bd338e7d459e876647a08b
Author: shuwenwei <[email protected]>
AuthorDate: Wed Aug 12 15:23:38 2026 +0800
fix: reuse pre-computed ArrayList instance size in AlignedTVList ram cost
(#18452)
---
.../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));
}