diff options
| author | Rochet2 <rochet2@post.com> | 2017-12-20 21:04:34 +0200 |
|---|---|---|
| committer | jackpoz <giacomopoz@gmail.com> | 2017-12-20 20:04:34 +0100 |
| commit | 022575329ff6766485ccddb2053820326a6664bf (patch) | |
| tree | 4fbcedaa62fc34c5e43c0a131576e9fbfe48a1a8 /src/server/game/Pools/PoolMgr.h | |
| parent | 76c0d5335f7e6d4b12c3cd9c63b258a406ad85a6 (diff) | |
Core/Pools: fix pool memory usage (#21075)
Change vector to unordered map to save memory and startup time
Diffstat (limited to 'src/server/game/Pools/PoolMgr.h')
| -rw-r--r-- | src/server/game/Pools/PoolMgr.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/server/game/Pools/PoolMgr.h b/src/server/game/Pools/PoolMgr.h index 6de34c05fb4..9645982b4e4 100644 --- a/src/server/game/Pools/PoolMgr.h +++ b/src/server/game/Pools/PoolMgr.h @@ -141,12 +141,11 @@ class TC_GAME_API PoolMgr template<typename T> void SpawnPool(uint32 pool_id, uint32 db_guid_or_pool_id); - uint32 max_pool_id; - typedef std::vector<PoolTemplateData> PoolTemplateDataMap; - typedef std::vector<PoolGroup<Creature> > PoolGroupCreatureMap; - typedef std::vector<PoolGroup<GameObject> > PoolGroupGameObjectMap; - typedef std::vector<PoolGroup<Pool> > PoolGroupPoolMap; - typedef std::vector<PoolGroup<Quest> > PoolGroupQuestMap; + typedef std::unordered_map<uint32, PoolTemplateData> PoolTemplateDataMap; + typedef std::unordered_map<uint32, PoolGroup<Creature>> PoolGroupCreatureMap; + typedef std::unordered_map<uint32, PoolGroup<GameObject>> PoolGroupGameObjectMap; + typedef std::unordered_map<uint32, PoolGroup<Pool>> PoolGroupPoolMap; + typedef std::unordered_map<uint32, PoolGroup<Quest>> PoolGroupQuestMap; typedef std::pair<uint32, uint32> SearchPair; typedef std::map<uint32, uint32> SearchMap; |
