|
|
|
@ -24,7 +24,6 @@ |
|
|
|
|
|
|
|
|
|
#include <grpc/grpc.h> |
|
|
|
|
|
|
|
|
|
#include "src/core/lib/event_engine/default_event_engine_factory.h" |
|
|
|
|
#include "src/core/lib/gpr/spinlock.h" |
|
|
|
|
#include "src/core/lib/iomgr/closure.h" |
|
|
|
|
#include "src/core/lib/iomgr/combiner.h" |
|
|
|
@ -60,9 +59,7 @@ static void BM_ClosureInitAgainstExecCtx(benchmark::State& state) { |
|
|
|
|
BENCHMARK(BM_ClosureInitAgainstExecCtx); |
|
|
|
|
|
|
|
|
|
static void BM_ClosureInitAgainstCombiner(benchmark::State& state) { |
|
|
|
|
grpc_core::Combiner* combiner = grpc_combiner_create( |
|
|
|
|
std::shared_ptr<grpc_event_engine::experimental::EventEngine>( |
|
|
|
|
grpc_event_engine::experimental::CreateEventEngine())); |
|
|
|
|
grpc_core::Combiner* combiner = grpc_combiner_create(); |
|
|
|
|
grpc_closure c; |
|
|
|
|
grpc_core::ExecCtx exec_ctx; |
|
|
|
|
for (auto _ : state) { |
|
|
|
@ -207,9 +204,7 @@ static void BM_TryAcquireSpinlock(benchmark::State& state) { |
|
|
|
|
BENCHMARK(BM_TryAcquireSpinlock); |
|
|
|
|
|
|
|
|
|
static void BM_ClosureSchedOnCombiner(benchmark::State& state) { |
|
|
|
|
grpc_core::Combiner* combiner = grpc_combiner_create( |
|
|
|
|
std::shared_ptr<grpc_event_engine::experimental::EventEngine>( |
|
|
|
|
grpc_event_engine::experimental::CreateEventEngine())); |
|
|
|
|
grpc_core::Combiner* combiner = grpc_combiner_create(); |
|
|
|
|
grpc_closure c; |
|
|
|
|
GRPC_CLOSURE_INIT(&c, DoNothing, nullptr, nullptr); |
|
|
|
|
grpc_core::ExecCtx exec_ctx; |
|
|
|
@ -222,9 +217,7 @@ static void BM_ClosureSchedOnCombiner(benchmark::State& state) { |
|
|
|
|
BENCHMARK(BM_ClosureSchedOnCombiner); |
|
|
|
|
|
|
|
|
|
static void BM_ClosureSched2OnCombiner(benchmark::State& state) { |
|
|
|
|
grpc_core::Combiner* combiner = grpc_combiner_create( |
|
|
|
|
std::shared_ptr<grpc_event_engine::experimental::EventEngine>( |
|
|
|
|
grpc_event_engine::experimental::CreateEventEngine())); |
|
|
|
|
grpc_core::Combiner* combiner = grpc_combiner_create(); |
|
|
|
|
grpc_closure c1; |
|
|
|
|
grpc_closure c2; |
|
|
|
|
GRPC_CLOSURE_INIT(&c1, DoNothing, nullptr, nullptr); |
|
|
|
@ -240,9 +233,7 @@ static void BM_ClosureSched2OnCombiner(benchmark::State& state) { |
|
|
|
|
BENCHMARK(BM_ClosureSched2OnCombiner); |
|
|
|
|
|
|
|
|
|
static void BM_ClosureSched3OnCombiner(benchmark::State& state) { |
|
|
|
|
grpc_core::Combiner* combiner = grpc_combiner_create( |
|
|
|
|
std::shared_ptr<grpc_event_engine::experimental::EventEngine>( |
|
|
|
|
grpc_event_engine::experimental::CreateEventEngine())); |
|
|
|
|
grpc_core::Combiner* combiner = grpc_combiner_create(); |
|
|
|
|
grpc_closure c1; |
|
|
|
|
grpc_closure c2; |
|
|
|
|
grpc_closure c3; |
|
|
|
@ -261,10 +252,8 @@ static void BM_ClosureSched3OnCombiner(benchmark::State& state) { |
|
|
|
|
BENCHMARK(BM_ClosureSched3OnCombiner); |
|
|
|
|
|
|
|
|
|
static void BM_ClosureSched2OnTwoCombiners(benchmark::State& state) { |
|
|
|
|
auto ee = std::shared_ptr<grpc_event_engine::experimental::EventEngine>( |
|
|
|
|
grpc_event_engine::experimental::CreateEventEngine()); |
|
|
|
|
grpc_core::Combiner* combiner1 = grpc_combiner_create(ee); |
|
|
|
|
grpc_core::Combiner* combiner2 = grpc_combiner_create(ee); |
|
|
|
|
grpc_core::Combiner* combiner1 = grpc_combiner_create(); |
|
|
|
|
grpc_core::Combiner* combiner2 = grpc_combiner_create(); |
|
|
|
|
grpc_closure c1; |
|
|
|
|
grpc_closure c2; |
|
|
|
|
GRPC_CLOSURE_INIT(&c1, DoNothing, nullptr, nullptr); |
|
|
|
@ -281,10 +270,8 @@ static void BM_ClosureSched2OnTwoCombiners(benchmark::State& state) { |
|
|
|
|
BENCHMARK(BM_ClosureSched2OnTwoCombiners); |
|
|
|
|
|
|
|
|
|
static void BM_ClosureSched4OnTwoCombiners(benchmark::State& state) { |
|
|
|
|
auto ee = std::shared_ptr<grpc_event_engine::experimental::EventEngine>( |
|
|
|
|
grpc_event_engine::experimental::CreateEventEngine()); |
|
|
|
|
grpc_core::Combiner* combiner1 = grpc_combiner_create(ee); |
|
|
|
|
grpc_core::Combiner* combiner2 = grpc_combiner_create(ee); |
|
|
|
|
grpc_core::Combiner* combiner1 = grpc_combiner_create(); |
|
|
|
|
grpc_core::Combiner* combiner2 = grpc_combiner_create(); |
|
|
|
|
grpc_closure c1; |
|
|
|
|
grpc_closure c2; |
|
|
|
|
grpc_closure c3; |
|
|
|
|