Skip to content
Snippets Groups Projects
Commit 833adc20 authored by Craig Tiller's avatar Craig Tiller Committed by GitHub
Browse files

Merge pull request #10068 from ctiller/zalloc_bench

Track zalloc times in microbenchmark
parents c9774348 e667aaf9
No related branches found
No related tags found
No related merge requests found
......@@ -63,6 +63,28 @@ extern "C" {
auto &force_library_initialization = Library::get();
void BM_Zalloc(benchmark::State &state) {
// speed of light for call creation is zalloc, so benchmark a few interesting
// sizes
size_t sz = state.range(0);
while (state.KeepRunning()) {
gpr_free(gpr_zalloc(sz));
}
}
BENCHMARK(BM_Zalloc)
->Arg(64)
->Arg(128)
->Arg(256)
->Arg(512)
->Arg(1024)
->Arg(1536)
->Arg(2048)
->Arg(3072)
->Arg(4096)
->Arg(5120)
->Arg(6144)
->Arg(7168);
class BaseChannelFixture {
public:
BaseChannelFixture(grpc_channel *channel) : channel_(channel) {}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment