aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2023-08-09 04:01:53 +0800
committershedaniel <daniel@shedaniel.me>2023-08-09 04:02:44 +0800
commitcacb4b646a0a96869cdb69dd08deb9d9900b35fa (patch)
tree3f7dfcc0f9d05ade99d7025aeb8ff57ee1d2055b /runtime/src/main
parent29f299d47269a1e2c9c2a9536f9a1fc755624473 (diff)
downloadRoughlyEnoughItems-cacb4b646a0a96869cdb69dd08deb9d9900b35fa.tar.gz
RoughlyEnoughItems-cacb4b646a0a96869cdb69dd08deb9d9900b35fa.tar.bz2
RoughlyEnoughItems-cacb4b646a0a96869cdb69dd08deb9d9900b35fa.zip
Improve performance on views lookup for ~20%
Diffstat (limited to 'runtime/src/main')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java3
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/FilteredStacksVisibilityHandler.java2
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();