aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me/shedaniel/rei/impl/client
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-11-07 16:21:34 +0800
committershedaniel <daniel@shedaniel.me>2021-11-07 16:21:34 +0800
commitf8fc41207ca444c0a90ae10d78a821831b245bc2 (patch)
treea2a049cc4ead3157eb9d284027e12798f9e48c81 /runtime/src/main/java/me/shedaniel/rei/impl/client
parentd1e91e2e2ffa317a52e659f2ca2b76800108f427 (diff)
downloadRoughlyEnoughItems-f8fc41207ca444c0a90ae10d78a821831b245bc2.tar.gz
RoughlyEnoughItems-f8fc41207ca444c0a90ae10d78a821831b245bc2.tar.bz2
RoughlyEnoughItems-f8fc41207ca444c0a90ae10d78a821831b245bc2.zip
Fix #654
Diffstat (limited to 'runtime/src/main/java/me/shedaniel/rei/impl/client')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/performance/PerformanceScreen.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/performance/PerformanceScreen.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/performance/PerformanceScreen.java
index 92bfb78be..b6e5b5f92 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/performance/PerformanceScreen.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/performance/PerformanceScreen.java
@@ -150,7 +150,11 @@ public class PerformanceScreen extends Screen {
inner.times().forEach((obj, time) -> {
entries.add(new EntryListEntry(new TextComponent(obj instanceof Pair ? ((Pair<REIPluginProvider<?>, REIPlugin<?>>) obj).getFirst().getPluginProviderName() : Objects.toString(obj)), time));
});
- long separateTime = inner.times().values().stream().collect(Collectors.summarizingLong(value -> value)).getSum();
+ Collection<Long> values = inner.times().values();
+ long separateTime;
+ synchronized (inner.times()) {
+ separateTime = values.stream().collect(Collectors.summarizingLong(value -> value)).getSum();
+ }
if ((inner.totalNano() - separateTime) > 1000000) {
entries.add(new EntryListEntry(new TextComponent("Miscellaneous Operations"), inner.totalNano() - separateTime));
}