mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Core/Guilds: Improve HandleRoster performance (#28290)
- takes call time from ~400 microseconds to ~260 microseconds on my machine in a guild with 900 members
This commit is contained in:
@@ -1235,6 +1235,7 @@ void Guild::HandleRoster(WorldSession* session)
|
||||
{
|
||||
WorldPackets::Guild::GuildRoster roster;
|
||||
|
||||
roster.RankData.reserve(m_ranks.size());
|
||||
for (RankInfo const& rank : m_ranks)
|
||||
{
|
||||
WorldPackets::Guild::GuildRankData& rankData = roster.RankData.emplace_back();
|
||||
@@ -1249,6 +1250,7 @@ void Guild::HandleRoster(WorldSession* session)
|
||||
}
|
||||
|
||||
bool sendOfficerNote = _HasRankRight(session->GetPlayer(), GR_RIGHT_VIEWOFFNOTE);
|
||||
roster.MemberData.reserve(m_members.size());
|
||||
for (auto const& [guid, member] : m_members)
|
||||
{
|
||||
WorldPackets::Guild::GuildRosterMemberData& memberData = roster.MemberData.emplace_back();
|
||||
|
||||
Reference in New Issue
Block a user