Bitcoin ABC 0.26.3
P2P Digital Currency
Loading...
Searching...
No Matches
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
10 auto const &data = benchmark::data::block413567;
11 bench.batch(data.size()).unit("byte").run([&] {
12 auto hex = HexStr(data);
14 });
15}
16
#define BENCHMARK(n)
Definition bench.h:65
static void HexStrBench(benchmark::Bench &bench)
Main entry point to nanobench's benchmarking facility.
Definition nanobench.h:616
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
T GetRand(T nMax=std::numeric_limits< T >::max()) noexcept
Generate a uniform random integer of type T in the range [0..nMax) nMax defaults to std::numeric_limi...
Definition random.h:85
std::string HexStr(const Span< const uint8_t > s)
Convert a span of bytes to a lower-case hexadecimal string.