/
githubmirror
/
bitcoin
Обзор
Документация
Войти
/
githubmirror
/
bitcoin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v31.0
src/bench/obfuscation.cpp
25 строк
751 B
MarcoFalke
scripted-diff: Remove priority_level from BENCHMARK macro
13 янв 2026, 10:33
13 янв 2026, 10:33
fa51a28
Код
Авторство
О чём код?
// Copyright (c) The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or https://opensource.org/license/mit/. #include <bench/bench.h> #include <random.h> #include <util/obfuscation.h> #include <cstddef> #include <vector> static void ObfuscationBench(benchmark::Bench& bench) { FastRandomContext frc{/*fDeterministic=*/true}; auto data{frc.randbytes<std::byte>(1024)}; const Obfuscation obfuscation{frc.randbytes<Obfuscation::KEY_SIZE>()}; size_t offset{0}; bench.batch(data.size()).unit("byte").run([&] { obfuscation(data, offset++); // mutated differently each time ankerl::nanobench::doNotOptimizeAway(data); }); } BENCHMARK(ObfuscationBench);