From 7e04b12e37648d79dbe87171a92db1faf110dcd3 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Fri, 7 Nov 2025 07:41:59 -0600 Subject: [PATCH] Optimize PrefRecorder slightly --- .../seibel/distanthorizons/core/util/PerfRecorder.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/util/PerfRecorder.java b/core/src/main/java/com/seibel/distanthorizons/core/util/PerfRecorder.java index d56734b27..3a054a217 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/util/PerfRecorder.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/util/PerfRecorder.java @@ -175,7 +175,14 @@ public class PerfRecorder long endTime = System.nanoTime(); long totalNano = endTime - this.startTime; - LongAdder nsAdder = PerfRecorder.this.nanoPerId.computeIfAbsent(this.id, (String id) -> new LongAdder()); + LongAdder nsAdder = PerfRecorder.this.nanoPerId.get(this.id); + if (nsAdder != null) + { + nsAdder.add(totalNano); + return; + } + + nsAdder = PerfRecorder.this.nanoPerId.computeIfAbsent(this.id, (String id) -> new LongAdder()); nsAdder.add(totalNano); } }