@@ -34,31 +34,25 @@ static void addCoin(const CAmount& nValue, const CWallet& wallet, std::vector<CO
34
34
static void CoinSelection (benchmark::State& state)
35
35
{
36
36
const CWallet wallet (" dummy" , WalletDatabase::CreateDummy ());
37
- std::vector<COutput> vCoins;
38
37
LOCK (wallet.cs_wallet );
39
38
40
- while (state.KeepRunning ()) {
41
- // Add coins.
42
- for (int i = 0 ; i < 1000 ; i++)
43
- addCoin (1000 * COIN, wallet, vCoins);
44
- addCoin (3 * COIN, wallet, vCoins);
39
+ // Add coins.
40
+ std::vector<COutput> vCoins;
41
+ for (int i = 0 ; i < 1000 ; ++i) {
42
+ addCoin (1000 * COIN, wallet, vCoins);
43
+ }
44
+ addCoin (3 * COIN, wallet, vCoins);
45
45
46
+ const CoinEligibilityFilter filter_standard (1 , 6 , 0 );
47
+ const CoinSelectionParams coin_selection_params (true , 34 , 148 , CFeeRate (0 ), 0 );
48
+ while (state.KeepRunning ()) {
46
49
std::set<CInputCoin> setCoinsRet;
47
50
CAmount nValueRet;
48
51
bool bnb_used;
49
- CoinEligibilityFilter filter_standard (1 , 6 , 0 );
50
- CoinSelectionParams coin_selection_params (false , 34 , 148 , CFeeRate (0 ), 0 );
51
- bool success = wallet.SelectCoinsMinConf (1003 * COIN, filter_standard, vCoins, setCoinsRet, nValueRet, coin_selection_params, bnb_used)
52
- || wallet.SelectCoinsMinConf (1003 * COIN, filter_standard, vCoins, setCoinsRet, nValueRet, coin_selection_params, bnb_used);
52
+ bool success = wallet.SelectCoinsMinConf (1003 * COIN, filter_standard, vCoins, setCoinsRet, nValueRet, coin_selection_params, bnb_used);
53
53
assert (success);
54
54
assert (nValueRet == 1003 * COIN);
55
55
assert (setCoinsRet.size () == 2 );
56
-
57
- // Empty wallet.
58
- for (COutput& output : vCoins) {
59
- delete output.tx ;
60
- }
61
- vCoins.clear ();
62
56
}
63
57
}
64
58
0 commit comments