From 977e273764fe150bc72720082706d81130bdb193 Mon Sep 17 00:00:00 2001 From: savis <106487343+savisxss@users.noreply.github.com> Date: Sat, 27 Dec 2025 08:31:54 +0100 Subject: [PATCH] perf: optimize terrain garbage collector with early exit --- src/GameLib/MapOutdoorUpdate.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/GameLib/MapOutdoorUpdate.cpp b/src/GameLib/MapOutdoorUpdate.cpp index 5d05c3e..82cec12 100644 --- a/src/GameLib/MapOutdoorUpdate.cpp +++ b/src/GameLib/MapOutdoorUpdate.cpp @@ -831,6 +831,10 @@ void CMapOutdoor::__ClearGarvage() void CMapOutdoor::__UpdateGarvage() { + // Early exit if no garbage to collect - saves CPU cycles + if (m_TerrainDeleteVector.empty() && m_AreaDeleteVector.empty()) + return; + const DWORD dwTerrainEraseInterval = 1000 * 60; static DWORD dwEraseTime = ELTimer_GetMSec();