/
githubmirror
/
bitcoin
Обзор
Документация
Войти
/
githubmirror
/
bitcoin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v31.0
src/bench/bech32.cpp
35 строк
1 KB
MarcoFalke
scripted-diff: Remove priority_level from BENCHMARK macro
13 янв 2026, 10:33
13 янв 2026, 10:33
fa51a28
Код
Авторство
О чём код?
// Copyright (c) 2018-present The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include <bech32.h> #include <bench/bench.h> #include <util/strencodings.h> #include <vector> using namespace util::hex_literals; static void Bech32Encode(benchmark::Bench& bench) { constexpr std::array<uint8_t, 32> v{"c97f5a67ec381b760aeaf67573bc164845ff39a3bb26a1cee401ac67243b48db"_hex_u8}; std::vector<unsigned char> tmp = {0}; tmp.reserve(1 + v.size() * 8 / 5); ConvertBits<8, 5, true>([&](unsigned char c) { tmp.push_back(c); }, v.begin(), v.end()); bench.batch(v.size()).unit("byte").run([&] { bech32::Encode(bech32::Encoding::BECH32, "bc", tmp); }); } static void Bech32Decode(benchmark::Bench& bench) { std::string addr = "bc1qkallence7tjawwvy0dwt4twc62qjgaw8f4vlhyd006d99f09"; bench.batch(addr.size()).unit("byte").run([&] { bech32::Decode(addr); }); } BENCHMARK(Bech32Encode); BENCHMARK(Bech32Decode);