Skip to content

Commit 5d3dc21

Browse files
Chocobo1arvidn
authored andcommitted
Reserve vector space before use
So the vector won't trigger reallocation when adding data.
1 parent d22bb50 commit 5d3dc21

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

src/torrent.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7343,6 +7343,8 @@ namespace {
73437343
void torrent::get_peer_info(std::vector<peer_info>* v)
73447344
{
73457345
v->clear();
7346+
v->reserve(m_connections.size());
7347+
73467348
for (auto const peer : *this)
73477349
{
73487350
TORRENT_ASSERT(peer->m_in_use == 1337);
@@ -7373,6 +7375,7 @@ namespace {
73737375
, span<piece_picker::downloading_piece const> q
73747376
, std::vector<partial_piece_info>* queue)
73757377
{
7378+
queue->reserve(static_cast<std::size_t>(q.size()));
73767379
const int blocks_per_piece = p.blocks_in_piece(piece_index_t(0));
73777380
int counter = 0;
73787381
for (auto i = q.begin(); i != q.end(); ++i, ++counter)

0 commit comments

Comments
 (0)