diff options
author | Jeremy Rubin <jeremy.l.rubin@gmail.com> | 2017-01-10 14:49:36 -0500 |
---|---|---|
committer | Jeremy Rubin <jeremy.l.rubin@gmail.com> | 2017-01-10 18:23:00 -0500 |
commit | aaa02e7f24a2f7d1d390053e3b5007a304fd5f21 (patch) | |
tree | 3c1138aea93d92a69578e8cb8c31cab95f4f7d88 /src/bench | |
parent | 07fd147b9f12e9205afd66a624edce357977d615 (diff) |
Add prevector destructor benchmark
Diffstat (limited to 'src/bench')
-rw-r--r-- | src/bench/prevector_destructor.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/bench/prevector_destructor.cpp b/src/bench/prevector_destructor.cpp new file mode 100644 index 0000000000..55af3de4fe --- /dev/null +++ b/src/bench/prevector_destructor.cpp @@ -0,0 +1,36 @@ +// Copyright (c) 2015-2017 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "bench.h" +#include "prevector.h" + +static void PrevectorDestructor(benchmark::State& state) +{ + while (state.KeepRunning()) { + for (auto x = 0; x < 1000; ++x) { + prevector<28, unsigned char> t0; + prevector<28, unsigned char> t1; + t0.resize(28); + t1.resize(29); + } + } +} + +static void PrevectorClear(benchmark::State& state) +{ + + while (state.KeepRunning()) { + for (auto x = 0; x < 1000; ++x) { + prevector<28, unsigned char> t0; + prevector<28, unsigned char> t1; + t0.resize(28); + t0.clear(); + t1.resize(29); + t0.clear(); + } + } +} + +BENCHMARK(PrevectorDestructor); +BENCHMARK(PrevectorClear); |