From 0feda158b477fed479418c4bd06d7765f41245e0 Mon Sep 17 00:00:00 2001 From: Dennis Klein Date: Tue, 9 Jun 2026 19:59:32 +0200 Subject: [PATCH] perf: avoid copies in range-based for loops - take loop variables by const reference where the body does not modify them - clang-tidy performance-for-range-copy https://clang.llvm.org/extra/clang-tidy/checks/performance/for-range-copy.html --- fairmq/SuboptParser.cxx | 2 +- fairmq/shmem/Poller.h | 4 ++-- fairmq/zeromq/Poller.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/fairmq/SuboptParser.cxx b/fairmq/SuboptParser.cxx index 1d48563c..4e9a3dc5 100644 --- a/fairmq/SuboptParser.cxx +++ b/fairmq/SuboptParser.cxx @@ -79,7 +79,7 @@ Properties SuboptParser(const vector& channelConfig, const string& devic ptree channelsArray; - for (auto token : channelConfig) { + for (const auto& token : channelConfig) { string channelName; ptree channelProperties; diff --git a/fairmq/shmem/Poller.h b/fairmq/shmem/Poller.h index d37b8643..a2921769 100644 --- a/fairmq/shmem/Poller.h +++ b/fairmq/shmem/Poller.h @@ -71,7 +71,7 @@ class Poller final : public fair::mq::Poller try { int offset = 0; // calculate offsets and the total size of the poll item set - for (std::string channel : channelList) { + for (const std::string& channel : channelList) { fOffsetMap[channel] = offset; offset += channelsMap.at(channel).size(); fNumItems += channelsMap.at(channel).size(); @@ -80,7 +80,7 @@ class Poller final : public fair::mq::Poller fItems = new zmq_pollitem_t[fNumItems]; int index = 0; - for (std::string channel : channelList) { + for (const std::string& channel : channelList) { for (unsigned int i = 0; i < channelsMap.at(channel).size(); ++i) { index = fOffsetMap[channel] + i; diff --git a/fairmq/zeromq/Poller.h b/fairmq/zeromq/Poller.h index bd708e97..b1ceda20 100644 --- a/fairmq/zeromq/Poller.h +++ b/fairmq/zeromq/Poller.h @@ -86,7 +86,7 @@ class Poller final : public fair::mq::Poller fItems = new zmq_pollitem_t[fNumItems]; int index = 0; - for (std::string channel : channelList) { + for (const std::string& channel : channelList) { for (unsigned int i = 0; i < channelsMap.at(channel).size(); ++i) { index = fOffsetMap[channel] + i;