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); } }