From b536d0f3c320ff373cf29c8e5aa304e6cba62222 Mon Sep 17 00:00:00 2001 From: Alexey Sokolov Date: Tue, 15 Oct 2024 11:42:15 +0100 Subject: [PATCH] Small optimization for message processing Avoid creating the map for every message --- src/IRCSock.cpp | 2 +- src/Message.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/IRCSock.cpp b/src/IRCSock.cpp index b6d7f1bb..4c4ab4e9 100644 --- a/src/IRCSock.cpp +++ b/src/IRCSock.cpp @@ -378,7 +378,7 @@ bool CIRCSock::OnCapabilityMessage(CMessage& Message) { sArgs = Message.GetParam(2); } - std::map> mSupportedCaps = { + static std::map> mSupportedCaps = { {"multi-prefix", [this](bool bVal) { m_bNamesx = bVal; }}, {"userhost-in-names", [this](bool bVal) { m_bUHNames = bVal; }}, {"cap-notify", [](bool bVal) {}}, diff --git a/src/Message.cpp b/src/Message.cpp index 4aadc48d..f96fa05e 100644 --- a/src/Message.cpp +++ b/src/Message.cpp @@ -276,7 +276,7 @@ void CMessage::InitType() { m_eType = Type::Notice; } } else { - std::map mTypes = { + static std::map mTypes = { {"ACCOUNT", Type::Account}, {"AWAY", Type::Away}, {"CAP", Type::Capability},