improved performance

This commit is contained in:
dashevchenko 2025-04-03 14:25:42 +03:00
parent 78d59a9935
commit 265e4181b7

View File

@ -347,7 +347,8 @@ public class DefaultTbLocalSubscriptionService implements TbLocalSubscriptionSer
if (sub.isAllKeys()) { if (sub.isAllKeys()) {
if (sub.isLatestValues()) { if (sub.isLatestValues()) {
for (TsKvEntry kv : data) { for (TsKvEntry kv : data) {
if (!keyStates.containsKey((kv.getKey())) || kv.getTs() > keyStates.get(kv.getKey())) { Long stateTs = keyStates.get(kv.getKey());
if (stateTs == null || kv.getTs() > stateTs) {
if (updateData == null) { if (updateData == null) {
updateData = new ArrayList<>(); updateData = new ArrayList<>();
} }
@ -359,8 +360,9 @@ public class DefaultTbLocalSubscriptionService implements TbLocalSubscriptionSer
} }
} else { } else {
for (TsKvEntry kv : data) { for (TsKvEntry kv : data) {
if (keyStates.containsKey((kv.getKey()))) { Long stateTs = keyStates.get(kv.getKey());
if (!sub.isLatestValues() || kv.getTs() > keyStates.get(kv.getKey())) { if (stateTs != null) {
if (!sub.isLatestValues() || kv.getTs() > stateTs) {
if (updateData == null) { if (updateData == null) {
updateData = new ArrayList<>(); updateData = new ArrayList<>();
} }