Files
ThordekkCore/.claude
agathoandClaude Opus 4.5 c986da9c77 perf(mmap): Cache failed MMAP load attempts to prevent repeated retries
Similar to the VMAP fix, this caches failed MMAP load attempts using a
bitset per TerrainInfo instance. This prevents the server from repeatedly
attempting to load MMAP tiles that don't exist (e.g., unused dungeon maps,
boost experience maps, etc.), which was causing significant slowdowns.

Changes:
- Add _mmapLoadFailed bitset to TerrainInfo class
- Skip LoadMMapImpl early if grid already marked as failed
- Cache FileNotFound, VersionMismatch, ReadFromFileFailed, and
  LibraryError results
- Change expected "FileNotFound" log level from WARN to DEBUG
- Update analysis documentation with fix status

Impact: Near-instant returns for grids with missing MMAP data instead of
repeated file I/O attempts.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: luis <[email protected]>
2026-02-02 13:31:23 -03:00
..
2026-01-20 21:24:33 -03:00
2026-01-28 18:45:01 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-28 18:45:01 -03:00
2026-01-28 18:45:01 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-24 08:23:18 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00
2026-01-20 21:24:33 -03:00