Browse Source

feat: benchmark of CommonCode checker

master
Dnomd343 1 month ago
parent
commit
fa31a8166e
  1. 19
      src/core/benchmark/codec.cc

19
src/core/benchmark/codec.cc

@ -260,12 +260,27 @@ static void IsMirrorCompare(benchmark::State &state) {
}
}
static void CommonCodeCheck(benchmark::State &state) {
std::vector<uint64_t> samples = common_code_samples(state.range(0));
for (auto _ : state) {
for (auto code : samples) {
volatile auto tmp = CommonCode::check(code);
}
}
state.SetItemsProcessed(state.iterations() * state.range(0));
}
BENCHMARK(CommonCodeCheck)->Range(64, 1024);
// BENCHMARK(CommonCodeSerialize)->Range(8, 256);
BENCHMARK(CommonCodeDeserialize)->Range(8, 256);
//BENCHMARK(CommonCodeDeserialize)->Range(8, 256);
// BENCHMARK(CommonCodeSerializeShorten)->Range(8, 256);
// BENCHMARK(CommonCodeDeserializeShorten)->Range(8, 256);
// BENCHMARK(ShortCodeSerialize)->Range(8, 256);
//BENCHMARK(ShortCodeSerialize)->Range(8, 256);
// BENCHMARK(ShortCodeDeserialize)->Range(8, 256);
// BENCHMARK(IsMirrorCompare);

Loading…
Cancel
Save