Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Experiment: remove final from classes #14359

Closed
wants to merge 4 commits into from
Closed

Conversation

vjpai
Copy link
Member

@vjpai vjpai commented Feb 7, 2018

Let's see the microbenchmark impact

@grpc-testing
Copy link

****************************************************************

libgrpc.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]


****************************************************************

libgrpc++.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.7%     +35 src/cpp/server/secure_server_credentials.cc                                              +35  +0.7%
       +16%     +35 std::_Sp_counted_ptr<grpc::SecureServerCredentials*, (__gnu_cxx::_Lock_policy)2>::_M     +35   +16%
       +22%      +8 [Unmapped]                                                                                +8   +22%
  +2.0%     +32 src/cpp/common/secure_auth_context.cc                                                    +32  +2.0%
       +27%     +29 grpc::SecureAuthContext::begin() const                                                   +29   +27%
      [NEW]     +14 grpc::SecureAuthContext::end() const [clone .localalias.36]                              +14  [NEW]
      +3.0%      +3 [Unmapped]                                                                                +3  +3.0%
  +0.2%     +19 src/cpp/server/server_builder.cc                                                         +19  +0.2%
      [NEW]    +194 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >    +194  [NEW]
      +0.5%     +18 grpc::ServerBuilder::BuildAndStart                                                       +18  +0.5%
      +0.8%      +1 [Unmapped]                                                                                +1  +0.8%
  +0.3%     +16 src/cpp/server/server_context.cc                                                         +16  +0.3%
       +11%     +11 [Unmapped]                                                                               +11   +11%
      +3.2%      +4 grpc::ServerContext::CompletionOp::Unref                                                  +4  +3.2%
      +0.6%      +1 grpc::ServerContext::CompletionOp::FinalizeResult                                         +1  +0.6%
  +0.2%      +1 src/cpp/client/create_channel_internal.cc                                                 +1  +0.2%
      +0.3%      +1 grpc::CreateChannelInternal                                                               +1  +0.3%

 -------------- SHRINKING                                                                            --------------
  -0.2%    -455 [None]                                                                               -18.0Ki  -0.4%
  -3.6% -1.23Ki src/cpp/server/server_cc.cc                                                          -1.23Ki  -3.6%
     -79.9%    -378 grpc::Server::UnimplementedAsyncResponse::~UnimplementedAsyncResponse                   -378 -79.9%
     -79.4%    -377 grpc::Server::UnimplementedAsyncResponse::~UnimplementedAsyncResponse                   -377 -79.4%
     -30.6%    -370 grpc::Server::UnimplementedAsyncRequest::FinalizeResult                                 -370 -30.6%
     -58.5%    -333 grpc::Server::UnimplementedAsyncResponse::FinalizeResult                                -333 -58.5%
  -1.4%    -120 src/cpp/client/secure_credentials.cc                                                    -120  -1.4%
     -91.3%    -190 grpc::MetadataCredentialsPluginWrapper::Destroy                                         -190 -91.3%

  -0.5% -1.70Ki TOTAL                                                                                -19.3Ki  -0.4%



@grpc-testing
Copy link

[trickle] No significant performance differences

@grpc-testing
Copy link

Corrupt JSON data (indicates timeout or crash): 
    bm_fullstack_streaming_pump.BM_PumpStreamServerToClient_SockPair__0.opt.old: 1
    bm_fullstack_streaming_pump.BM_PumpStreamServerToClient_SockPair__0.counters.new: 1


[microbenchmarks] Performance differences noted:
Benchmark                                                        cpu_time    real_time
---------------------------------------------------------------  ----------  -----------
BM_PumpStreamClientToServer<InProcess>/32768                     -4%         -4%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2097152  -4%         -4%

@vjpai
Copy link
Member Author

vjpai commented Feb 8, 2018

Conclusion: we do not have a microbenchmark that justifies the use of final on classes in the C++ API. Either we should have one, or we should seriously consider removing final through a gRFC. That would be a pure API extension with no breakage side-effects at the API or ABI level.

@grpc-testing
Copy link

****************************************************************

libgrpc.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]


****************************************************************

libgrpc++.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.7%     +35 src/cpp/server/secure_server_credentials.cc                                              +35  +0.7%
       +16%     +35 std::_Sp_counted_ptr<grpc::SecureServerCredentials*, (__gnu_cxx::_Lock_policy)2>::_M     +35   +16%
       +22%      +8 [Unmapped]                                                                                +8   +22%
  +2.0%     +32 src/cpp/common/secure_auth_context.cc                                                    +32  +2.0%
       +27%     +29 grpc::SecureAuthContext::begin() const                                                   +29   +27%
      [NEW]     +14 grpc::SecureAuthContext::end() const [clone .localalias.36]                              +14  [NEW]
      +3.0%      +3 [Unmapped]                                                                                +3  +3.0%
  +0.2%     +19 src/cpp/server/server_builder.cc                                                         +19  +0.2%
      [NEW]    +194 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >    +194  [NEW]
      +0.5%     +18 grpc::ServerBuilder::BuildAndStart                                                       +18  +0.5%
      +0.8%      +1 [Unmapped]                                                                                +1  +0.8%
  +0.3%     +16 src/cpp/server/server_context.cc                                                         +16  +0.3%
       +11%     +11 [Unmapped]                                                                               +11   +11%
      +3.2%      +4 grpc::ServerContext::CompletionOp::Unref                                                  +4  +3.2%
      +0.6%      +1 grpc::ServerContext::CompletionOp::FinalizeResult                                         +1  +0.6%
  +0.2%      +1 src/cpp/client/create_channel_internal.cc                                                 +1  +0.2%
      +0.3%      +1 grpc::CreateChannelInternal                                                               +1  +0.3%

 -------------- SHRINKING                                                                            --------------
  -0.2%    -455 [None]                                                                               -18.0Ki  -0.4%
  -3.6% -1.23Ki src/cpp/server/server_cc.cc                                                          -1.23Ki  -3.6%
     -79.9%    -378 grpc::Server::UnimplementedAsyncResponse::~UnimplementedAsyncResponse                   -378 -79.9%
     -79.4%    -377 grpc::Server::UnimplementedAsyncResponse::~UnimplementedAsyncResponse                   -377 -79.4%
     -30.6%    -370 grpc::Server::UnimplementedAsyncRequest::FinalizeResult                                 -370 -30.6%
     -58.5%    -333 grpc::Server::UnimplementedAsyncResponse::FinalizeResult                                -333 -58.5%
  -1.4%    -120 src/cpp/client/secure_credentials.cc                                                    -120  -1.4%
     -91.3%    -190 grpc::MetadataCredentialsPluginWrapper::Destroy                                         -190 -91.3%

  -0.5% -1.70Ki TOTAL                                                                                -19.3Ki  -0.4%



1 similar comment
@grpc-testing
Copy link

****************************************************************

libgrpc.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]


****************************************************************

libgrpc++.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.7%     +35 src/cpp/server/secure_server_credentials.cc                                              +35  +0.7%
       +16%     +35 std::_Sp_counted_ptr<grpc::SecureServerCredentials*, (__gnu_cxx::_Lock_policy)2>::_M     +35   +16%
       +22%      +8 [Unmapped]                                                                                +8   +22%
  +2.0%     +32 src/cpp/common/secure_auth_context.cc                                                    +32  +2.0%
       +27%     +29 grpc::SecureAuthContext::begin() const                                                   +29   +27%
      [NEW]     +14 grpc::SecureAuthContext::end() const [clone .localalias.36]                              +14  [NEW]
      +3.0%      +3 [Unmapped]                                                                                +3  +3.0%
  +0.2%     +19 src/cpp/server/server_builder.cc                                                         +19  +0.2%
      [NEW]    +194 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >    +194  [NEW]
      +0.5%     +18 grpc::ServerBuilder::BuildAndStart                                                       +18  +0.5%
      +0.8%      +1 [Unmapped]                                                                                +1  +0.8%
  +0.3%     +16 src/cpp/server/server_context.cc                                                         +16  +0.3%
       +11%     +11 [Unmapped]                                                                               +11   +11%
      +3.2%      +4 grpc::ServerContext::CompletionOp::Unref                                                  +4  +3.2%
      +0.6%      +1 grpc::ServerContext::CompletionOp::FinalizeResult                                         +1  +0.6%
  +0.2%      +1 src/cpp/client/create_channel_internal.cc                                                 +1  +0.2%
      +0.3%      +1 grpc::CreateChannelInternal                                                               +1  +0.3%

 -------------- SHRINKING                                                                            --------------
  -0.2%    -455 [None]                                                                               -18.0Ki  -0.4%
  -3.6% -1.23Ki src/cpp/server/server_cc.cc                                                          -1.23Ki  -3.6%
     -79.9%    -378 grpc::Server::UnimplementedAsyncResponse::~UnimplementedAsyncResponse                   -378 -79.9%
     -79.4%    -377 grpc::Server::UnimplementedAsyncResponse::~UnimplementedAsyncResponse                   -377 -79.4%
     -30.6%    -370 grpc::Server::UnimplementedAsyncRequest::FinalizeResult                                 -370 -30.6%
     -58.5%    -333 grpc::Server::UnimplementedAsyncResponse::FinalizeResult                                -333 -58.5%
  -1.4%    -120 src/cpp/client/secure_credentials.cc                                                    -120  -1.4%
     -91.3%    -190 grpc::MetadataCredentialsPluginWrapper::Destroy                                         -190 -91.3%

  -0.5% -1.70Ki TOTAL                                                                                -19.3Ki  -0.4%



