diff --git a/src/bench/base58.cpp b/src/bench/base58.cpp index 78e008212..7b64b8b6b 100644 --- a/src/bench/base58.cpp +++ b/src/bench/base58.cpp @@ -1,45 +1,44 @@ // Copyright (c) 2016 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 "bench.h" #include "base58.h" #include "validation.h" +#include #include #include static void Base58Encode(benchmark::State &state) { - uint8_t buff[32] = {17, 79, 8, 99, 150, 189, 208, 162, 22, 23, 203, - 163, 36, 58, 147, 227, 139, 2, 215, 100, 91, 38, - 11, 141, 253, 40, 117, 21, 16, 90, 200, 24}; - uint8_t *b = buff; + static const std::vector buffer = { + 17, 79, 8, 99, 150, 189, 208, 162, 22, 23, 203, + 163, 36, 58, 147, 227, 139, 2, 215, 100, 91, 38, + 11, 141, 253, 40, 117, 21, 16, 90, 200, 24}; while (state.KeepRunning()) { - EncodeBase58(b, b + 32); + EncodeBase58(buffer); } } static void Base58CheckEncode(benchmark::State &state) { - uint8_t buff[32] = {17, 79, 8, 99, 150, 189, 208, 162, 22, 23, 203, - 163, 36, 58, 147, 227, 139, 2, 215, 100, 91, 38, - 11, 141, 253, 40, 117, 21, 16, 90, 200, 24}; - uint8_t *b = buff; - std::vector vch; - vch.assign(b, b + 32); + static const std::vector buffer = { + 17, 79, 8, 99, 150, 189, 208, 162, 22, 23, 203, + 163, 36, 58, 147, 227, 139, 2, 215, 100, 91, 38, + 11, 141, 253, 40, 117, 21, 16, 90, 200, 24}; while (state.KeepRunning()) { - EncodeBase58Check(vch); + EncodeBase58Check(buffer); } } static void Base58Decode(benchmark::State &state) { const char *addr = "17VZNX1SN5NtKa8UQFxwQbFeFc3iqRYhem"; std::vector vch; while (state.KeepRunning()) { DecodeBase58(addr, vch); } } BENCHMARK(Base58Encode); BENCHMARK(Base58CheckEncode); BENCHMARK(Base58Decode);