DarkflameServer/dWorldServer
David Markowitz c6087ce77a
perf: Loot memory savings (#1165)
* Move away from constructor queries

Fix up other large tables to have proper backup lookups

Revert "idk im just dumb ig"

This reverts commit 5d5be5df53b8959b42b291613d7db749a65a3585.

idk im just dumb ig

* Fix slow components registry lookup

* add define for cdclient cache all

* Huge loot namespace rework

- Remove all excess memory usage
- do not cache components registry
- cache loot matrices on startup of the destroyable component
- convert loot singleton class to a namespace
- rework loot cdclient tables to operate closer to how someone would actually use them (basically doing the previous LootGenerator::LootGenerator caching but in those tables)
- Memory usage reduced by 10%+ across the board

* cache rebuild matrix

* Database: move reading to own function

Also change name of cache to PascalCase

* Database: Move common function rading
2023-10-09 15:33:22 -05:00
..
CMakeLists.txt Implement GTest and change windows output path 2022-11-07 00:12:35 -08:00
ObjectIDManager.cpp Fix: Some platforms not using the same RNG for every roll (#1103) 2023-05-26 23:22:31 -05:00
ObjectIDManager.h format codebase 2022-07-28 08:39:57 -05:00
PerformanceManager.cpp Update WorldServer timings 2022-12-16 03:46:38 -08:00
PerformanceManager.h Update WorldServer timings 2022-12-16 03:46:38 -08:00
WorldServer.cpp perf: Loot memory savings (#1165) 2023-10-09 15:33:22 -05:00