@grpc-testing
Copy link

[trickle] No significant performance differences

1 similar comment
@grpc-testing
Copy link

[trickle] No significant performance differences

@grpc-testing
Copy link

[microbenchmarks] Performance differences noted:
Benchmark                                                                     cpu_time    real_time
----------------------------------------------------------------------------  ----------  -----------
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/262144          -6%         -6%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32768  -5%         -5%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/262144             -4%         -4%

@grpc-testing
Copy link

[microbenchmarks] No significant performance differences

@vjpai
Copy link
Member Author

vjpai commented Feb 13, 2018

Even with stubs de-finalized, there is still no benchmark showing any performance win for final.

@grpc-testing
Copy link

****************************************************************

libgrpc.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  [NEW] +8.82Ki src/core/lib/security/transport/security_connector.cc                                +8.82Ki  [NEW]
      [NEW] +1.92Ki [Other]                                                                              +1.92Ki  [NEW]
      [NEW]    +666 grpc_ssl_channel_security_connector_create                                              +666  [NEW]
      [NEW]    +629 try_fetch_ssl_server_credentials                                                        +629  [NEW]
      [NEW]    +537 fake_check_peer(grpc_security_connector*, tsi_peer, grpc_auth_context**, grpc_closur    +537  [NEW]
      [NEW]    +526 fake_channel_check_peer                                                                 +526  [NEW]
      [NEW]    +518 tsi_shallow_peer_from_ssl_auth_context                                                  +518  [NEW]
      [NEW]    +500 grpc_ssl_server_security_connector_create                                               +500  [NEW]
      [NEW]    +492 [Unmapped]                                                                              +492  [NEW]
      [NEW]    +452 compute_default_pem_root_certs_once                                                     +452  [NEW]
      [NEW]    +409 tsi_ssl_peer_to_auth_context                                                            +409  [NEW]
      [NEW]    +404 ssl_check_peer(grpc_security_connector*, char const*, tsi_peer const*, grpc_auth_con    +404  [NEW]
      [NEW]    +343 fake_check_target                                                                       +343  [NEW]
      [NEW]    +216 grpc_channel_security_connector_cmp                                                     +216  [NEW]
      [NEW]    +202 ssl_channel_check_call_host                                                             +202  [NEW]
      [NEW]    +183 grpc_security_connector_check_peer                                                      +183  [NEW]
      [NEW]    +182 ssl_channel_add_handshakers                                                             +182  [NEW]
      [NEW]    +176 grpc_fake_channel_security_connector_create                                             +176  [NEW]
      [NEW]    +166 grpc_channel_security_connector_check_call_host                                         +166  [NEW]
      [NEW]    +160 ssl_server_add_handshakers                                                              +160  [NEW]
      [NEW]    +154 grpc_server_security_connector_cmp                                                      +154  [NEW]
      [NEW]    +146 ssl_host_matches_name                                                                   +146  [NEW]
  [NEW] +1.24Ki src/core/lib/slice/slice_hash_table.cc                                               +1.24Ki  [NEW]
      [NEW]    +571 grpc_slice_hash_table_create                                                            +571  [NEW]
      [NEW]    +279 grpc_slice_hash_table_cmp                                                               +279  [NEW]
      [NEW]    +205 grpc_slice_hash_table_get                                                               +205  [NEW]
      [NEW]    +140 grpc_slice_hash_table_unref                                                             +140  [NEW]
      [NEW]     +40 [Unmapped]                                                                               +40  [NEW]
      [NEW]     +19 grpc_slice_hash_table_ref                                                                +19  [NEW]
      [NEW]     +17 pointer_cmp                                                                              +17  [NEW]
  +160% +1.21Ki src/core/lib/transport/service_config.cc                                             +1.21Ki  +160%
      [NEW] +1.25Ki grpc_service_config_create_method_config_table                                       +1.25Ki  [NEW]
      [NEW]    +312 grpc_method_config_table_get                                                            +312  [NEW]
      [NEW]    +131 grpc_service_config_parse_global_params                                                 +131  [NEW]
      [NEW]    +109 grpc_service_config_create                                                              +109  [NEW]
      [NEW]    +106 grpc_service_config_get_lb_policy_name                                                  +106  [NEW]
      [NEW]     +30 grpc_service_config_destroy                                                              +30  [NEW]
  [NEW]    +215 src/core/lib/security/transport/lb_targets_info.cc                                      +215  [NEW]
      [NEW]     +87 grpc_lb_targets_info_find_in_args                                                        +87  [NEW]
      [NEW]     +76 grpc_lb_targets_info_create_channel_arg                                                  +76  [NEW]
      [NEW]     +37 [Unmapped]                                                                               +37  [NEW]
      [NEW]      +5 targets_info_cmp                                                                          +5  [NEW]
      [NEW]      +5 targets_info_copy                                                                         +5  [NEW]
      [NEW]      +5 targets_info_destroy                                                                      +5  [NEW]
  +4.4%     +96 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc                         +96  +4.4%
      [NEW]    +885 grpc_lb_subchannel_list_create                                                          +885  [NEW]
      [NEW]     +37 grpc_lb_subchannel_list_ref_for_connectivity_watch                                       +37  [NEW]
      [NEW]     +37 grpc_lb_subchannel_list_unref_for_connectivity_watch                                     +37  [NEW]
       +55%     +22 [Unmapped]                                                                               +22   +55%
  +4.9%     +63 src/core/ext/filters/client_channel/lb_policy_factory.cc                                 +63  +4.9%
       +43%     +33 [Unmapped]                                                                               +33   +43%
      [NEW]     +19 grpc_lb_policy_factory_create_lb_policy                                                  +19  [NEW]
      [NEW]      +6 grpc_lb_policy_factory_unref                                                              +6  [NEW]
      [NEW]      +5 grpc_lb_policy_factory_ref                                                                +5  [NEW]
   +17%     +47 src/core/ext/filters/client_channel/resolver.cc                                          +47   +17%
      [NEW]     +47 grpc_core::Orphanable::Orphan                                                            +47  [NEW]
  +0.4%     +16 src/core/ext/filters/http/server/http_server_filter.cc                                   +16  +0.4%
      +1.2%     +32 server_filter_incoming_metadata(grpc_call_element*, grpc_metadata_batch*) [clone .is     +32  +1.2%
       +19%     +20 init_call_elem                                                                           +20   +19%

 -------------- SHRINKING                                                                            --------------
  -1.2% -7.07Ki [None]                                                                                -359Ki  -5.4%
      -1.2% -6.61Ki [Unmapped]                                                                            -359Ki  -5.5%
      [DEL]    -152 [Other]                                                                                 -144  [DEL]
      [DEL]    -120 vtable for grpc_core::(anonymous namespace)::RoundRobin                                 -120  [DEL]
      [DEL]    -120 vtable for grpc_core::(anonymous namespace)::GrpcLb                                     -120  [DEL]
      [DEL]    -120 vtable for grpc_core::(anonymous namespace)::PickFirst                                  -120  [DEL]
      [DEL]    -120 vtable for grpc_core::LoadBalancingPolicy                                               -120  [DEL]
      [DEL]     -48 vtable for grpc_core::(anonymous namespace)::GrpcLbFactory                               -48  [DEL]
      [DEL]     -48 vtable for grpc_core::(anonymous namespace)::PickFirstFactory                            -48  [DEL]
      [DEL]     -48 vtable for grpc_core::(anonymous namespace)::RoundRobinFactory                           -48  [DEL]
      [DEL]     -40 vtable for grpc_core::(anonymous namespace)::GrpcLb::BalancerCallState                   -40  [DEL]
      [DEL]     -40 vtable for grpc_core::InternallyRefCountedWithTracing<grpc_core::(anonymous namespac     -40  [DEL]
      [DEL]     -40 vtable for grpc_core::InternallyRefCountedWithTracing<grpc_core::LoadBalancingPolicy     -40  [DEL]
      [DEL]     -32 vtable for grpc_core::RefCounted<grpc_core::(anonymous namespace)::MessageSizeLimits     -32  [DEL]
      [DEL]     -32 vtable for grpc_core::RefCounted<grpc_core::SliceHashTable<grpc_core::RefCountedPtr<     -32  [DEL]
      [DEL]     -32 vtable for grpc_core::RefCounted<grpc_core::SliceHashTable<grpc_core::RefCountedPtr<     -32  [DEL]
      [DEL]     -32 vtable for grpc_core::RefCounted<grpc_core::SliceHashTable<std::unique_ptr<char, grp     -32  [DEL]
      [DEL]     -32 vtable for grpc_core::RefCounted<grpc_core::internal::ClientChannelMethodParams>         -32  [DEL]
      [DEL]     -32 vtable for grpc_core::(anonymous namespace)::MessageSizeLimits                           -32  [DEL]
      [DEL]     -32 vtable for grpc_core::SliceHashTable<grpc_core::RefCountedPtr<grpc_core::(anonymous      -32  [DEL]
      [DEL]     -32 vtable for grpc_core::SliceHashTable<grpc_core::RefCountedPtr<grpc_core::internal::C     -32  [DEL]
      [DEL]     -32 vtable for grpc_core::SliceHashTable<std::unique_ptr<char, grpc_core::DefaultDelete<     -32  [DEL]
  [DEL] -8.82Ki src/core/lib/security/security_connector/security_connector.cc                       -8.82Ki  [DEL]
      [DEL] -1.92Ki [Other]                                                                              -1.92Ki  [DEL]
      [DEL]    -666 grpc_ssl_channel_security_connector_create                                              -666  [DEL]
      [DEL]    -629 try_fetch_ssl_server_credentials                                                        -629  [DEL]
      [DEL]    -537 fake_check_peer(grpc_security_connector*, tsi_peer, grpc_auth_context**, grpc_closur    -537  [DEL]
      [DEL]    -526 fake_channel_check_peer                                                                 -526  [DEL]
      [DEL]    -518 tsi_shallow_peer_from_ssl_auth_context                                                  -518  [DEL]
      [DEL]    -500 grpc_ssl_server_security_connector_create                                               -500  [DEL]
      [DEL]    -492 [Unmapped]                                                                              -492  [DEL]
      [DEL]    -452 compute_default_pem_root_certs_once                                                     -452  [DEL]
      [DEL]    -409 tsi_ssl_peer_to_auth_context                                                            -409  [DEL]
      [DEL]    -404 ssl_check_peer(grpc_security_connector*, char const*, tsi_peer const*, grpc_auth_con    -404  [DEL]
      [DEL]    -343 fake_check_target                                                                       -343  [DEL]
      [DEL]    -216 grpc_channel_security_connector_cmp                                                     -216  [DEL]
      [DEL]    -202 ssl_channel_check_call_host                                                             -202  [DEL]
      [DEL]    -183 grpc_security_connector_check_peer                                                      -183  [DEL]
      [DEL]    -182 ssl_channel_add_handshakers                                                             -182  [DEL]
      [DEL]    -176 grpc_fake_channel_security_connector_create                                             -176  [DEL]
      [DEL]    -166 grpc_channel_security_connector_check_call_host                                         -166  [DEL]
      [DEL]    -160 ssl_server_add_handshakers                                                              -160  [DEL]
      [DEL]    -154 grpc_server_security_connector_cmp                                                      -154  [DEL]
      [DEL]    -146 ssl_host_matches_name                                                                   -146  [DEL]
 -19.9% -3.50Ki src/core/ext/filters/client_channel/client_channel.cc                                -3.50Ki -19.9%
      [DEL] -1.21Ki bool grpc_core::ServiceConfig::ParseJsonMethodConfig<grpc_core::internal::ClientChan -1.21Ki  [DEL]
     -28.5% -1.01Ki on_resolver_result_changed_locked                                                    -1.01Ki -28.5%
      [DEL]    -598 grpc_core::RefCountedPtr<grpc_core::SliceHashTable<grpc_core::RefCountedPtr<grpc_cor    -598  [DEL]
      [DEL]    -563 grpc_core::SliceHashTable<grpc_core::RefCountedPtr<grpc_core::internal::ClientChanne    -563  [DEL]
      [DEL]    -301 waiting_for_pick_batches_fail(grpc_call_element*, grpc_error*) [clone .isra.4]          -301  [DEL]
      [DEL]    -289 grpc_core::RefCountedPtr<grpc_core::internal::ClientChannelMethodParams> grpc_core::    -289  [DEL]
      [DEL]    -195 grpc_core::SliceHashTable<grpc_core::RefCountedPtr<grpc_core::internal::ClientChanne    -195  [DEL]
      [DEL]    -180 grpc_core::SliceHashTable<grpc_core::RefCountedPtr<grpc_core::internal::ClientChanne    -180  [DEL]
     -34.7%    -145 cc_destroy_channel_elem                                                                 -145 -34.7%
      [DEL]    -116 watch_lb_policy_locked                                                                  -116  [DEL]
     -11.2%    -112 start_transport_op_locked                                                               -112 -11.2%
     -13.6%    -104 pick_callback_start_locked                                                              -104 -13.6%
      [DEL]     -85 grpc_core::LoadBalancingPolicy::Orphan                                                   -85  [DEL]
      [DEL]     -50 grpc_core::LoadBalancingPolicy::ShutdownAndUnrefLocked                                   -50  [DEL]
      [DEL]     -47 grpc_core::LoadBalancingPolicy::SetReresolutionClosureLocked(grpc_closure*) [clone .     -47  [DEL]
      -6.0%     -24 cc_destroy_call_elem                                                                     -24  -6.0%
     -10.0%     -21 set_channel_connectivity_state_locked                                                    -21 -10.0%
     -12.6%     -20 pick_callback_cancel_locked                                                              -20 -12.6%
      [DEL]     -14 grpc_core::SliceHashTable<grpc_core::RefCountedPtr<grpc_core::internal::ClientChanne     -14  [DEL]
      [DEL]      -9 grpc_core::RefCounted<grpc_core::SliceHashTable<grpc_core::RefCountedPtr<grpc_core::      -9  [DEL]
      -4.5%      -7 [Other]                                                                                   -7  -4.5%
 -64.7% -3.16Ki src/core/ext/filters/message_size/message_size_filter.cc                             -3.16Ki -64.7%
     -93.8% -2.53Ki init_channel_elem                                                                    -2.53Ki -93.8%
     -68.1%    -353 init_call_elem                                                                          -353 -68.1%
      [DEL]    -195 grpc_core::SliceHashTable<grpc_core::RefCountedPtr<grpc_core::(anonymous namespace):    -195  [DEL]
      [DEL]    -172 grpc_core::SliceHashTable<grpc_core::RefCountedPtr<grpc_core::(anonymous namespace):    -172  [DEL]
     -83.5%     -66 destroy_channel_elem                                                                     -66 -83.5%
     -49.6%     -65 [Unmapped]                                                                               -65 -49.6%
      [DEL]     -14 grpc_core::SliceHashTable<grpc_core::RefCountedPtr<grpc_core::(anonymous namespace):     -14  [DEL]
      [DEL]      -9 grpc_core::RefCounted<grpc_core::(anonymous namespace)::MessageSizeLimits>::~RefCoun      -9  [DEL]
      [DEL]      -9 grpc_core::RefCounted<grpc_core::SliceHashTable<grpc_core::RefCountedPtr<grpc_core::      -9  [DEL]
      [DEL]      -9 grpc_core::(anonymous namespace)::MessageSizeLimits::~MessageSizeLimits                   -9  [DEL]
      [DEL]      -2 grpc_core::RefCounted<grpc_core::(anonymous namespace)::MessageSizeLimits>::~RefCoun      -2  [DEL]
      [DEL]      -2 grpc_core::RefCounted<grpc_core::SliceHashTable<grpc_core::RefCountedPtr<grpc_core::      -2  [DEL]
      [DEL]      -2 grpc_core::(anonymous namespace)::MessageSizeLimits::~MessageSizeLimits                   -2  [DEL]
 -75.2% -1.14Ki src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc        -1.14Ki -75.2%
      [DEL]    -852 grpc_lb_policy_grpclb_modify_lb_channel_args                                            -852  [DEL]
      [DEL]    -520 grpc_core::SliceHashTable<std::unique_ptr<char, grpc_core::DefaultDelete<char> > >::    -520  [DEL]
      [DEL]    -148 grpc_core::SliceHashTable<std::unique_ptr<char, grpc_core::DefaultDelete<char> > >::    -148  [DEL]
      [DEL]     -14 grpc_core::SliceHashTable<std::unique_ptr<char, grpc_core::DefaultDelete<char> > >::     -14  [DEL]
      [DEL]     -11 grpc_core::(anonymous namespace)::BalancerNameCmp                                        -11  [DEL]
 -65.9%    -808 src/core/ext/filters/client_channel/lb_policy_registry.cc                               -808 -65.9%
      [DEL]    -541 grpc_core::LoadBalancingPolicyRegistry::Builder::RegisterLoadBalancingPolicyFactory     -541  [DEL]
      [DEL]    -303 grpc_core::LoadBalancingPolicyRegistry::CreateLoadBalancingPolicy                       -303  [DEL]
      [DEL]    -267 grpc_core::LoadBalancingPolicyRegistry::Builder::ShutdownRegistry                       -267  [DEL]
      [DEL]     -85 grpc_core::LoadBalancingPolicyRegistry::Builder::InitRegistry                            -85  [DEL]
     -57.9%     -11 [Unmapped]                                                                               -11 -57.9%
      [DEL]      -9 grpc_core::LoadBalancingPolicyFactory::~LoadBalancingPolicyFactory                        -9  [DEL]
      [DEL]      -2 grpc_core::LoadBalancingPolicyFactory::~LoadBalancingPolicyFactory                        -2  [DEL]
  [DEL]    -614 src/core/ext/filters/client_channel/method_params.cc                                    -614  [DEL]
      [DEL]    -592 grpc_core::internal::ClientChannelMethodParams::CreateFromJson                          -592  [DEL]
      [DEL]      -9 grpc_core::RefCounted<grpc_core::internal::ClientChannelMethodParams>::~RefCounted        -9  [DEL]
      [DEL]      -9 grpc_core::internal::ClientChannelMethodParams::~ClientChannelMethodParams                -9  [DEL]
      [DEL]      -2 grpc_core::RefCounted<grpc_core::internal::ClientChannelMethodParams>::~RefCounted        -2  [DEL]
      [DEL]      -2 grpc_core::internal::ClientChannelMethodParams::~ClientChannelMethodParams                -2  [DEL]
  [DEL]    -609 src/core/lib/security/transport/target_authority_table.cc                               -609  [DEL]
      [DEL]    -300 grpc_core::SliceHashTable<std::unique_ptr<char, grpc_core::DefaultDelete<char> > >::    -300  [DEL]
      [DEL]     -84 grpc_core::FindTargetAuthorityTableInArgs                                                -84  [DEL]
      [DEL]     -76 grpc_core::CreateTargetAuthorityTableChannelArg                                          -76  [DEL]
      [DEL]     -55 grpc_core::(anonymous namespace)::target_authority_table_destroy                         -55  [DEL]
      [DEL]     -39 [Unmapped]                                                                               -39  [DEL]
      [DEL]     -21 grpc_core::SliceHashTable<std::unique_ptr<char, grpc_core::DefaultDelete<char> > >::     -21  [DEL]
      [DEL]     -18 grpc_core::(anonymous namespace)::target_authority_table_copy                            -18  [DEL]
      [DEL]      -9 grpc_core::RefCounted<grpc_core::SliceHashTable<std::unique_ptr<char, grpc_core::Def      -9  [DEL]
      [DEL]      -5 grpc_core::(anonymous namespace)::target_authority_table_cmp                              -5  [DEL]
      [DEL]      -2 grpc_core::RefCounted<grpc_core::SliceHashTable<std::unique_ptr<char, grpc_core::Def      -2  [DEL]
  -2.8%    -423 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc                          -399  -2.7%
     -97.6% -1.97Ki [Other]                                                                              -1.94Ki -97.5%
      [DEL] -1.90Ki grpc_core::(anonymous namespace)::GrpcLb::CreateOrUpdateRoundRobinPolicyLocked() [cl -1.90Ki  [DEL]
      [DEL] -1.60Ki grpc_core::(anonymous namespace)::GrpcLb::StartBalancerCallLocked                    -1.60Ki  [DEL]
      [DEL] -1.26Ki grpc_core::(anonymous namespace)::GrpcLb::BalancerCallState::OnBalancerMessageReceiv -1.26Ki  [DEL]
      [DEL] -1.02Ki grpc_core::(anonymous namespace)::GrpcLbFactory::CreateLoadBalancingPolicy(grpc_core -1.02Ki  [DEL]
      [DEL] -1.01Ki grpc_core::(anonymous namespace)::GrpcLb::ProcessChannelArgsLocked                   -1.01Ki  [DEL]
      [DEL]    -703 grpc_core::(anonymous namespace)::GrpcLb::ShutdownLocked                                -703  [DEL]
      [DEL]    -671 grpc_core::(anonymous namespace)::GrpcLb::BalancerCallState::OnBalancerStatusReceive    -671  [DEL]
      [DEL]    -516 grpc_core::(anonymous namespace)::GrpcLb::BalancerCallState::SendClientLoadReportLoc    -516  [DEL]
      [DEL]    -452 grpc_core::(anonymous namespace)::GrpcLb::PickLocked                                    -452  [DEL]
      [DEL]    -422 grpc_core::(anonymous namespace)::GrpcLb::PickFromRoundRobinPolicyLocked                -422  [DEL]
      [DEL]    -397 grpc_core::(anonymous namespace)::GrpcLb::~GrpcLb                                       -397  [DEL]
      [DEL]    -384 grpc_core::(anonymous namespace)::GrpcLb::CancelPickLocked                              -384  [DEL]
      [DEL]    -321 grpc_core::(anonymous namespace)::GrpcLb::CancelMatchingPicksLocked                     -321  [DEL]
      [DEL]    -319 grpc_core::(anonymous namespace)::GrpcLb::UpdateConnectivityStateFromRoundRobinPolic    -319  [DEL]
      [DEL]    -316 grpc_core::(anonymous namespace)::GrpcLb::OnBalancerChannelConnectivityChangedLocked    -316  [DEL]
      [DEL]    -232 grpc_core::(anonymous namespace)::GrpcLb::UpdateLocked                                  -232  [DEL]
      [DEL]    -213 grpc_core::(anonymous namespace)::GrpcLb::BalancerCallState::~BalancerCallState         -213  [DEL]
      [DEL]    -207 grpc_core::(anonymous namespace)::GrpcLb::PendingPickSetMetadataAndContext              -207  [DEL]
      [DEL]    -205 grpc_core::(anonymous namespace)::GrpcLb::OnRoundRobinRequestReresolutionLocked         -205  [DEL]
      [DEL]    -199 grpc_core::(anonymous namespace)::GrpcLb::OnFallbackTimerLocked                         -199  [DEL]
 -43.4%    -381 src/core/ext/filters/client_channel/lb_policy.cc                                        -381 -43.4%
      [DEL]    -173 grpc_core::LoadBalancingPolicy::TryReresolutionLocked                                   -173  [DEL]
      [DEL]    -108 grpc_core::LoadBalancingPolicy::LoadBalancingPolicy                                     -108  [DEL]
      [DEL]     -47 grpc_core::Orphanable::Orphan                                                            -47  [DEL]
      [DEL]     -47 grpc_core::LoadBalancingPolicy::PickLocked                                               -47  [DEL]
      [DEL]     -47 grpc_core::LoadBalancingPolicy::UpdateLocked                                             -47  [DEL]
      [DEL]     -47 grpc_core::LoadBalancingPolicy::PingOneLocked                                            -47  [DEL]
      [DEL]     -47 grpc_core::LoadBalancingPolicy::ExitIdleLocked                                           -47  [DEL]
      [DEL]     -47 grpc_core::LoadBalancingPolicy::ShutdownLocked                                           -47  [DEL]
      [DEL]     -47 grpc_core::LoadBalancingPolicy::CancelPickLocked                                         -47  [DEL]
      [DEL]     -47 grpc_core::LoadBalancingPolicy::CheckConnectivityLocked                                  -47  [DEL]
      [DEL]     -47 grpc_core::LoadBalancingPolicy::CancelMatchingPicksLocked                                -47  [DEL]
      [DEL]     -47 grpc_core::LoadBalancingPolicy::HandOffPendingPicksLocked                                -47  [DEL]
      [DEL]     -47 grpc_core::LoadBalancingPolicy::NotifyOnStateChangeLocked                                -47  [DEL]
      [DEL]     -37 grpc_core::LoadBalancingPolicy::~LoadBalancingPolicy                                     -37  [DEL]
      [DEL]     -14 grpc_core::LoadBalancingPolicy::~LoadBalancingPolicy                                     -14  [DEL]
      [DEL]      -9 grpc_core::InternallyRefCountedWithTracing<grpc_core::LoadBalancingPolicy>::~Interna      -9  [DEL]
      [DEL]      -2 grpc_core::InternallyRefCountedWithTracing<grpc_core::LoadBalancingPolicy>::~Interna      -2  [DEL]
  -6.1%    -344 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc                  -320  -5.7%
      [DEL] -1.68Ki grpc_core::(anonymous namespace)::PickFirst::OnConnectivityChangedLocked             -1.68Ki  [DEL]
      [DEL] -1.07Ki grpc_core::(anonymous namespace)::PickFirst::UpdateLocked                            -1.07Ki  [DEL]
      [DEL]    -473 grpc_core::(anonymous namespace)::PickFirst::ShutdownLocked                             -473  [DEL]
      [DEL]    -361 grpc_core::(anonymous namespace)::PickFirst::CancelPickLocked                           -361  [DEL]
      [DEL]    -315 grpc_core::(anonymous namespace)::PickFirst::PingOneLocked                              -315  [DEL]
      [DEL]    -290 grpc_core::(anonymous namespace)::PickFirst::CancelMatchingPicksLocked                  -290  [DEL]
      [DEL]    -242 grpc_core::(anonymous namespace)::PickFirst::~PickFirst                                 -242  [DEL]
      [DEL]    -236 grpc_core::(anonymous namespace)::PickFirstFactory::CreateLoadBalancingPolicy(grpc_c    -236  [DEL]
      [DEL]    -167 grpc_core::(anonymous namespace)::PickFirst::PickLocked                                 -167  [DEL]
      [DEL]    -143 grpc_core::(anonymous namespace)::PickFirst::StartPickingLocked                         -143  [DEL]
     -89.2%     -99 grpc_lb_policy_pick_first_init                                                           -99 -89.2%
      [DEL]     -96 grpc_core::(anonymous namespace)::PickFirst::HandOffPendingPicksLocked                   -96  [DEL]
      [DEL]     -89 grpc_core::(anonymous namespace)::PickFirst::DestroyUnselectedSubchannelsLocked() [c     -89  [DEL]
      [DEL]     -24 grpc_core::grpc_lb_pick_first_trace                                                        0  [ = ]
      [DEL]     -21 grpc_core::(anonymous namespace)::PickFirst::ExitIdleLocked                              -21  [DEL]
      [DEL]     -14 grpc_core::(anonymous namespace)::PickFirst::~PickFirst                                  -14  [DEL]
      [DEL]     -10 [Other]                                                                                  -10  [DEL]
      -6.3%      -9 [Unmapped]                                                                                -9  -6.3%
      [DEL]      -9 grpc_core::(anonymous namespace)::PickFirstFactory::~PickFirstFactory                     -9  [DEL]
      [DEL]      -9 grpc_core::(anonymous namespace)::PickFirst::CheckConnectivityLocked                      -9  [DEL]
      [DEL]      -9 grpc_core::(anonymous namespace)::PickFirst::NotifyOnStateChangeLocked                    -9  [DEL]
  -9.0%    -240 src/core/ext/transport/chttp2/transport/bin_decoder.cc                                  -240  -9.0%
      [DEL]    -238 grpc_chttp2_base64_infer_length_after_decode                                            -238  [DEL]
     -15.4%      -2 [Unmapped]                                                                                -2 -15.4%
  -2.0%    -224 src/core/lib/iomgr/ev_epollex_linux.cc                                                  -224  -2.0%
     -29.1%    -189 pollable_process_events                                                                 -189 -29.1%
      -0.7%     -14 pollset_work                                                                             -14  -0.7%
      -3.8%     -13 [Unmapped]                                                                               -13  -3.8%
      -9.6%      -8 pollset_init                                                                              -8  -9.6%
 -10.3%    -208 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc                    -208 -10.3%
     -17.7%    -218 client_channel_factory_create_subchannel                                                -218 -17.7%
  -2.7%    -184 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc                -160  -2.4%
      [DEL] -2.10Ki grpc_core::(anonymous namespace)::RoundRobin::OnConnectivityChangedLocked            -2.10Ki  [DEL]
      [DEL]    -823 grpc_core::(anonymous namespace)::RoundRobin::UpdateLocked                              -823  [DEL]
      [DEL]    -479 grpc_core::(anonymous namespace)::RoundRobin::GetNextReadySubchannelIndexLocked         -479  [DEL]
      [DEL]    -473 grpc_core::(anonymous namespace)::RoundRobin::ShutdownLocked                            -473  [DEL]
      [DEL]    -453 grpc_core::(anonymous namespace)::RoundRobin::PickLocked                                -453  [DEL]
      [DEL]    -380 grpc_core::(anonymous namespace)::RoundRobin::CancelMatchingPicksLocked                 -380  [DEL]
      [DEL]    -361 grpc_core::(anonymous namespace)::RoundRobin::CancelPickLocked                          -361  [DEL]
      [DEL]    -357 grpc_core::(anonymous namespace)::RoundRobin::PingOneLocked                             -357  [DEL]
      [DEL]    -244 grpc_core::(anonymous namespace)::RoundRobinFactory::CreateLoadBalancingPolicy(grpc_    -244  [DEL]
      [DEL]    -242 grpc_core::(anonymous namespace)::RoundRobin::~RoundRobin                               -242  [DEL]
      [DEL]    -137 grpc_core::(anonymous namespace)::RoundRobin::UpdateLastReadySubchannelIndexLocked      -137  [DEL]
      [DEL]    -118 grpc_core::(anonymous namespace)::RoundRobin::StartPickingLocked                        -118  [DEL]
     -89.2%     -99 grpc_lb_policy_round_robin_init                                                          -99 -89.2%
      [DEL]     -96 grpc_core::(anonymous namespace)::RoundRobin::HandOffPendingPicksLocked                  -96  [DEL]
     -23.7%     -37 [Unmapped]                                                                               -37 -23.7%
      [DEL]     -24 grpc_core::grpc_lb_round_robin_trace                                                       0  [ = ]
      [DEL]     -21 grpc_core::(anonymous namespace)::RoundRobin::ExitIdleLocked                             -21  [DEL]
      [DEL]     -19 [Other]                                                                                  -19  [DEL]
      [DEL]     -14 grpc_core::(anonymous namespace)::RoundRobin::~RoundRobin                                -14  [DEL]
      [DEL]      -9 grpc_core::(anonymous namespace)::RoundRobin::CheckConnectivityLocked                     -9  [DEL]
      [DEL]      -9 grpc_core::(anonymous namespace)::RoundRobin::NotifyOnStateChangeLocked                   -9  [DEL]
  -3.1%    -128 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            -128  -3.1%
      -7.1%    -130 grpc_core::(anonymous namespace)::AresDnsResolver::OnResolvedLocked                     -130  -7.1%
  -0.7%     -96 src/core/ext/transport/inproc/inproc_transport.cc                                        -96  -0.7%
      -2.2%     -64 op_state_machine                                                                         -64  -2.2%
      -1.1%     -16 fail_helper_locked                                                                       -16  -1.1%
      -2.8%     -16 message_transfer_locked                                                                  -16  -2.8%
  -4.0%     -48 src/core/lib/transport/byte_stream.cc                                                    -48  -4.0%
     -26.3%     -35 grpc_slice_buffer_stream_init                                                            -35 -26.3%
      -7.1%     -11 [Unmapped]                                                                               -11  -7.1%
     -15.8%      -6 slice_buffer_stream_shutdown                                                              -6 -15.8%
     -11.5%      -3 slice_buffer_stream_destroy                                                               -3 -11.5%
  -0.7%     -32 [Other]                                                                                  -32  -0.7%
  -1.1%     -32 src/core/ext/filters/max_age/max_age_filter.cc                                           -32  -1.1%
     -19.8%     -40 channel_connectivity_changed                                                             -40 -19.8%
  -0.1%     -32 src/core/ext/transport/chttp2/transport/chttp2_transport.cc                              -32  -0.1%
      -6.7%     -17 grpc_chttp2_fail_pending_writes                                                          -17  -6.7%
      -0.5%     -16 perform_stream_op_locked                                                                 -16  -0.5%

  -1.3% -16.3Ki TOTAL                                                                                 -369Ki  -5.1%


****************************************************************

libgrpc++.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.7%     +35 src/cpp/server/secure_server_credentials.cc                                              +35  +0.7%
       +16%     +35 std::_Sp_counted_ptr<grpc::SecureServerCredentials*, (__gnu_cxx::_Lock_policy)2>::_M     +35   +16%
       +22%      +8 [Unmapped]                                                                                +8   +22%
  +2.0%     +32 src/cpp/common/secure_auth_context.cc                                                    +32  +2.0%
       +27%     +29 grpc::SecureAuthContext::begin() const                                                   +29   +27%
      [NEW]     +14 grpc::SecureAuthContext::end() const [clone .localalias.36]                              +14  [NEW]
      +3.0%      +3 [Unmapped]                                                                                +3  +3.0%
  +0.1%     +16 src/cpp/server/server_builder.cc                                                         +16  +0.1%
      [NEW]    +194 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >    +194  [NEW]
      +0.5%     +18 grpc::ServerBuilder::BuildAndStart                                                       +18  +0.5%
      +0.8%      +1 [Unmapped]                                                                                +1  +0.8%
  +0.3%     +16 src/cpp/server/server_context.cc                                                         +16  +0.3%
       +11%     +11 [Unmapped]                                                                               +11   +11%
      +3.2%      +4 grpc::ServerContext::CompletionOp::Unref                                                  +4  +3.2%
      +0.6%      +1 grpc::ServerContext::CompletionOp::FinalizeResult                                         +1  +0.6%
  +0.2%      +1 src/cpp/client/create_channel_internal.cc                                                 +1  +0.2%
      +0.3%      +1 grpc::CreateChannelInternal                                                               +1  +0.3%

 -------------- SHRINKING                                                                            --------------
  -0.5% -1.23Ki [None]                                                                               -39.5Ki  -0.8%
      -0.6% -1.19Ki [Unmapped]                                                                           -39.5Ki  -0.8%
     -20.0%     -16 grpc::internal::g_core_codegen                                                           -16 -20.0%
     -20.0%     -16 grpc::internal::g_gli                                                                    -16 -20.0%
      -3.8%     -16 vtable for grpc::CoreCodegen                                                             -16  -3.8%
     -33.3%     -16 vtable for grpc::internal::GrpcLibrary                                                   -16 -33.3%
  -3.8% -1.29Ki src/cpp/server/server_cc.cc                                                          -1.29Ki  -3.8%
     -79.9%    -378 grpc::Server::UnimplementedAsyncResponse::~UnimplementedAsyncResponse                   -378 -79.9%
     -79.4%    -377 grpc::Server::UnimplementedAsyncResponse::~UnimplementedAsyncResponse                   -377 -79.4%
     -30.6%    -370 grpc::Server::UnimplementedAsyncRequest::FinalizeResult                                 -370 -30.6%
     -58.5%    -333 grpc::Server::UnimplementedAsyncResponse::FinalizeResult                                -333 -58.5%
     -26.4%     -52 _GLOBAL__sub_I_server_cc.cc                                                              -52 -26.4%
      -0.2%      -2 grpc::Server::ShutdownInternal                                                            -2  -0.2%
      -1.6%      -1 grpc::GrpcLibraryCodegen::~GrpcLibraryCodegen() [clone .part.0]                           -1  -1.6%
      -0.5%      -1 grpc::Server::SyncRequest::CallData::~CallData                                            -1  -0.5%
      -0.1%      -1 grpc::Server::Server                                                                      -1  -0.1%
      -0.1%      -1 grpc::Server::~Server                                                                     -1  -0.1%
  -3.0%    -271 src/cpp/client/secure_credentials.cc                                                    -271  -3.0%
     -91.4%    -191 grpc::MetadataCredentialsPluginWrapper::Destroy                                         -191 -91.4%
     -34.9%     -52 _GLOBAL__sub_I_secure_credentials.cc                                                     -52 -34.9%
     -26.5%     -40 [Unmapped]                                                                               -40 -26.5%
      -2.7%      -9 grpc::SslCredentials                                                                      -9  -2.7%
      -3.3%      -9 grpc::GoogleDefaultCredentials                                                            -9  -3.3%
      [DEL]      -5 grpc::CoreCodegen::~CoreCodegen                                                           -5  [DEL]
      [DEL]      -5 grpc::internal::GrpcLibrary::~GrpcLibrary                                                 -5  [DEL]
      [DEL]      -2 grpc::CoreCodegen::~CoreCodegen                                                           -2  [DEL]
      [DEL]      -2 grpc::internal::GrpcLibrary::~GrpcLibrary                                                 -2  [DEL]
      -0.3%      -1 [Other]                                                                                   -1  -0.3%
      -0.7%      -1 grpc::GrpcLibraryCodegen::~GrpcLibraryCodegen                                             -1  -0.7%
      -0.8%      -1 grpc::GrpcLibraryCodegen::~GrpcLibraryCodegen                                             -1  -0.8%
      -1.6%      -1 grpc::GrpcLibraryCodegen::~GrpcLibraryCodegen() [clone .part.0]                           -1  -1.6%
      -0.3%      -1 grpc::GoogleIAMCredentials                                                                -1  -0.3%
      -0.4%      -1 grpc::AccessTokenCredentials                                                              -1  -0.4%
      -0.4%      -1 grpc::GoogleRefreshTokenCredentials                                                       -1  -0.4%
      -0.2%      -1 grpc::MetadataCredentialsFromPlugin                                                       -1  -0.2%
      -0.4%      -1 grpc::GoogleComputeEngineCredentials                                                      -1  -0.4%
      -0.5%      -1 grpc::MetadataCredentialsPluginWrapper::MetadataCredentialsPluginWrapper                  -1  -0.5%
      -0.5%      -1 grpc::MetadataCredentialsPluginWrapper::~MetadataCredentialsPluginWrapper                 -1  -0.5%
      -0.6%      -1 grpc::MetadataCredentialsPluginWrapper::~MetadataCredentialsPluginWrapper                 -1  -0.6%
 -10.8%     -84 src/cpp/client/credentials_cc.cc                                                         -84 -10.8%
     -34.9%     -52 _GLOBAL__sub_I_credentials_cc.cc                                                         -52 -34.9%
     -63.6%     -28 [Unmapped]                                                                               -28 -63.6%
      -0.7%      -1 grpc::CallCredentials::CallCredentials                                                    -1  -0.7%
      -0.8%      -1 grpc::CallCredentials::~CallCredentials                                                   -1  -0.8%
      -0.7%      -1 grpc::ChannelCredentials::ChannelCredentials                                              -1  -0.7%
      -0.8%      -1 grpc::ChannelCredentials::~ChannelCredentials                                             -1  -0.8%
  -1.6%     -71 src/cpp/client/channel_cc.cc                                                             -71  -1.6%
     -34.9%     -52 _GLOBAL__sub_I_channel_cc.cc                                                             -52 -34.9%
      -6.6%     -13 [Unmapped]                                                                               -13  -6.6%
      -0.6%      -1 grpc::CompletionQueue::~CompletionQueue                                                   -1  -0.6%
      -0.6%      -1 grpc::CompletionQueue::~CompletionQueue                                                   -1  -0.6%
      -1.6%      -1 grpc::GrpcLibraryCodegen::~GrpcLibraryCodegen() [clone .part.0]                           -1  -1.6%
      -0.2%      -1 grpc::Channel::WaitForStateChangeImpl                                                     -1  -0.2%
      -0.3%      -1 grpc::Channel::Channel                                                                    -1  -0.3%
      -0.4%      -1 grpc::Channel::~Channel                                                                   -1  -0.4%
  -1.2%     -52 src/cpp/client/client_context.cc                                                         -52  -1.2%
     -29.9%     -52 _GLOBAL__sub_I_client_context.cc                                                         -52 -29.9%
  -7.4%     -52 src/cpp/client/create_channel.cc                                                         -52  -7.4%
     -53.1%     -52 _GLOBAL__sub_I_create_channel.cc                                                         -52 -53.1%
      -0.4%      -2 grpc::CreateCustomChannel                                                                 -2  -0.4%
  -8.0%     -52 src/cpp/client/create_channel_posix.cc                                                   -52  -8.0%
      [DEL]    -174 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >    -174  [DEL]
     -53.1%     -52 _GLOBAL__sub_I_create_channel_posix.cc                                                   -52 -53.1%
  -1.7%     -52 src/cpp/common/alarm.cc                                                                  -52  -1.7%
     -34.9%     -52 _GLOBAL__sub_I_alarm.cc                                                                  -52 -34.9%
      -0.6%      -2 grpc::Alarm::Alarm                                                                        -2  -0.6%
      -0.1%      -1 grpc::Alarm::~Alarm                                                                       -1  -0.1%
  -9.3%     -52 src/cpp/common/completion_queue_cc.cc                                                    -52  -9.3%
     -34.9%     -52 _GLOBAL__sub_I_completion_queue_cc.cc                                                    -52 -34.9%
  -3.2%     -52 src/cpp/util/byte_buffer_cc.cc                                                           -52  -3.2%
     -34.9%     -52 _GLOBAL__sub_I_byte_buffer_cc.cc                                                         -52 -34.9%
  -0.0%      -5 src/cpp/client/generic_stub.cc                                                            -5  -0.0%
      -0.1%      -1 grpc::GenericStub::PrepareUnaryCall                                                       -1  -0.1%
      -0.9%      -1 grpc::ClientAsyncReaderWriter<grpc::ByteBuffer, grpc::ByteBuffer>::ReadInitialMetada      -1  -0.9%
      -0.3%      -1 grpc::ClientAsyncReaderWriter<grpc::ByteBuffer, grpc::ByteBuffer>::Write                  -1  -0.3%
      -0.3%      -1 grpc::ClientAsyncReaderWriter<grpc::ByteBuffer, grpc::ByteBuffer>::Write                  -1  -0.3%
      -0.9%      -1 grpc::ClientAsyncResponseReader<grpc::ByteBuffer>::ReadInitialMetadata                    -1  -0.9%

  -0.9% -3.15Ki TOTAL                                                                                -41.4Ki  -0.8%



@grpc-testing
Copy link

[trickle] No significant performance differences

@makdharma
Copy link
Contributor

to be specific, only the methods in the public header files are made virtual. Ignored byte_buffer.h and slice.h, and all classes defined in .cc files (including those auto generated by codegen)

@grpc-testing
Copy link

[microbenchmarks] Performance differences noted:
Benchmark                                                                                                    allocs_per_iteration    atm_add_per_iteration    atm_cas_per_iteration    call_initial_size-median    cpu_time    locks_per_iteration    nows_per_iteration    real_time
-----------------------------------------------------------------------------------------------------------  ----------------------  -----------------------  -----------------------  --------------------------  ----------  ---------------------  --------------------  -----------
BM_CallCreateDestroy<LameChannel>                                                                                                                                                      -16%
BM_EmptyCore                                                                                                                         -22%
BM_IsolatedCall_NoOp                                                                                                                                                                   -16%
BM_LameChannelCallCreateCoreSeparateBatch                                                                                                                                              -16%
BM_PollEmptyPollset                                                                                                                  -40%
BM_PumpStreamClientToServer<InProcessCHTTP2>/0                                                                                                                                         -16%
BM_PumpStreamClientToServer<InProcessCHTTP2>/1                                                                                                                                         -16%
BM_PumpStreamClientToServer<InProcessCHTTP2>/134217728                                                                                                                                 -16%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16777216                                                                                                                                  -16%
BM_PumpStreamClientToServer<InProcessCHTTP2>/2097152                                                                                                                                   -16%
BM_PumpStreamClientToServer<InProcessCHTTP2>/262144                                                                                                                                    -16%
BM_PumpStreamClientToServer<InProcessCHTTP2>/32768                                                                                                                                     -16%
BM_PumpStreamClientToServer<InProcessCHTTP2>/4096                                                                                                                                      -16%
BM_PumpStreamClientToServer<InProcessCHTTP2>/512                                                                                                                                       -16%
BM_PumpStreamClientToServer<InProcessCHTTP2>/64                                                                                                                                        -16%
BM_PumpStreamClientToServer<InProcessCHTTP2>/8                                                                                                                                         -16%
BM_PumpStreamClientToServer<MinInProcess>/0                                                                                                                                            -16%
BM_PumpStreamClientToServer<SockPair>/0                                                                                                                                                -16%
BM_PumpStreamClientToServer<SockPair>/1                                                                                                                                                -16%
BM_PumpStreamClientToServer<SockPair>/134217728                                                                                                                                        -16%
BM_PumpStreamClientToServer<SockPair>/16777216                                                                                                                                         -16%
BM_PumpStreamClientToServer<SockPair>/2097152                                                                                                                                          -16%
BM_PumpStreamClientToServer<SockPair>/262144                                                                                                                                           -16%
BM_PumpStreamClientToServer<SockPair>/32768                                                                                                                                            -16%
BM_PumpStreamClientToServer<SockPair>/4096                                                                                                                                             -16%
BM_PumpStreamClientToServer<SockPair>/512                                                                                                                                              -16%
BM_PumpStreamClientToServer<SockPair>/64                                                                                                                                               -16%
BM_PumpStreamClientToServer<SockPair>/8                                                                                                                                                -16%
BM_PumpStreamServerToClient<InProcessCHTTP2>/0                                                                                                                                         -16%
BM_PumpStreamServerToClient<InProcessCHTTP2>/1                                                                                                                                         -16%
BM_PumpStreamServerToClient<InProcessCHTTP2>/134217728                                                                                                                                 -16%
BM_PumpStreamServerToClient<InProcessCHTTP2>/16777216                                                                                                                                  -16%
BM_PumpStreamServerToClient<InProcessCHTTP2>/2097152                                                                                                                                   -16%
BM_PumpStreamServerToClient<InProcessCHTTP2>/262144                                                                                                                                    -16%
BM_PumpStreamServerToClient<InProcessCHTTP2>/32768                                                                                                                                     -16%
BM_PumpStreamServerToClient<InProcessCHTTP2>/4096                                                                                                                                      -16%
BM_PumpStreamServerToClient<InProcessCHTTP2>/512                                                                                                                                       -16%
BM_PumpStreamServerToClient<InProcessCHTTP2>/64                                                                                                                                        -16%
BM_PumpStreamServerToClient<InProcessCHTTP2>/8                                                                                                                                         -16%
BM_PumpStreamServerToClient<MinInProcess>/0                                                                                                                                            -16%
BM_PumpStreamServerToClient<SockPair>/0                                                                                                                                                -16%
BM_PumpStreamServerToClient<SockPair>/1                                                                                                                                                -16%
BM_PumpStreamServerToClient<SockPair>/134217728                                                                                                                                        -16%
BM_PumpStreamServerToClient<SockPair>/16777216                                                                                                                                         -16%
BM_PumpStreamServerToClient<SockPair>/2097152                                                                                                                                          -16%
BM_PumpStreamServerToClient<SockPair>/262144                                                                                                                                           -16%
BM_PumpStreamServerToClient<SockPair>/32768                                                                                                                                            -16%
BM_PumpStreamServerToClient<SockPair>/4096                                                                                                                                             -16%
BM_PumpStreamServerToClient<SockPair>/512                                                                                                                                              -16%
BM_PumpStreamServerToClient<SockPair>/64                                                                                                                                               -16%
BM_PumpStreamServerToClient<SockPair>/8                                                                                                                                                -16%
BM_SingleThreadPollOneFd                                                                                                             -39%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                                                                                                          -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2                                                                                                                          -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                                                                                                          -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/2                                                                                                                          -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16777216/1                                                                                                                   -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16777216/2                                                                                                                   -11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/262144/1                                                                                                                     -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/262144/2                                                                                                                     -5%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32768/1                                                                                                                      -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32768/2                                                                                                                      -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4096/1                                                                                                                       -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4096/2                                                                                                                       -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/1                                                                                                                        -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/2                                                                                                                        -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/1                                                                                                                         -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/2                                                                                                                         -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/1                                                                                                                          -15%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/2                                                                                                                          -15%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1                                                                                                                    -15%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1                                                                                                                    -15%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2                                                                                                            -16%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32768/1                                                                                                                -15%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4096/1                                                                                                                 -15%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1                                                                                                                  -15%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1                                                                                                                   -15%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1                                                                                                                    -15%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                                                                                                       -15%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2                                                                                                                       -15%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                                                                                                       -15%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/2                                                                                                                       -15%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/134217728/1                                                                                                               -16%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/134217728/2                                                                                                               -16%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16777216/1                                                                                                                -12%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16777216/2                                                                                                                -15%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/262144/1                                                                                                                  -15%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/262144/2                                                                                                                  -11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/1                                                                                                                   -15%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/2                                                                                                                   -15%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/1                                                                                                                    -15%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/2                                                                                                                    -15%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/1                                                                                                                     -16%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/2                                                                                                                     -15%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/1                                                                                                                      -15%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/2                                                                                                                      -15%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/1                                                                                                                       -16%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/2                                                                                                                       -15%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/0                                                                                                                 -8%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                     +20%                   +16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                                     +11%                   +12%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                                                     +8%                    +9%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                                     +11%                   +12%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                                                     +8%                    +9%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2097152/1                                                                                                                                                               +13%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/262144/1                                                                                                                                                                +10%                   +12%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/262144/2                                                                                                                                                                +7%                    +9%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32768/1                                                                                                                                                                 +11%                   +12%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32768/2                                                                                                                                                                 +7%                    +9%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4096/1                                                                                                                                                                  +11%                   +12%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4096/2                                                                                                                                                                  +7%                    +9%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                                   +11%                   +12%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                                                   +7%                    +9%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                                    +11%                   +12%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                                    +7%                    +9%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                                     +11%                   +12%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                                                     +8%                    +9%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                        +20%                   +16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                -6%                                     +11%                   +12%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                                                        +8%                    +9%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                -7%                                     +11%                   +12%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                                                        +8%                    +9%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/2                                                                                                                         -4%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2097152/1                                                                                                                                                                  +6%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/262144/1                                                                                                                                                                   +10%                   +12%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/262144/2                                                                                                                                                                   +7%                    +9%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32768/1                                                                                                                            -5%                                     +11%                   +12%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32768/2                                                                                                                                                                    +7%                    +9%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4096/1                                                                                                                             -6%                                     +11%                   +12%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4096/2                                                                                                                                                                     +7%                    +9%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                              -6%                                     +11%                   +12%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                                                      +7%                    +9%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                               -6%                                     +11%                   +12%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                                       +7%                    +9%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                -7%                                     +11%                   +12%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                                                        +8%                    +9%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                                                                                                  -16%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                                                                                                  -16%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728                                                                                                          -16%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16777216                                                                                                           -16%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2097152                                                                                                            -16%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/262144                                                                                                             -16%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32768                                                                                                              -16%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4096                                                                                                               -16%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                                                                                                -16%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                                                                                                 -16%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                                                                                                  -16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/0                                                                                                                     -16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/1                                                                                                                     -16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/134217728                                                                                                             -16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/16777216                                                                                                              -16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/2097152                                                                                                               -16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/262144                                                                                                                -16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/32768                                                                                                                 -16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/4096                                                                                                                  -16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/512                                                                                                                   -16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/64                                                                                                                    -16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/8                                                                                                                     -16%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/0                                                                                                       -8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/1                                                                                                       -8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/0                                                                                                       -15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/1                                                                                                       -15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/0                                                                                                       -8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/1                                                                                                       -8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/0                                                                                                       -15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/1                                                                                                       -15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16777216/1/0                                                                                                -10%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16777216/1/1                                                                                                -9%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16777216/2/0                                                                                                -10%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16777216/2/1                                                                                                -14%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/262144/1/0                                                                                                  -8%                         +43%                                                     +43%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/262144/1/1                                                                                                  -8%                         +46%                                                     +46%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/262144/2/0                                                                                                  -6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/262144/2/1                                                                                                  -12%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32768/1/0                                                                                                   -8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32768/1/1                                                                                                   -8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32768/2/0                                                                                                   -15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32768/2/1                                                                                                   -15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/1/0                                                                                                    -8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/1/1                                                                                                    -8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/2/0                                                                                                    -15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/2/1                                                                                                    -15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/0                                                                                                     -8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/1                                                                                                     -8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/0                                                                                                     -15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/1                                                                                                     -15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/0                                                                                                      -8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/1                                                                                                      -8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/0                                                                                                      -15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/1                                                                                                      -15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/0                                                                                                       -8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/1                                                                                                       -8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/0                                                                                                       -15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/1                                                                                                       -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1/0                                                                                                 -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1/1                                                                                                 -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2/0                                                                                                 -7%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2/1                                                                                                 -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1/0                                                                                                 -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1/1                                                                                                 -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2/0                                                                                                 -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2/1                                                                                                 -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1/0                                                                                         -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1/1                                                                                         -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2/0                                                                                         -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2/1                                                                                         -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16777216/1/0                                                                                          -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16777216/1/1                                                                                          -13%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/262144/1/1                                                                                            -7%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32768/1/0                                                                                             -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32768/1/1                                                                                             -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32768/2/0                                                                                             -6%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32768/2/1                                                                                             -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4096/1/0                                                                                              -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4096/1/1                                                                                              -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4096/2/0                                                                                              -7%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4096/2/1                                                                                              -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1/0                                                                                               -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1/1                                                                                               -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/2/0                                                                                               -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/2/1                                                                                               -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1/0                                                                                                -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1/1                                                                                                -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/2/0                                                                                                -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/2/1                                                                                                -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1/0                                                                                                 -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1/1                                                                                                 -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2/0                                                                                                 -7%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2/1                                                                                                 -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/0                                                                                                    -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/0                                                                                                    -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/1                                                                                                    -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/0                                                                                                    -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/0                                                                                                    -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/1                                                                                                    -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/134217728/1/0                                                                                            -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/134217728/1/1                                                                                            -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/134217728/2/0                                                                                            -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/134217728/2/1                                                                                            -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16777216/1/0                                                                                             -7%                         +10%                                                     +10%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16777216/2/0                                                                                             -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16777216/2/1                                                                                             -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/262144/1/0                                                                                               -8%                         +43%                                                     +43%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/262144/1/1                                                                                                                           +27%                                                     +27%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/262144/2/0                                                                                               -12%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/262144/2/1                                                                                               -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32768/1/0                                                                                                -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32768/2/0                                                                                                -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32768/2/1                                                                                                -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4096/1/0                                                                                                 -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4096/2/0                                                                                                 -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4096/2/1                                                                                                 -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/0                                                                                                  -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/0                                                                                                  -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/1                                                                                                  -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/0                                                                                                   -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/0                                                                                                   -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/1                                                                                                   -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/0                                                                                                    -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/0                                                                                                    -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/1                                                                                                    -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1/0                                                                                              -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1/1                                                                                              -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1/0                                                                                              -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1/1                                                                                              -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32768/1/0                                                                                          -7%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32768/1/1                                                                                          -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4096/1/0                                                                                           -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4096/1/1                                                                                           -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1/0                                                                                            -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1/1                                                                                            -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1/0                                                                                             -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1/1                                                                                             -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1/0                                                                                              -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1/1                                                                                              -15%
BM_TransportStreamSend/4096                                                                                                                                                                                        -4%                                                      -4%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<100>, 1>, NoOpMutator>/0/0                                                                                          -8%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<10>, 1>, NoOpMutator>/0/0                                                                                           -8%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<31>, 1>, NoOpMutator>/0/0                                                                                           -8%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 1>, NoOpMutator>/0/0                                                                                         -8%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 2>, NoOpMutator>/0/0                                                                                         -8%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 1>, NoOpMutator>/0/0                                                                                          -8%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 2>, NoOpMutator>/0/0                                                                                          -8%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 1>, NoOpMutator>/0/0                                                                                          -8%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 2>, NoOpMutator>/0/0                                                                                          -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                              -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                                                                                                              -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/134217728                                                                                                                      -4%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/16777216                                                                                                                       -5%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2097152                                                                                                                        -5%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/262144                                                                                                                         -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/32768                                                                                                                          -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/4096                                                                                                                           -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/512                                                                                                                            -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/64                                                                                                                             -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/8                                                                                                                              -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/0                                                                                                                              -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                                                                                                              -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16777216/0                                                                                                                       -7%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16777216/16777216                                                                                                                -6%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/262144/0                                                                                                                         -9%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/262144/262144                                                                                                                    -7%                         +69%                                                     +69%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32768/0                                                                                                                          -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32768/32768                                                                                                                      -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4096/0                                                                                                                           -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4096/4096                                                                                                                        -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/0                                                                                                                            -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/512                                                                                                                          -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/0                                                                                                                             -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/64                                                                                                                            -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/0                                                                                                                              -8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/8                                                                                                                              -8%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<100>, 1>>/0/0                                                                                   -8%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 100>>/0/0                                                                                  -6%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 1>>/0/0                                                                                    -8%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<31>, 1>>/0/0                                                                                    -8%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<100>, 1>>/0/0                                                                                  -8%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<10>, 1>>/0/0                                                                                   -8%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<31>, 1>>/0/0                                                                                   -8%
BM_UnaryPingPong<InProcessCHTTP2, Client_AddMetadata<RandomAsciiMetadata<100>, 1>, NoOpMutator>/0/0                                                                                    -8%
BM_UnaryPingPong<InProcessCHTTP2, Client_AddMetadata<RandomAsciiMetadata<10>, 1>, NoOpMutator>/0/0                                                                                     -8%
BM_UnaryPingPong<InProcessCHTTP2, Client_AddMetadata<RandomAsciiMetadata<31>, 1>, NoOpMutator>/0/0                                                                                     -8%
BM_UnaryPingPong<InProcessCHTTP2, Client_AddMetadata<RandomBinaryMetadata<100>, 1>, NoOpMutator>/0/0                                                                                   -8%
BM_UnaryPingPong<InProcessCHTTP2, Client_AddMetadata<RandomBinaryMetadata<100>, 2>, NoOpMutator>/0/0                                                                                   -8%
BM_UnaryPingPong<InProcessCHTTP2, Client_AddMetadata<RandomBinaryMetadata<10>, 1>, NoOpMutator>/0/0                                                                                    -8%
BM_UnaryPingPong<InProcessCHTTP2, Client_AddMetadata<RandomBinaryMetadata<10>, 2>, NoOpMutator>/0/0                                                                                    -8%
BM_UnaryPingPong<InProcessCHTTP2, Client_AddMetadata<RandomBinaryMetadata<31>, 1>, NoOpMutator>/0/0                                                                                    -8%
BM_UnaryPingPong<InProcessCHTTP2, Client_AddMetadata<RandomBinaryMetadata<31>, 2>, NoOpMutator>/0/0                                                                                    -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/0                                                                                                                        -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1                                                                                                                        -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/134217728                                                                                                                -10%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16777216                                                                                                                 -11%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/262144                                                                                                                   -9%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32768                                                                                                                    -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/4096                                                                                                                     -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/512                                                                                                                      -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/64                                                                                                                       -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/8                                                                                                                        -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/0                                                                                                                        -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1                                                                                                                        -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/134217728                                                                                                        -16%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16777216/0                                                                                                                 -13%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16777216/16777216                                                                                                          -13%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/262144/0                                                                                                                   -9%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/262144/262144                                                                                                              -4%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32768/0                                                                                                                    -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32768/32768                                                                                                                -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4096/0                                                                                                                     -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4096/4096                                                                                                                  -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/0                                                                                                                      -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/512                                                                                                                    -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/0                                                                                                                       -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/64                                                                                                                      -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/0                                                                                                                        -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/8                                                                                                                        -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<100>, 1>>/0/0                                                                             -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 1>>/0/0                                                                              -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<31>, 1>>/0/0                                                                              -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<100>, 1>>/0/0                                                                            -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<10>, 1>>/0/0                                                                             -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<31>, 1>>/0/0                                                                             -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                           -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                                                                                                           -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/134217728                                                                                                                   -4%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/16777216                                                                                                                    -4%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2097152                                                                                                                     -7%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/262144                                                                                                                      -7%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/32768                                                                                                                       -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/4096                                                                                                                        -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/512                                                                                                                         -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/64                                                                                                                          -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/8                                                                                                                           -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/0                                                                                                                           -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                                                                                                           -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/134217728/134217728                                                                                                           -16%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16777216/0                                                                                                                    -5%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16777216/16777216                                                                                                             -6%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2097152/0                                                                                                                     -7%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/262144/0                                                                                                                      -5%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/262144/262144                                                                                                                                             +88%                                                     +88%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/0                                                                                                                       -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/32768                                                                                                                   -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/0                                                                                                                        -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/4096                                                                                                                     -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/0                                                                                                                         -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/512                                                                                                                       -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/0                                                                                                                          -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/64                                                                                                                         -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/0                                                                                                                           -8%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/8                                                                                                                           -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/0                                                                                                                     -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1                                                                                                                     -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/262144                                                                                                                -9%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32768                                                                                                                 -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/4096                                                                                                                  -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/512                                                                                                                   -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/64                                                                                                                    -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/8                                                                                                                     -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/0                                                                                                                     -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1                                                                                                                     -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/262144/0                                                                                                                -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32768/0                                                                                                                 -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32768/32768                                                                                                             -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4096/0                                                                                                                  -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4096/4096                                                                                                               -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/0                                                                                                                   -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/512                                                                                                                 -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/0                                                                                                                    -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/64                                                                                                                   -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/0                                                                                                                     -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/8                                                                                                                     -8%
BM_UnaryPingPong<MinSockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                            -8%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                 -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                 -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2097152                                                                                                                                                                   +10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/32768                                                                                                                             -6%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/4096                                                                                                                              -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                               -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                 -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                 -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                 -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216                                                                                                                   -4%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2097152/0                                                                                                                                                                   +5%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2097152/2097152                                                                                                                                                             +4%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32768/0                                                                                                                             -6%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32768/32768                                                                                                                         -6%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4096/0                                                                                                                              -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4096/4096                                                                                                                           -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                               -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                             -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                               -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                 -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                 -7%
BM_UnaryPingPong<MinUDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                 -7%
BM_UnaryPingPong<SockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                               -8%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                    -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                    -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/16777216                                                                                                                             -4%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/2097152                                                                                                                                                                      +13%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/262144                                                                                                                               -13%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/32768                                                                                                                                -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/4096                                                                                                                                 -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                  -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                   -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                    -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                    -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                    -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728                                          -48%                    -52%                     -52%                                                             -47%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2097152/0                                                                                                                                                                      +5%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2097152/2097152                                                                                                                                                                +6%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/262144/0                                                                                                                               -13%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32768/0                                                                                                                                -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32768/32768                                                                                                                            -14%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4096/0                                                                                                                                 -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4096/4096                                                                                                                              -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                  -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                   -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                  -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                    -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                    -15%
BM_UnaryPingPong<UDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                    -15%

@vjpai vjpai closed this Mar 13, 2018
@lock lock bot locked as resolved and limited conversation to collaborators Jan 19, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants