diff options
author | 2017-03-30 13:17:32 -0700 | |
---|---|---|
committer | 2017-03-30 13:17:32 -0700 | |
commit | bea49665d418b69597b6bc058dd78744c0fa494d (patch) | |
tree | a74ea621249521ef32e285d574c4c76eff89c367 /test/cpp/microbenchmarks/bm_cq.cc | |
parent | f823f9d46e022f6bfbb3db670befc91849e5a976 (diff) | |
parent | 8dbd9677ef2a2b7b23a864366e37c7856a89a2ca (diff) |
Merge pull request #10348 from sreecha/init-free-cq
Do not call grpc_init() for per-call-completion-queues created by a C++ sync server
Diffstat (limited to 'test/cpp/microbenchmarks/bm_cq.cc')
-rw-r--r-- | test/cpp/microbenchmarks/bm_cq.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/cpp/microbenchmarks/bm_cq.cc b/test/cpp/microbenchmarks/bm_cq.cc index 676695b63c..38ac9d2705 100644 --- a/test/cpp/microbenchmarks/bm_cq.cc +++ b/test/cpp/microbenchmarks/bm_cq.cc @@ -58,6 +58,17 @@ static void BM_CreateDestroyCpp(benchmark::State& state) { } BENCHMARK(BM_CreateDestroyCpp); +/* Create cq using a different constructor */ +static void BM_CreateDestroyCpp2(benchmark::State& state) { + TrackCounters track_counters; + while (state.KeepRunning()) { + grpc_completion_queue* core_cq = grpc_completion_queue_create(NULL); + CompletionQueue cq(core_cq); + } + track_counters.Finish(state); +} +BENCHMARK(BM_CreateDestroyCpp2); + static void BM_CreateDestroyCore(benchmark::State& state) { TrackCounters track_counters; while (state.KeepRunning()) { |