From 4f6f28757c11bdfc4b7f5f127afca881a33d647c Mon Sep 17 00:00:00 2001 From: Aikar Date: Sun, 26 Aug 2018 20:49:50 -0400 Subject: [PATCH] Optimize RegistryMaterials Use larger initial sizes to increase bucket capacity on the BiMap BiMap.get was seen to be using a good bit of CPU time. diff --git a/src/main/java/net/minecraft/server/RegistryMaterials.java b/src/main/java/net/minecraft/server/RegistryMaterials.java index 83ce386e0..a47110bba 100644 --- a/src/main/java/net/minecraft/server/RegistryMaterials.java +++ b/src/main/java/net/minecraft/server/RegistryMaterials.java @@ -13,8 +13,8 @@ import org.apache.logging.log4j.Logger; public class RegistryMaterials implements IRegistry { protected static final Logger a = LogManager.getLogger(); - protected final RegistryID b = new RegistryID(256); - protected final BiMap c = HashBiMap.create(); + protected final RegistryID b = new RegistryID(2048); // Paper - use bigger expected size to reduce collisions + protected final BiMap c = HashBiMap.create(2048); // Paper - use bigger expected size to reduce collisions protected Object[] d; private int x; -- 2.20.0