Merge #11997: [tests] util_tests.cpp: actually check ignored args
[bitcoinplatinum.git] / src / bench / rollingbloom.cpp
blobf7f72605d7bb9d1e3491c04658997a05b30a4b8a
1 // Copyright (c) 2016-2017 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 #include <iostream>
7 #include <bench/bench.h>
8 #include <bloom.h>
10 static void RollingBloom(benchmark::State& state)
12 CRollingBloomFilter filter(120000, 0.000001);
13 std::vector<unsigned char> data(32);
14 uint32_t count = 0;
15 uint64_t match = 0;
16 while (state.KeepRunning()) {
17 count++;
18 data[0] = count;
19 data[1] = count >> 8;
20 data[2] = count >> 16;
21 data[3] = count >> 24;
22 filter.insert(data);
24 data[0] = count >> 24;
25 data[1] = count >> 16;
26 data[2] = count >> 8;
27 data[3] = count;
28 match += filter.contains(data);
32 BENCHMARK(RollingBloom, 1500 * 1000);