diff options
| author | shedaniel <daniel@shedaniel.me> | 2023-08-09 04:01:53 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2023-08-09 04:02:44 +0800 |
| commit | cacb4b646a0a96869cdb69dd08deb9d9900b35fa (patch) | |
| tree | 3f7dfcc0f9d05ade99d7025aeb8ff57ee1d2055b | |
| parent | 29f299d47269a1e2c9c2a9536f9a1fc755624473 (diff) | |
| download | RoughlyEnoughItems-cacb4b646a0a96869cdb69dd08deb9d9900b35fa.tar.gz RoughlyEnoughItems-cacb4b646a0a96869cdb69dd08deb9d9900b35fa.tar.bz2 RoughlyEnoughItems-cacb4b646a0a96869cdb69dd08deb9d9900b35fa.zip | |
Improve performance on views lookup for ~20%
| -rw-r--r-- | runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java | 3 | ||||
| -rw-r--r-- | runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/FilteredStacksVisibilityHandler.java | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java index 97bb8ef83..ac8454a60 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java @@ -223,6 +223,7 @@ public class ViewsImpl implements Views { class Wrapped implements DisplaySpec { private Display display; private List<ResourceLocation> ids = null; + private final int hash = merger.hashOf(display); public Wrapped(Display display) { this.display = display; @@ -238,7 +239,7 @@ public class ViewsImpl implements Views { @Override public int hashCode() { - return merger.hashOf(display); + return hash; } @Override diff --git a/runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/FilteredStacksVisibilityHandler.java b/runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/FilteredStacksVisibilityHandler.java index 3d6348539..bb04d5f9e 100644 --- a/runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/FilteredStacksVisibilityHandler.java +++ b/runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/FilteredStacksVisibilityHandler.java @@ -57,7 +57,7 @@ public class FilteredStacksVisibilityHandler implements DisplayVisibilityPredica @Override public EventResult handleDisplay(DisplayCategory<?> category, Display display) { if (checkHiddenStacks) { - return visible.computeBooleanIfAbsent(display, displayPredicate) ? EventResult.pass() : EventResult.interruptFalse(); + return visible.computeIfAbsent(display, displayPredicate) ? EventResult.pass() : EventResult.interruptFalse(); } return EventResult.pass(); |
