Bitcoin ABC 0.30.5
P2P Digital Currency
strencodings.cpp
Go to the documentation of this file.
1// Copyright (c) 2022 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.
4
5#include <bench/bench.h>
6#include <bench/data.h>
7#include <util/strencodings.h>
8
9static void HexStrBench(benchmark::Bench &bench) {
10 auto const &data = benchmark::data::block413567;
11 bench.batch(data.size()).unit("byte").run([&] {
12 auto hex = HexStr(data);
14 });
15}
16
static void HexStrBench(benchmark::Bench &bench)
Definition: strencodings.cpp:9
BENCHMARK(HexStrBench)
Main entry point to nanobench's benchmarking facility.
Definition: nanobench.h:616
ANKERL_NANOBENCH(NODISCARD) std Bench & batch(T b) noexcept
Sets the batch size.
Bench & run(char const *benchmarkName, Op &&op)
Repeatedly calls op() based on the configuration, and performs measurements.
Definition: nanobench.h:1183
Bench & unit(char const *unit)
Sets the operation unit.
void doNotOptimizeAway(Arg &&arg)
Makes sure none of the given arguments are optimized away by the compiler.
Definition: nanobench.h:1228
const std::vector< uint8_t > block413567
Definition: data.cpp:11
std::string HexStr(const Span< const uint8_t > s)
Convert a span of bytes to a lower-case hexadecimal string.