Merge #12079: Improve prioritisetransaction test coverage
[bitcoinplatinum.git] / src / bench / prevector_destructor.cpp
blob39d0ee5eb194a214aeda584bd4a150156a78bce6
1 // Copyright (c) 2015-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 <bench/bench.h>
6 #include <prevector.h>
8 static void PrevectorDestructor(benchmark::State& state)
10 while (state.KeepRunning()) {
11 for (auto x = 0; x < 1000; ++x) {
12 prevector<28, unsigned char> t0;
13 prevector<28, unsigned char> t1;
14 t0.resize(28);
15 t1.resize(29);
20 static void PrevectorClear(benchmark::State& state)
23 while (state.KeepRunning()) {
24 for (auto x = 0; x < 1000; ++x) {
25 prevector<28, unsigned char> t0;
26 prevector<28, unsigned char> t1;
27 t0.resize(28);
28 t0.clear();
29 t1.resize(29);
30 t0.clear();
35 BENCHMARK(PrevectorDestructor, 5700);
36 BENCHMARK(PrevectorClear, 5600);