From 49ececf03830ca1d3df45bec1cd7f657d309450b Mon Sep 17 00:00:00 2001 From: jackpoz Date: Sun, 1 Mar 2015 18:40:46 +0100 Subject: Core/Player: Optimize Player::HaveAtClient() performance Change m_clientGUIDs from std::set to std::unordered_set to reduce by 2.7x times the cpu usage in Player::HaveAtClient() --- src/server/game/Entities/Object/ObjectGuid.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/server/game/Entities/Object') diff --git a/src/server/game/Entities/Object/ObjectGuid.h b/src/server/game/Entities/Object/ObjectGuid.h index be292751811..36dbdd72069 100644 --- a/src/server/game/Entities/Object/ObjectGuid.h +++ b/src/server/game/Entities/Object/ObjectGuid.h @@ -23,6 +23,7 @@ #include "ByteBuffer.h" #include +#include enum TypeID { @@ -202,6 +203,7 @@ typedef std::set GuidSet; typedef std::list GuidList; typedef std::deque GuidDeque; typedef std::vector GuidVector; +typedef std::unordered_set GuidUnorderedSet; // minimum buffer size for packed guid is 9 bytes #define PACKED_GUID_MIN_BUFFER_SIZE 9 -- cgit v1.2.3