Changeset View
Changeset View
Standalone View
Standalone View
src/bench/prevector_destructor.cpp
- This file was added.
// 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, uint8_t> t0; | |||||
prevector<28, uint8_t> 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, uint8_t> t0; | |||||
prevector<28, uint8_t> t1; | |||||
t0.resize(28); | |||||
t0.clear(); | |||||
t1.resize(29); | |||||
t1.clear(); | |||||
} | |||||
} | |||||
} | |||||
BENCHMARK(PrevectorDestructor); | |||||
BENCHMARK(PrevectorClear); |