Changeset View
Changeset View
Standalone View
Standalone View
src/bench/crypto_hash.cpp
Show All 40 Lines | |||||
static void SHA256_32b(benchmark::State &state) { | static void SHA256_32b(benchmark::State &state) { | ||||
std::vector<uint8_t> in(32, 0); | std::vector<uint8_t> in(32, 0); | ||||
while (state.KeepRunning()) { | while (state.KeepRunning()) { | ||||
CSHA256().Write(in.data(), in.size()).Finalize(in.data()); | CSHA256().Write(in.data(), in.size()).Finalize(in.data()); | ||||
} | } | ||||
} | } | ||||
static void SHA256D64_1024(benchmark::State &state) { | |||||
std::vector<uint8_t> in(64 * 1024, 0); | |||||
while (state.KeepRunning()) { | |||||
SHA256D64(in.data(), in.data(), 1024); | |||||
} | |||||
} | |||||
static void SHA512(benchmark::State &state) { | static void SHA512(benchmark::State &state) { | ||||
uint8_t hash[CSHA512::OUTPUT_SIZE]; | uint8_t hash[CSHA512::OUTPUT_SIZE]; | ||||
std::vector<uint8_t> in(BUFFER_SIZE, 0); | std::vector<uint8_t> in(BUFFER_SIZE, 0); | ||||
while (state.KeepRunning()) | while (state.KeepRunning()) | ||||
CSHA512().Write(in.data(), in.size()).Finalize(hash); | CSHA512().Write(in.data(), in.size()).Finalize(hash); | ||||
} | } | ||||
static void SipHash_32b(benchmark::State &state) { | static void SipHash_32b(benchmark::State &state) { | ||||
Show All 22 Lines | |||||
BENCHMARK(RIPEMD160, 440); | BENCHMARK(RIPEMD160, 440); | ||||
BENCHMARK(SHA1, 570); | BENCHMARK(SHA1, 570); | ||||
BENCHMARK(SHA256, 340); | BENCHMARK(SHA256, 340); | ||||
BENCHMARK(SHA512, 330); | BENCHMARK(SHA512, 330); | ||||
BENCHMARK(SHA256_32b, 4700 * 1000); | BENCHMARK(SHA256_32b, 4700 * 1000); | ||||
BENCHMARK(SipHash_32b, 40 * 1000 * 1000); | BENCHMARK(SipHash_32b, 40 * 1000 * 1000); | ||||
BENCHMARK(SHA256D64_1024, 7400); | |||||
BENCHMARK(FastRandom_32bit, 110 * 1000 * 1000); | BENCHMARK(FastRandom_32bit, 110 * 1000 * 1000); | ||||
BENCHMARK(FastRandom_1bit, 440 * 1000 * 1000); | BENCHMARK(FastRandom_1bit, 440 * 1000 * 1000); |