strencodings.cpp raw
1 // Copyright (c) 2022 The Limenka 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/block413567.raw.h>
7 #include <span.h>
8 #include <util/strencodings.h>
9
10 #include <vector>
11
12 static void HexStrBench(benchmark::Bench& bench)
13 {
14 auto const& data = benchmark::data::block413567;
15 bench.batch(data.size()).unit("byte").run([&] {
16 auto hex = HexStr(data);
17 ankerl::nanobench::doNotOptimizeAway(hex);
18 });
19 }
20
21 BENCHMARK(HexStrBench, benchmark::PriorityLevel::HIGH);
22