From 23bc7620d2362dae7fb5fd868cc07214b9d1d69a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IPECTER=20=EC=9D=B4=ED=8C=A9=ED=84=B0?= <80433772+IPECTER@users.noreply.github.com> Date: Thu, 28 Sep 2023 16:10:51 +0900 Subject: [PATCH] ImproveBiomeTemperatureCache MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: IPECTER 이팩터 <80433772+IPECTER@users.noreply.github.com> --- ...akFix.patch => 0030-ImproveBiomeTemperatureCache.patch} | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) rename patches/server/{0030-Implement-MemoryLeakFix.patch => 0030-ImproveBiomeTemperatureCache.patch} (92%) diff --git a/patches/server/0030-Implement-MemoryLeakFix.patch b/patches/server/0030-ImproveBiomeTemperatureCache.patch similarity index 92% rename from patches/server/0030-Implement-MemoryLeakFix.patch rename to patches/server/0030-ImproveBiomeTemperatureCache.patch index 06b233a..506a3d4 100644 --- a/patches/server/0030-Implement-MemoryLeakFix.patch +++ b/patches/server/0030-ImproveBiomeTemperatureCache.patch @@ -3,9 +3,6 @@ From: IPECTER Date: Tue, 28 Mar 2023 12:42:17 +0900 Subject: [PATCH] Implement MemoryLeakFix -Original: fxmorin/MemoryLeakFix -Copyright (C) 2023 fxmorin - diff --git a/src/main/java/net/minecraft/world/level/biome/Biome.java b/src/main/java/net/minecraft/world/level/biome/Biome.java index ed439b7e94646141c93a7dd3704d1cdeb5c27e16..2bddcaf8762ee7834c32622402a976bfad12d127 100644 --- a/src/main/java/net/minecraft/world/level/biome/Biome.java @@ -15,7 +12,7 @@ index ed439b7e94646141c93a7dd3704d1cdeb5c27e16..2bddcaf8762ee7834c32622402a976bf private final BiomeSpecialEffects specialEffects; // Pufferfish start - use our cache - private final ThreadLocal temperatureCache = ThreadLocal.withInitial(() -> { -+ private static final ThreadLocal temperatureCache = ThreadLocal.withInitial(() -> { // Plazma - MemoryLeakFix ++ private static final ThreadLocal temperatureCache = ThreadLocal.withInitial(() -> { // Plazma - ImproveBiomeTemperatureCache return Util.make(() -> { /* Long2FloatLinkedOpenHashMap long2FloatLinkedOpenHashMap = new Long2FloatLinkedOpenHashMap(1024, 0.25F) { @@ -24,7 +21,7 @@ index ed439b7e94646141c93a7dd3704d1cdeb5c27e16..2bddcaf8762ee7834c32622402a976bf long l = blockPos.asLong(); // Pufferfish start - gg.airplane.structs.Long2FloatAgingCache cache = this.temperatureCache.get(); -+ gg.airplane.structs.Long2FloatAgingCache cache = temperatureCache.get(); // Plazma - MemoryLeakFix ++ gg.airplane.structs.Long2FloatAgingCache cache = temperatureCache.get(); // Plazma - ImproveBiomeTemperatureCache float f = cache.getValue(l); if (!Float.isNaN(f)) { return f;