Improve serialization benchmark

Reviewers: teon.banek

Reviewed By: teon.banek

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D1729
This commit is contained in:
Matej Ferencevic 2018-11-12 10:47:46 +01:00
parent 2c354e82f3
commit bbe095d41a

View File

@ -64,6 +64,7 @@ BENCHMARK_DEFINE_F(SymbolVectorFixture, CapnpSerial)(benchmark::State &state) {
while (state.KeepRunning()) {
SerializeCapnpSymbolVector(symbols_);
}
state.SetItemsProcessed(state.iterations());
}
BENCHMARK_DEFINE_F(SymbolVectorFixture, CapnpDeserial)
@ -83,6 +84,7 @@ BENCHMARK_DEFINE_F(SymbolVectorFixture, CapnpDeserial)
sym.getTokenPosition());
}
}
state.SetItemsProcessed(state.iterations());
}
BENCHMARK_REGISTER_F(SymbolVectorFixture, CapnpSerial)
@ -178,19 +180,19 @@ BENCHMARK_DEFINE_F(SymbolVectorFixture, CustomSerial)(benchmark::State &state) {
slk::Builder builder;
SymbolVectorToCustom(symbols_, &builder);
}
state.SetItemsProcessed(state.iterations());
}
BENCHMARK_DEFINE_F(SymbolVectorFixture, CustomDeserial)
(benchmark::State &state) {
slk::Builder builder;
SymbolVectorToCustom(symbols_, &builder);
while (state.KeepRunning()) {
state.PauseTiming();
slk::Builder builder;
SymbolVectorToCustom(symbols_, &builder);
state.ResumeTiming();
slk::Reader reader(builder.data(), builder.size());
std::vector<query::Symbol> symbols;
CustomToSymbolVector(&symbols, &reader);
}
state.SetItemsProcessed(state.iterations());
}
BENCHMARK_REGISTER_F(SymbolVectorFixture, CustomSerial)