// Copyright (c) The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or https://opensource.org/license/mit/. #include #include #include #include #include static void ObfuscationBench(benchmark::Bench& bench) { FastRandomContext frc{/*fDeterministic=*/true}; auto data{frc.randbytes(1024)}; const Obfuscation obfuscation{frc.randbytes()}; size_t offset{0}; bench.batch(data.size()).unit("byte").run([&] { obfuscation(data, offset++); // mutated differently each time ankerl::nanobench::doNotOptimizeAway(data); }); } BENCHMARK(ObfuscationBench, benchmark::PriorityLevel::HIGH);