diff --git a/src/bench/CMakeLists.txt b/src/bench/CMakeLists.txt index 2137beccb5a..9f161876150 100644 --- a/src/bench/CMakeLists.txt +++ b/src/bench/CMakeLists.txt @@ -35,6 +35,7 @@ add_executable(bench_bitcoin mempool_eviction.cpp mempool_stress.cpp merkle_root.cpp + obfuscation.cpp parse_hex.cpp peer_eviction.cpp poly1305.cpp @@ -51,7 +52,6 @@ add_executable(bench_bitcoin txgraph.cpp util_time.cpp verify_script.cpp - xor.cpp ) include(TargetDataSources) diff --git a/src/bench/xor.cpp b/src/bench/obfuscation.cpp similarity index 59% rename from src/bench/xor.cpp rename to src/bench/obfuscation.cpp index f3d6145c2b2..27a254f8037 100644 --- a/src/bench/xor.cpp +++ b/src/bench/obfuscation.cpp @@ -4,22 +4,23 @@ #include #include -#include #include #include #include #include -static void Xor(benchmark::Bench& bench) +static void ObfuscationBench(benchmark::Bench& bench) { FastRandomContext frc{/*fDeterministic=*/true}; auto data{frc.randbytes(1024)}; - auto key{frc.randbytes(Obfuscation::KEY_SIZE)}; + const auto key{frc.randbytes()}; + size_t offset{0}; bench.batch(data.size()).unit("byte").run([&] { - util::Xor(data, key); + util::Xor(data, key, offset++); // mutated differently each time + ankerl::nanobench::doNotOptimizeAway(data); }); } -BENCHMARK(Xor, benchmark::PriorityLevel::HIGH); +BENCHMARK(ObfuscationBench, benchmark::PriorityLevel::HIGH);