From c864b18f969633b9811370b6531a305cdfcc7847 Mon Sep 17 00:00:00 2001 From: Zyntex Date: Wed, 1 Nov 2023 22:51:22 +0100 Subject: [PATCH] fix: slightly improve performance, but sadly still most of it goes on the curl requests --- src/Modules/Client.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/Modules/Client.cpp b/src/Modules/Client.cpp index 615b9ea54..ba0937d44 100644 --- a/src/Modules/Client.cpp +++ b/src/Modules/Client.cpp @@ -536,17 +536,19 @@ DETOUR(Client::SetPanelStats) { std::vector> times; for (auto score : json) { times.push_back(score); - - std::sort(times.begin(), times.end(), [](std::pair a, std::pair b) { - return atoi(a.second["scoreData"]["score"].string_value().c_str()) < atoi(b.second["scoreData"]["score"].string_value().c_str()); - }); } + std::sort(times.begin(), times.end(), [](std::pair a, std::pair b) { + return atoi(a.second["scoreData"]["score"].string_value().c_str()) < atoi(b.second["scoreData"]["score"].string_value().c_str()); + }); + auto pb = AutoSubmitMod::GetCurrentPbScore(*map_id); int pb_idx = 0; for (int i = 0; i < times.size(); ++i) { - if (atoi(times[i].second["scoreData"]["score"].string_value().c_str()) == *pb) + if (atoi(times[i].second["scoreData"]["score"].string_value().c_str()) == *pb) { pb_idx = i; + break; + } } auto min = std::max(pb_idx - 3, 0);