16 auto data{frc.
randbytes<std::byte>(1024)};
17 auto key{frc.randbytes<std::byte>(31)};
19 bench.
batch(data.size()).unit(
"byte").
run([&] {
std::vector< B > randbytes(size_t len) noexcept
Generate random bytes.
static void Xor(benchmark::Bench &bench)
void Xor(Span< std::byte > write, Span< const std::byte > key, size_t key_offset=0)
Bench & run(char const *benchmarkName, Op &&op)
Repeatedly calls op() based on the configuration, and performs measurements.
BENCHMARK(Xor, benchmark::PriorityLevel::HIGH)
Main entry point to nanobench's benchmarking facility.
Bench & batch(T b) noexcept
Sets the batch size.