From 7c7771a12bfbcab9c42f25b9c7b5e27d9e8d41a4 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Mon, 3 Jul 2023 21:57:09 -0500 Subject: [PATCH] perf: use small:set in tr_file_piece_map::reset() (#5720) --- libtransmission/file-piece-map.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libtransmission/file-piece-map.cc b/libtransmission/file-piece-map.cc index 323d4b876..9fa0b6e6d 100644 --- a/libtransmission/file-piece-map.cc +++ b/libtransmission/file-piece-map.cc @@ -3,9 +3,10 @@ // or any future license endorsed by Mnemosyne LLC. // License text can be found in the licenses/ folder. -#include #include +#include + #include "libtransmission/transmission.h" #include "libtransmission/block-info.h" @@ -21,7 +22,8 @@ void tr_file_piece_map::reset(tr_block_info const& block_info, uint64_t const* f file_pieces_.resize(n_files); file_pieces_.shrink_to_fit(); - auto edge_pieces = std::set{}; + auto edge_pieces = small::set{}; + edge_pieces.reserve(n_files * 2U); uint64_t offset = 0; for (tr_file_index_t i = 0; i < n_files; ++i)