From 84e626a8eae91fbb7368b4a7fe48426049eff49a Mon Sep 17 00:00:00 2001 From: Yangyuming <2822758820@qq.com> Date: Sat, 14 Sep 2024 09:59:40 +0800 Subject: [PATCH] Set an appropriate List HashMap capacity to reduce the number of capacity expansions. --- .../tsinghua/iot/benchmark/workload/GenerateDataWorkLoad.java | 2 +- .../iot/benchmark/iotdb200/DMLStrategy/SessionStrategy.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/cn/edu/tsinghua/iot/benchmark/workload/GenerateDataWorkLoad.java b/core/src/main/java/cn/edu/tsinghua/iot/benchmark/workload/GenerateDataWorkLoad.java index 3f1cd52a9..0e283a190 100644 --- a/core/src/main/java/cn/edu/tsinghua/iot/benchmark/workload/GenerateDataWorkLoad.java +++ b/core/src/main/java/cn/edu/tsinghua/iot/benchmark/workload/GenerateDataWorkLoad.java @@ -67,7 +67,7 @@ public long getBatchNumber() { /** Add one row into batch, row contains data from all sensors */ protected List generateOneRow(int deviceIndex, int colIndex, long stepOffset) throws WorkloadException { - List values = new ArrayList<>(); + List values = new ArrayList<>(config.getSENSOR_NUMBER()); int index = (int) (Math.abs(stepOffset * (deviceIndex + 1)) % config.getWORKLOAD_BUFFER_SIZE()); if (colIndex == -1) { for (int i = 0; i < config.getSENSOR_NUMBER(); i++) { diff --git a/iotdb-2.0/src/main/java/cn/edu/tsinghua/iot/benchmark/iotdb200/DMLStrategy/SessionStrategy.java b/iotdb-2.0/src/main/java/cn/edu/tsinghua/iot/benchmark/iotdb200/DMLStrategy/SessionStrategy.java index c210e72bd..e67a2477d 100644 --- a/iotdb-2.0/src/main/java/cn/edu/tsinghua/iot/benchmark/iotdb200/DMLStrategy/SessionStrategy.java +++ b/iotdb-2.0/src/main/java/cn/edu/tsinghua/iot/benchmark/iotdb200/DMLStrategy/SessionStrategy.java @@ -73,7 +73,7 @@ public class SessionStrategy extends DMLStrategy { static final Config config = ConfigDescriptor.getInstance().getConfig(); private static final Map binaryCache = - new ConcurrentHashMap<>(config.getWORKLOAD_BUFFER_SIZE()); + new ConcurrentHashMap<>(config.getWORKLOAD_BUFFER_SIZE(), 1.00f); private final Session session; private final IoTDB iotdb;