From d76b42599ebfbf2f70575c379fb659ca74e44320 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Sat, 24 Jul 2021 00:55:26 +0200 Subject: [PATCH] Hearts: Avoid reallocations for Vectors when possible --- Userland/Games/Hearts/Game.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Userland/Games/Hearts/Game.cpp b/Userland/Games/Hearts/Game.cpp index 5ef03979b0..cb023b95a9 100644 --- a/Userland/Games/Hearts/Game.cpp +++ b/Userland/Games/Hearts/Game.cpp @@ -203,6 +203,7 @@ void Game::setup(String player_name, int hand_number) } NonnullRefPtrVector deck; + deck.ensure_capacity(Card::card_count * 4); for (int i = 0; i < Card::card_count; ++i) { deck.append(Card::construct(Card::Type::Clubs, i)); @@ -212,6 +213,7 @@ void Game::setup(String player_name, int hand_number) } for (auto& player : m_players) { + player.hand.ensure_capacity(Card::card_count); for (uint8_t i = 0; i < Card::card_count; ++i) { auto card = deck.take(get_random_uniform(deck.size())); if constexpr (!HEARTS_DEBUG) {