MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / AddrManAddThenGood

Function AddrManAddThenGood

src/bench/addrman.cpp:152–170  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

150}
151
152static void AddrManAddThenGood(benchmark::Bench& bench)
153{
154 auto markSomeAsGood = [](AddrMan& addrman) {
155 for (size_t source_i = 0; source_i < NUM_SOURCES; ++source_i) {
156 for (size_t addr_i = 0; addr_i < NUM_ADDRESSES_PER_SOURCE; ++addr_i) {
157 addrman.Good(g_addresses[source_i][addr_i]);
158 }
159 }
160 };
161
162 CreateAddresses();
163
164 std::optional<AddrMan> addrman;
165 bench.setup([&] {
166 addrman.emplace(EMPTY_NETGROUPMAN, /*deterministic=*/false, ADDRMAN_CONSISTENCY_CHECK_RATIO);
167 AddAddressesToAddrMan(*addrman);
168 })
169 .run([&] { markSomeAsGood(*addrman); });
170}
171
172BENCHMARK(AddrManAdd);
173BENCHMARK(AddrManSelect);

Callers

nothing calls this directly

Calls 6

CreateAddressesFunction · 0.85
AddAddressesToAddrManFunction · 0.85
GoodMethod · 0.80
emplaceMethod · 0.80
runMethod · 0.45
setupMethod · 0.45

Tested by

no test coverage detected