diff options
| author | shedaniel <daniel@shedaniel.me> | 2021-11-07 16:21:34 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2021-11-07 16:21:34 +0800 |
| commit | f8fc41207ca444c0a90ae10d78a821831b245bc2 (patch) | |
| tree | a2a049cc4ead3157eb9d284027e12798f9e48c81 /runtime/src/main/java/me/shedaniel/rei/impl/client | |
| parent | d1e91e2e2ffa317a52e659f2ca2b76800108f427 (diff) | |
| download | RoughlyEnoughItems-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.java | 6 |
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)); } |
