Skip to content

Simplify timing code in C Core#11866

Merged
ctiller merged 65 commits intogrpc:masterfrom
ctiller:grpc_millis
Oct 6, 2017
Merged

Simplify timing code in C Core#11866
ctiller merged 65 commits intogrpc:masterfrom
ctiller:grpc_millis

Conversation

@ctiller
Copy link
Copy Markdown
Member

@ctiller ctiller commented Jul 17, 2017

  • introduce grpc_millis for C core timeout/deadline related code
  • cache the current value of 'now' on exec_ctx, and invalidate it during blocking execution of code

intended to:

  • avoid clock type changes within C core
  • strength reduce repeated gpr_now calls
  • bring some robustness against bugs due to small timing differences

grpc_millis grpc_grpclb_duration_to_millis(grpc_grpclb_duration *duration_pb) {
return (duration_pb->has_seconds ? duration_pb->seconds : 0) *
GPR_MS_PER_SEC +
(duration_pb->has_nanos ? duration_pb->nanos : 0) / GPR_NS_PER_MS;
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Any concern about loss of precision here?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not really: since (AFAIK) we just pass this to the grpc timer system, and that system has never been more than millisecond accurate, we're not losing anything.

Not sure if we should be rounding down or up here however... @dgquintas?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a nit, but let's round down: duration represents how long a serverlist is valid. Rounding down is slightly more conservative.

@@ -53,8 +53,8 @@ static void timer_callback(grpc_exec_ctx* exec_ctx, void* arg,
static void start_timer_if_needed(grpc_exec_ctx* exec_ctx,
grpc_call_element* elem,
gpr_timespec deadline) {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why leave this argument as gpr_timespec? It could presumably be converted to grpc_millis as well.

@@ -288,45 +284,37 @@ static grpc_error* init_channel_elem(grpc_exec_ctx* exec_ctx,
chand->channel_stack = args->channel_stack;
chand->max_connection_age =
DEFAULT_MAX_CONNECTION_AGE_MS == INT_MAX
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest two changes:

  1. Set DEFAULT_MAX_CONNECTION_AGE_MS to GRPC_MILLIS_INF_FUTURE instead of INT_MAX.
  2. Change add_random_max_connection_age_jitter() to not add any jitter if the input value is GRPC_MILLIS_INF_FUTURE.

With those two changes, this statement becomes much simpler:

chand->max_connection_age =
    add_random_max_connection_age_jitter(DEFAULT_MAX_CONNECTION_AGE_MS);

Same thing for all of the other assignment statements below.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. is tricky since MAX_CONNECTION_AGE_INTEGER_OPTIONS treats DEFAULT_MAX_CONNECTION_AGE_MS as an int, which grpc_millis isn't necessarily (it's intptr_t)

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. works out however if we change the return type of add_random_max_connection_age_jitter to grpc_millis

? gpr_inf_future(GPR_TIMESPAN)
: gpr_time_from_millis(g_default_client_keepalive_timeout_ms,
GPR_TIMESPAN);
t->keepalive_time = g_default_client_keepalive_time_ms == INT_MAX
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Similar comment here: suggest simply setting g_default_client_keepalive_time_ms to GRPC_MILLIS_INF_FUTURE, so that no ternary operator is needed.

Same thing for all of these values.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same problem as above.

grpc_exec_ctx* exec_ctx, grpc_handshake_manager* mgr,
grpc_endpoint* endpoint, const grpc_channel_args* channel_args,
gpr_timespec deadline, grpc_tcp_server_acceptor* acceptor,
grpc_millis deadline, grpc_tcp_server_acceptor* acceptor,
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note that this will require changes to some of our internal code when we import it.


void grpc_exec_ctx_global_shutdown(void) {}

static gpr_atm timespec_to_atm_round_down(gpr_timespec ts) {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are we concerned about the loss of precision here? Presumably, this means that deadline timers will fire some number of nanoseconds earlier than they would have before.

}

gpr_cv_wait(&g_cv_wait, &g_mu, next);
gpr_cv_wait(&g_cv_wait, &g_mu,
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would it make sense to change gpr_cv_wait() to use grpc_millis as well? (I realize that this would require renaming it to gpr_millis.)

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Which would require moving exec_ctx into gpr, which would move executor and combiner into gpr.

A: maybe, not yet (we don't use cv's much)

} while (0)
#define GRPC_SCHEDULING_END_BLOCKING_REGION \
do { \
#define GRPC_SCHEDULING_END_BLOCKING_REGION_NO_EXEC_CTX \
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems a bit messy to put code that references exec_ctx into gpr. I realize that this is just a macro, so there's no link-time dependency, but it still seems sub-optimal. Do we have any reasonable alternative?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Moving block_annotate.h to iomgr is probably correct here.

break;
}

cq->num_polls++;
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The deletion of this line doesn't seem to have anything to do with the rest of this PR, and I don't know this code well enough to understand the impact. Is this change intentional, and if so, what's the purpose?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah not intentional at all (suspect merge error... I started this change a long long time ago)

@ctiller
Copy link
Copy Markdown
Member Author

ctiller commented Jul 19, 2017 via email

@grpc-kokoro
Copy link
Copy Markdown
Collaborator

Corrupt JSON data (indicates timeout or crash): 
    bm_fullstack_trickle.BM_PumpStreamServerToClient_Trickle_128M_128M.opt.new: 1
    bm_fullstack_trickle.BM_PumpUnbalancedUnary_Trickle_1_16M_4M.opt.new: 1
    bm_fullstack_trickle.BM_PumpStreamServerToClient_Trickle_1_64.opt.new: 1


[trickle] No significant performance differences

@@ -814,7 +816,7 @@ typedef struct client_channel_call_data {

grpc_slice path; // Request path.
gpr_timespec call_start_time;
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could change this to grpc_millis as well.

Same thing for the start_time field in grpc_call_element_args:

https://github.com/grpc/grpc/blob/master/src/core/lib/channel/channel_stack.h#L71

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we can in channel_stack: it's used for latency measurement, and consequently likely needs the precision bump.

@grpc-kokoro
Copy link
Copy Markdown
Collaborator

[trickle] No significant performance differences

@grpc-kokoro
Copy link
Copy Markdown
Collaborator

Corrupt JSON data (indicates timeout or crash): 
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPong_InProcessCHTTP2_NoOpMutator_NoOpMutator__2M_1.counters.new: 1
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPong_InProcessCHTTP2_NoOpMutator_NoOpMutator__2M_1.opt.new: 1
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPongWithCoalescingApi_MinInProcessCHTTP2_NoOpMutator_NoOpMutator__2M_2_0.opt.old: 2
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPongWithCoalescingApi_MinInProcessCHTTP2_NoOpMutator_NoOpMutator__2M_2_0.counters.old: 1


[microbenchmarks] Performance differences noted:
Benchmark                                                                                     atm_add_per_iteration    atm_cas_per_iteration    cpu_time    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    real_time    writes_per_iteration
--------------------------------------------------------------------------------------------  -----------------------  -----------------------  ----------  --------------------------------  ---------------------  --------------------  -----------  ----------------------
BM_EmptyCore                                                                                                                                                                                                         -49%
BM_ErrorCreateAndSetIntAndStr                                                                                                                   +4%                                                                                        +4%
BM_ErrorCreateAndSetStrLoop                                                                                                                     +6%                                                                                        +6%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16M                                                                                                                                                                     -19%
BM_PumpStreamClientToServer<InProcessCHTTP2>/256k                                                                                                                                                                    -16%
BM_PumpStreamClientToServer<InProcessCHTTP2>/2M                                                                                                                                                                      -21%
BM_PumpStreamClientToServer<InProcessCHTTP2>/32k                                                                                                                                                                     -24%
BM_PumpStreamClientToServer<SockPair>/256k                                                                                                                                                                           -13%
BM_PumpStreamClientToServer<SockPair>/32k                                                                                                                                                                            -19%
BM_PumpStreamClientToServer<TCP>/256k                                                                                                                                                                                -23%
BM_PumpStreamClientToServer<TCP>/2M                                                                                                                                                                                  -18%
BM_PumpStreamClientToServer<UDS>/256k                                                                                                                                                                                -15%
BM_PumpStreamServerToClient<InProcessCHTTP2>/16M                                                                                                                                                                     -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/256k                                                                                                                                                                    -5%
BM_PumpStreamServerToClient<InProcessCHTTP2>/32k                                                                                                                                                                     -14%
BM_PumpStreamServerToClient<SockPair>/256k                                                                                                                                                                           -9%
BM_PumpStreamServerToClient<TCP>/256k                                                                                                                                                                                -6%
BM_PumpStreamServerToClient<TCP>/2M                                                                                                                                                                                  -14%
BM_PumpStreamServerToClient<UDS>/256k                                                                                                                                                                                -11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/2                                                                                                                                                     -16%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                                                                                                                -7%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                               -11%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                               -14%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                                 -14%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                                 -15%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                                -18%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                                -22%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                                 -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                                 -6%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/2                                                                                                                                                  -12%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                                                                                   -7%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                                                                                                                             -6%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                                                                                                             -8%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                            -10%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                            -14%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                              -10%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                              -16%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                             -18%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                             -22%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                              -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                              -6%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                           -16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                           -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                                           -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                           -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                                           -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/1                                                                                               -20%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                                        -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                                        -26%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                                          -20%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                                          -17%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                                         -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                                         -23%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                                          -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                                          -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                         -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                                         -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                          -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                          -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                           -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                                           -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                              -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                              -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                                              -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                              -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                                              -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/1                                                                                                  -14%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                                           -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                                           -25%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                                             -10%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                                             -10%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                                            -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                                            -23%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                                             -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                                             -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                            -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                                            -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                             -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                             -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                              -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                                              -24%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                                                                    -11%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                                                                                                                              -11%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                                                                                                                             -18%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                                                                                                                                               -18%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                                                                                                                              -27%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                                                                                                               -12%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                                                                 -9%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                                                                                                                           -11%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                                                                                                                          -18%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                                                                                                                                            -20%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                                                                                                                           -28%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                                                                                                            -11%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/0                                                                                                                                                         -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/1                                                                                                                                                         -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/128M                                                                                             -15%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/256k                                                                                                                                                      -29%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/2M                                                                                                                                                        -24%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/32k                                                                                                                                                       -28%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/4k                                                                                                                                                        -30%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/512                                                                                                                                                       -32%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/64                                                                                                                                                        -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/8                                                                                                                                                         -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/0                                                                                                                                                            -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/1                                                                                                                                                            -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/128M                                                                                                -14%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/256k                                                                                                                                                         -30%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/2M                                                                                                                                                           -22%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/32k                                                                                                                                                          -28%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/4k                                                                                                                                                           -30%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/512                                                                                                                                                          -32%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/64                                                                                                                                                           -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/8                                                                                                                                                            -33%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/0                                                                                                                                  -17%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/1                                                                                                                                  -24%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0                                                                   -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1                                                                   -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                                                                   -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                                                                   -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                                                                                                                             -13%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                                                                                                                             -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                                                                                                                             -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0                                                                                                                            -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1                                                                                                                            -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0                                                                                                                            -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1                                                                                                                            -17%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0                                                                                                                              -17%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1                                                                                                                              -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0                                                                                                                              -19%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1                                                                                                                              -17%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/0      -4%                      -5%                                  -42%                              -16%                   -31%                               -18%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/1      -4%                      -5%                                  -42%                              -17%                   -32%                               -19%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/0                                                                    -21%                              -8%                    -30%                               -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/1                                                                    -21%                              -9%                    -30%                               -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/0                                                                                                       -4%                    -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/1                                                                                                       -4%                    -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/0                                                                                                                              -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/1                                                                                                                              -11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/0                                                                                                                               -19%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/1                                                                                                                               -24%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0                                                                -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1                                                                -12%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                                                                -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                                                                -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                                                                                                                          -12%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                                                                                                                          -13%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                                                                                                                          -12%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                                                                                                                          -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0                                                                                                                         -13%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1                                                                                                                         -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0                                                                                                                         -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1                                                                                                                         -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0                                                                                                                           -18%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1                                                                                                                           -17%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0                                                                                                                           -17%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1                                                                                                                           -18%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/0                            -4%                                  -41%                              -15%                   -31%                               -17%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/1   -4%                      -5%                                  -42%                              -16%                   -31%                               -18%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/0                                                                 -21%                              -9%                    -30%                               -9%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/1                                                                 -20%                              -8%                    -29%                               -6%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/0                                                                                                                           -11%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/1                                                                                                    -4%                    -11%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/0                                                                                                                           -11%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/1                                                                                                                           -11%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                                      -28%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                                                                                                                    -7%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                   -7%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                     -12%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                    -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                                                          -48%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                                                                       -25%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                                                                                                                    -13%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                                                  -18%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/0                                                                                                                            -6%                    -20%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                                -13%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/0                                                                                                                              -6%                    -23%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                    -17%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/0                             -8%                      -5%                                  -82%                              -22%                   -36%                               -24%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/32k                           -4%                      -5%                                  -42%                              -19%                   -31%                               -18%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/0                                                                                                                              -5%                    -10%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                             -5%                    -11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                                   -28%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                                                                                                                 -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                -7%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                  -11%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                 -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                                           +5%         -56%                                                                           +4%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                                                                    -25%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                                                                                                                 -14%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                                               -18%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/0                                                                                                                         -8%                    -22%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                             -13%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/0                                                                                                                                                  -19%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                 -17%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/0                          -8%                      -6%                                  -83%                              -23%                   -36%                               -25%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/32k                        -4%                      -5%                                  -42%                              -19%                   -31%                               -18%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/0                                                                                                                           -5%                    -10%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                          -5%                    -10%
BM_UnaryPingPong<MinSockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                          -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                               -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                            -16%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                              -9%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                             -15%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                              -18%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                                             -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                                              -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                                               -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                               -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/0                                                                                                   -9%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/0                                                                                                                                                            -28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                                         -22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/0                                                                                                                                                              -16%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                             -16%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/0                                                                                                                                                             -26%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/32k                                                                                                                                                           -22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                              -24%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                                                             -22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                                             -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                                           -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                                              -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                                             -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                                               -20%
BM_UnaryPingPong<MinUDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                               -19%
BM_UnaryPingPong<SockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                             -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                  -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                                  -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                               -14%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                                 -14%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                                -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                                 -18%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                                                -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                                                 -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                                                  -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                                                  -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                                  -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/128M/0                                                                                                      -7%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/256k/0                                                                                                                                                               -28%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                                            -24%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2M/0                                                                                                                                                                 -12%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                                -9%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32k/0                                                                                                                                                                -26%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32k/32k                                                                                                                                                              -22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                                 -24%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                                                                -22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                                                -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                                              -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                                                 -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                                                -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                                                  -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                                                  -20%
BM_UnaryPingPong<UDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                  -19%

@grpc-kokoro
Copy link
Copy Markdown
Collaborator

[trickle] No significant performance differences

@grpc-kokoro
Copy link
Copy Markdown
Collaborator

Corrupt JSON data (indicates timeout or crash): 
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPong_InProcessCHTTP2_NoOpMutator_NoOpMutator__2M_1.counters.new: 1
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPong_InProcessCHTTP2_NoOpMutator_NoOpMutator__2M_2.counters.new: 1


[microbenchmarks] Performance differences noted:
Benchmark                                                                                     atm_add_per_iteration    atm_cas_per_iteration    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    writes_per_iteration
--------------------------------------------------------------------------------------------  -----------------------  -----------------------  --------------------------------  ---------------------  --------------------  ----------------------
BM_EmptyCore                                                                                                                                                                                             -49%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16M                                                                                                                                                         -10%
BM_PumpStreamClientToServer<InProcessCHTTP2>/256k                                                                                                                                                        -12%
BM_PumpStreamClientToServer<InProcessCHTTP2>/2M                                                                                                                                                          -12%
BM_PumpStreamClientToServer<InProcessCHTTP2>/32k                                                                                                                                                         -24%
BM_PumpStreamClientToServer<SockPair>/256k                                                                                                                                                               -16%
BM_PumpStreamClientToServer<TCP>/256k                                                                                                                                                                    -23%
BM_PumpStreamClientToServer<TCP>/2M                                                                                                                                                                      -17%
BM_PumpStreamClientToServer<UDS>/256k                                                                                                                                                                    -12%
BM_PumpStreamClientToServer<UDS>/32k                                                                                                                                                                     -16%
BM_PumpStreamServerToClient<InProcessCHTTP2>/256k                                                                                                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/32k                                                                                                                                                         -14%
BM_PumpStreamServerToClient<SockPair>/256k                                                                                                                                                               -5%
BM_PumpStreamServerToClient<TCP>/256k                                                                                                                                                                    -13%
BM_PumpStreamServerToClient<UDS>/256k                                                                                                                                                                    -10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/2                                                                                                                                         -18%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                                                                          -16%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                                                                                                                    -7%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                   -10%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                   -13%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                     -11%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                     -16%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                    -18%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                    -22%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                     -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                     -6%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/2                                                                                                                                      -17%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                                                                       -16%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                                                                                                                 -7%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                                                                                                 -11%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                -10%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                -13%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                  -12%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                  -14%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                 -17%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                 -22%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                  -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                  -6%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                               -16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                               -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                               -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                               -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                               -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/1                                                                                   -20%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/2                                                                                   -4%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                            -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                            -25%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                              -18%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                              -17%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                             -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                             -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                              -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                              -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                             -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                             -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                              -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                              -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                               -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                               -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                  -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                  -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                                  -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                  -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                                  -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/1                                                                                      -20%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/2                                                                                      -7%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                               -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                               -25%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                                 -18%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                                 -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                                -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                                -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                                 -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                                 -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                                -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                 -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                 -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                  -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                                  -24%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                                                        -16%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                                                                                                                  -9%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                                                                                                                 -19%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                                                                                                                                   -21%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                                                                                                                  -28%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                                                                                                   -10%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                                                     -16%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                                                                                                               -12%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                                                                                                              -18%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                                                                                                                                -17%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                                                                                                               -28%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/0                                                                                                                                             -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/1                                                                                                                                             -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/128M                                                                                 -20%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/256k                                                                                                                                          -30%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/2M                                                                                                                                            -13%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/32k                                                                                                                                           -29%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/4k                                                                                                                                            -30%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/512                                                                                                                                           -32%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/64                                                                                                                                            -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/8                                                                                                                                             -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/0                                                                                                                                                -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/1                                                                                                                                                -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/128M                                                                                    -20%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/256k                                                                                                                                             -30%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/32k                                                                                                                                              -29%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/4k                                                                                                                                               -30%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/512                                                                                                                                              -32%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/64                                                                                                                                               -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/8                                                                                                                                                -33%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/0                                                                                                                      -12%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/1                                                                                                                      -18%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0                                                       -19%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1                                                       -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                                                       -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                                                       -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                                                                                                                 -10%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                                                                                                                 -10%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                                                                                                                 -6%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                                                                                                                 -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0                                                                                                                -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1                                                                                                                -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0                                                                                                                -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1                                                                                                                -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0                                                                                                                  -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1                                                                                                                  -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0                                                                                                                  -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1                                                                                                                  -19%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/0      -4%                      -5%                      -42%                              -16%                   -32%                  -19%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/1      -4%                      -5%                      -43%                              -17%                   -32%                  -19%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/0                                                        -21%                              -8%                    -30%                  -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/1                                                        -21%                              -9%                    -30%                  -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/0                                                                                                                  -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/1                                                                                           -4%                    -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/0                                                                                                                  -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/1                                                                                                                  -10%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/0                                                                                                                   -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/1                                                                                                                   -13%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0                                                    -7%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1                                                    -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                                                    -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                                                    -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                                                                                                              -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                                                                                                              -12%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                                                                                                              -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0                                                                                                             -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1                                                                                                             -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0                                                                                                             -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1                                                                                                             -18%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0                                                                                                               -13%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1                                                                                                               -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0                                                                                                               -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1                                                                                                               -17%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/0   -4%                      -5%                      -43%                              -16%                   -32%                  -19%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/1   -4%                      -5%                      -42%                              -16%                   -31%                  -17%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/0                                                     -21%                              -8%                    -29%                  -7%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/1                                                     -21%                              -9%                    -30%                  -7%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/0                                                                                                               -10%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/1                                                                                        -4%                    -10%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/0                                                                                                               -11%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/1                                                                                                               -10%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                          -28%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                       -7%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                         -6%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                        -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                                              -44%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                                                           -25%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                                                                                                        -9%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                                      -16%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/0                                                                                                                -8%                    -22%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                    -14%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/0                                                                                                                  -4%                    -20%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                        -10%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/0                             -8%                      -6%                      -86%                              -24%                   -37%                  -27%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/32k                           -5%                      -6%                      -42%                              -20%                   -32%                  -19%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/0                                                                                                                  -5%                    -10%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                 -5%                    -11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                       -24%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                                                                                                     -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                    -7%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                      -10%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                     -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                                           -59%                                                     -6%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                                                        -25%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                                                                                                     -10%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                                   -4%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/0                                                                                                             -8%                    -22%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                 -13%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/0                                                                                                               -9%                    -24%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                     -12%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/0                          -8%                      -7%                      -84%                              -23%                   -36%                  -25%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/32k                        -4%                      -5%                      -41%                              -18%                   -31%                  -17%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/0                                                                                                               -5%                    -10%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/4k                                                                                                              -5%                    -11%
BM_UnaryPingPong<MinSockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                                              -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                   -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                   -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                -16%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                  -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                 -16%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                  -18%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                                 -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                                  -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                                   -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                                   -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                   -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/0                                                                                       -21%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/0                                                                                                                                                -27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                             -23%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/0                                                                                                                                                  -13%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                 -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/0                                                                                                                                                 -26%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/32k                                                                                                                                               -22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                  -24%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                                                 -22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                                 -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                                  -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                                 -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                                   -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                                   -20%
BM_UnaryPingPong<MinUDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                   -20%
BM_UnaryPingPong<SockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                 -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                      -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                      -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                   -16%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                     -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                    -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                     -18%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                                    -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                                     -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                                      -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                                      -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                      -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/128M/0                                                                                          -28%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/256k/0                                                                                                                                                   -28%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                                -24%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2M/0                                                                                                                                                     -16%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                    -18%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32k/0                                                                                                                                                    -26%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32k/32k                                                                                                                                                  -23%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                     -24%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                                                    -22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                                    -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                                  -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                                     -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                                    -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                                      -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                                      -20%
BM_UnaryPingPong<UDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                      -20%

@grpc-kokoro
Copy link
Copy Markdown
Collaborator

[trickle] No significant performance differences

1 similar comment
@grpc-kokoro
Copy link
Copy Markdown
Collaborator

[trickle] No significant performance differences

@grpc-kokoro
Copy link
Copy Markdown
Collaborator

Corrupt JSON data (indicates timeout or crash): 
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPongWithCoalescingApi_InProcessCHTTP2_NoOpMutator_NoOpMutator__2M_2_0.opt.old: 1
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPong_MinInProcessCHTTP2_NoOpMutator_NoOpMutator__2M_1.opt.new: 1
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPong_MinInProcessCHTTP2_NoOpMutator_NoOpMutator__2M_1.counters.new: 1
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPongWithCoalescingApi_MinInProcessCHTTP2_NoOpMutator_NoOpMutator__2M_2_0.opt.old: 1
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPong_InProcessCHTTP2_NoOpMutator_NoOpMutator__2M_2.counters.new: 1
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPong_InProcessCHTTP2_NoOpMutator_NoOpMutator__2M_1.opt.new: 1


[microbenchmarks] Performance differences noted:
Benchmark                                                                                     atm_add_per_iteration    atm_cas_per_iteration    cpu_time    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    real_time    writes_per_iteration
--------------------------------------------------------------------------------------------  -----------------------  -----------------------  ----------  --------------------------------  ---------------------  --------------------  -----------  ----------------------
BM_EmptyCore                                                                                                                                                                                                         -49%
BM_IsolatedFilter<LoadReportingFilter, NoOp>                                                                                                    +6%                                                                                        +5%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16M                                                                                                                                                                     -12%
BM_PumpStreamClientToServer<InProcessCHTTP2>/256k                                                                                                                                                                    -16%
BM_PumpStreamClientToServer<InProcessCHTTP2>/2M                                                                                                                                                                      -7%
BM_PumpStreamClientToServer<InProcessCHTTP2>/32k                                                                                                                                                                     -24%
BM_PumpStreamClientToServer<SockPair>/256k                                                                                                                                                                           -14%
BM_PumpStreamClientToServer<TCP>/256k                                                                                                                                                                                -23%
BM_PumpStreamClientToServer<TCP>/2M                                                                                                                                                                                  -11%
BM_PumpStreamClientToServer<UDS>/256k                                                                                                                                                                                -15%
BM_PumpStreamServerToClient<InProcessCHTTP2>/16M                                                                                                                                                                     -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/32k                                                                                                                                                                     -14%
BM_PumpStreamServerToClient<SockPair>/256k                                                                                                                                                                           -6%
BM_PumpStreamServerToClient<TCP>/256k                                                                                                                                                                                -22%
BM_PumpStreamServerToClient<UDS>/256k                                                                                                                                                                                -5%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/2                                                                                                                                                     -16%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                                                                                      -7%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                                                                                                                                -7%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                                                                                                                -7%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                               -9%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                               -13%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                                 -12%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                                 -13%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                                -18%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                                -22%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                                 -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                                 -6%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/2                                                                                                                                                  -22%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                                                                                   -12%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                                                                                                                             -11%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                                                                                                             -6%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                            -11%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                            -13%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                              -11%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                              -14%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                             -18%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                             -21%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                              -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                              -6%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                           -16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                           -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                                           -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                           -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                                           -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/1                                                                                               -20%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                                        -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                                        -25%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                                          -18%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                                          -12%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                                         -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                                         -23%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                                          -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                                          -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                         -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                                         -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                          -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                          -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                           -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                                           -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                              -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                              -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                                              -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                              -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                                              -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/1                                                                                                  -14%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/2                                                                                                  -8%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                                           -23%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                                           -25%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                                             -9%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                                             -21%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                                            -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                                            -23%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                                             -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                                             -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                            -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                                            -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                             -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                             -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                              -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                                              -24%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                                                                    -7%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                                                                                                                              -13%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                                                                                                                             -19%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                                                                                                                                               -20%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                                                                                                                              -28%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                                                                                                               -11%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                                                                 -11%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                                                                                                                           -13%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                                                                                                                          -18%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                                                                                                                                            -17%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                                                                                                                           -28%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                                                                                                            -11%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/0                                                                                                                                                         -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/1                                                                                                                                                         -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/128M                                                                                             -20%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/256k                                                                                                                                                      -29%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/2M                                                                                                                                                        -26%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/32k                                                                                                                                                       -28%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/4k                                                                                                                                                        -30%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/512                                                                                                                                                       -32%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/64                                                                                                                                                        -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/8                                                                                                                                                         -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/0                                                                                                                                                            -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/1                                                                                                                                                            -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/128M                                                                                                -20%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/256k                                                                                                                                                         -29%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/2M                                                                                                                                                           -13%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/32k                                                                                                                                                          -29%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/4k                                                                                                                                                           -30%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/512                                                                                                                                                          -32%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/64                                                                                                                                                           -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/8                                                                                                                                                            -33%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/0                                                                                                                                  -14%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/1                                                                                                                                  -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1                                                                   -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                                                                   -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                                                                   -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                                                                                                                             -6%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                                                                                                                             -4%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                                                                                                                             -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0                                                                                                                            -13%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1                                                                                                                            -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0                                                                                                                            -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1                                                                                                                            -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0                                                                                                                              -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1                                                                                                                              -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0                                                                                                                              -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1                                                                                                                              -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/0      -4%                      -5%                                  -42%                              -15%                   -31%                               -17%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/1      -4%                      -5%                                  -41%                              -16%                   -31%                               -17%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/0                                                                    -21%                              -8%                    -30%                               -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/1                                                                    -21%                              -9%                    -30%                               -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/0                                                                                                                              -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/1                                                                                                       -4%                    -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/0                                                                                                                              -12%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/1                                                                                                                              -11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/0                                                                                                                               -18%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/1                                                                                                                               -19%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0                                                                -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1                                                                -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                                                                -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                                                                -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                                                                                                                          -10%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                                                                                                                          -6%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                                                                                                   -4%                    -19%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                                                                                                                          -7%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0                                                                                                                         -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1                                                                                                                         -13%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0                                                                                                                         -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1                                                                                                                         -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0                                                                                                                           -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1                                                                                                                           -17%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0                                                                                                                           -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1                                                                                                                           -18%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/0   -4%                      -5%                                  -43%                              -16%                   -32%                               -19%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/1   -4%                      -5%                                  -42%                              -16%                   -31%                               -18%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/0                                                                 -21%                              -8%                    -30%                               -7%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/1                                                                 -21%                              -9%                    -30%                               -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/0                                                                                                                           -11%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/1                                                                                                    -4%                    -10%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/0                                                                                                                           -11%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/1                                                                                                                           -11%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                                      -25%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                                                                                                                    -4%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                   -7%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                     -10%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                    -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                                                          -43%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                                                                       -25%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                                                                                                                    -11%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                                                  -9%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/0                                                                                                                            -7%                    -21%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                                -13%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/0                                                                                                                              -5%                    -21%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                    -12%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/0                             -8%                      -7%                                  -84%                              -23%                   -37%                               -26%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/32k                           -5%                      -6%                                  -43%                              -20%                   -32%                               -19%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/0                                                                                                                              -5%                    -10%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                             -5%                    -11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                                   -25%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                                                                                                                 -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                -7%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                  -10%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                 -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                                                       -54%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                                                                    -25%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                                                                                                                 -10%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                                               -11%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/0                                                                                                                         -7%                    -21%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                             -13%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/0                                                                                                                           -5%                    -21%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                 -17%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/0                          -8%                      -6%                                  -84%                              -23%                   -37%                               -25%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/32k                        -5%                      -6%                                  -42%                              -20%                   -31%                               -18%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/0                                                                                                                           -5%                    -10%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                          -5%                    -10%
BM_UnaryPingPong<MinSockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                          -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                            -16%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                              -14%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                             -16%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                              -18%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                                             -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                                              -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/0                                                                                                   -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/0                                                                                                                                                            -27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                                         -24%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/0                                                                                                                                                              -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                             -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/0                                                                                                                                                             -26%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/32k                                                                                                                                                           -22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                              -24%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                                                             -22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                                             -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                                           -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                                              -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                                             -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                                               -20%
BM_UnaryPingPong<MinUDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                               -20%
BM_UnaryPingPong<SockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                             -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                  -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                                  -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                               -16%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                                 -17%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                                -16%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                                 -18%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                                                -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                                                 -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                                                  -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                                                  -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                                  -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/128M/0                                                                                                      -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/256k/0                                                                                                                                                               -28%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                                            -24%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2M/0                                                                                                                                                                 -23%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                                -18%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32k/0                                                                                                                                                                -26%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32k/32k                                                                                                                                                              -22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                                 -24%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                                                                -22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                                                -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                                              -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                                                 -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                                                -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                                                  -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                                                  -20%
BM_UnaryPingPong<UDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                  -20%

@grpc-kokoro
Copy link
Copy Markdown
Collaborator

[trickle] No significant performance differences

@grpc-kokoro
Copy link
Copy Markdown
Collaborator

Corrupt JSON data (indicates timeout or crash): 
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPongWithCoalescingApi_MinInProcessCHTTP2_NoOpMutator_NoOpMutator__2M_2_0.opt.new: 1
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPongWithCoalescingApi_MinInProcessCHTTP2_NoOpMutator_NoOpMutator__2M_2_0.counters.new: 1


[microbenchmarks] Performance differences noted:
Benchmark                                                                                     atm_add_per_iteration    atm_cas_per_iteration    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    writes_per_iteration
--------------------------------------------------------------------------------------------  -----------------------  -----------------------  --------------------------------  ---------------------  --------------------  ----------------------
BM_EmptyCore                                                                                                                                                                                             -49%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16M                                                                                                                                                         -12%
BM_PumpStreamClientToServer<InProcessCHTTP2>/256k                                                                                                                                                        -14%
BM_PumpStreamClientToServer<InProcessCHTTP2>/2M                                                                                                                                                          -12%
BM_PumpStreamClientToServer<InProcessCHTTP2>/32k                                                                                                                                                         -24%
BM_PumpStreamClientToServer<SockPair>/256k                                                                                                                                                               -14%
BM_PumpStreamClientToServer<TCP>/256k                                                                                                                                                                    -31%
BM_PumpStreamClientToServer<TCP>/2M                                                                                                                                                                      -8%
BM_PumpStreamClientToServer<UDS>/256k                                                                                                                                                                    -14%
BM_PumpStreamClientToServer<UDS>/32k                                                                                                                                                                     -19%
BM_PumpStreamServerToClient<InProcessCHTTP2>/16M                                                                                                                                                         -9%
BM_PumpStreamServerToClient<InProcessCHTTP2>/32k                                                                                                                                                         -14%
BM_PumpStreamServerToClient<SockPair>/256k                                                                                                                                                               -8%
BM_PumpStreamServerToClient<TCP>/256k                                                                                                                                                                    -9%
BM_PumpStreamServerToClient<TCP>/2M                                                                                                                                                                      -6%
BM_PumpStreamServerToClient<UDS>/256k                                                                                                                                                                    -8%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/2                                                                                                                                         -20%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                                                                          -16%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                                                                                                                    -6%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                                                                                                    -9%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                   -9%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                   -12%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                     -12%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                     -15%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                    -18%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                    -21%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                     -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                     -5%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/2                                                                                                                                      -17%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                                                                       -5%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                                                                                                                 -12%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                                                                                                 -5%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                -10%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                -13%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                  -13%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                  -15%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                 -18%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                 -22%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                  -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                  -6%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                               -16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                               -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                               -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                               -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                               -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/1                                                                                   -14%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/2                                                                                   -5%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                            -23%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                            -25%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                              -13%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                              -20%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                             -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                             -23%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                              -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                              -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                             -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                             -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                              -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                              -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                               -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                               -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                  -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                  -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                                  -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                  -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                                  -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/1                                                                                      -20%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/2                                                                                      -7%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                               -23%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                               -25%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                                 -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                                 -9%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                                -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                                -23%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                                 -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                                 -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                                -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                 -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                 -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                  -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                                  -24%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                                                        -10%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                                                                                                                  -7%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                                                                                                                 -18%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                                                                                                                                   -20%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                                                                                                                  -28%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                                                                                                   -11%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                                                     -12%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                                                                                                               -6%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                                                                                                              -17%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                                                                                                                                -18%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                                                                                                               -28%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                                                                                                -10%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/0                                                                                                                                             -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/1                                                                                                                                             -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/128M                                                                                 -20%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/256k                                                                                                                                          -31%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/2M                                                                                                                                            -8%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/32k                                                                                                                                           -29%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/4k                                                                                                                                            -30%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/512                                                                                                                                           -32%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/64                                                                                                                                            -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/8                                                                                                                                             -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/0                                                                                                                                                -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/1                                                                                                                                                -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/128M                                                                                    -20%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/256k                                                                                                                                             -31%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/2M                                                                                                                                               -4%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/32k                                                                                                                                              -28%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/4k                                                                                                                                               -30%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/512                                                                                                                                              -32%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/64                                                                                                                                               -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/8                                                                                                                                                -33%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/0                                                                                                                      -14%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/1                                                                                                                      -18%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0                                                       -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1                                                       -12%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                                                       -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                                                       -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                                                                                                                 -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                                                                                                                 -8%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                                                                                                                 -7%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                                                                                                                 -9%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0                                                                                                                -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1                                                                                                                -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0                                                                                                                -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1                                                                                                                -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0                                                                                                                  -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1                                                                                                                  -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0                                                                                                                  -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1                                                                                                                  -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/0      -4%                      -5%                      -42%                              -16%                   -31%                  -18%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/1      -4%                      -5%                      -43%                              -17%                   -32%                  -19%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/0                                                        -20%                              -7%                    -29%                  -6%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/1                                                        -21%                              -8%                    -30%                  -7%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/0                                                                                                                  -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/1                                                                                           -4%                    -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/0                                                                                                                  -10%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/1                                                                                                                  -10%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/0                                                                                                                   -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/1                                                                                                                   -20%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0                                                    -19%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1                                                    -13%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                                                    -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                                                    -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                                                                                                              -13%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                                                                                                              -6%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                                                                                                              -6%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0                                                                                                             -13%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1                                                                                                             -13%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0                                                                                                             -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1                                                                                                             -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0                                                                                                               -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1                                                                                                               -17%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0                                                                                                               -17%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1                                                                                                               -18%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/0   -4%                      -5%                      -42%                              -16%                   -32%                  -19%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/1   -4%                      -5%                      -42%                              -16%                   -31%                  -18%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/0                                                     -20%                              -7%                    -29%                  -6%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/1                                                     -21%                              -8%                    -30%                  -7%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/0                                                                                                               -10%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/1                                                                                        -4%                    -11%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/0                                                                                                               -10%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/1                                                                                                               -10%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                          -6%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                       -7%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                         -10%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                        -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                                              -47%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                                                           -25%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                                                                                                        -13%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                                      -6%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/0                                                                                                                -9%                    -23%                  -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                    -15%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/0                                                                                                                  -4%                    -23%                  -6%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                        -15%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/0                             -8%                      -6%                      -84%                              -23%                   -37%                  -26%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/32k                           -5%                      -6%                      -42%                              -20%                   -32%                  -19%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/0                                                                                                                  -5%                    -10%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                 -5%                    -10%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                       -21%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                                                                                                     -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                    -6%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                      -11%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                     -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                                           -56%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                                                        -25%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                                                                                                     -11%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                                   -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/0                                                                                                             -9%                    -23%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                 -12%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/0                                                                                                                                      -20%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                     -17%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/0                          -8%                      -7%                      -84%                              -23%                   -37%                  -26%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/32k                        -5%                      -6%                      -42%                              -20%                   -32%                  -19%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/0                                                                                                               -5%                    -10%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/4k                                                                                                              -5%                    -10%
BM_UnaryPingPong<MinSockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                                              -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                   -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                   -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                -15%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                 -15%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                  -18%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                                 -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                                  -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                                   -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                                   -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                   -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/0                                                                                       -26%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/0                                                                                                                                                -28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                             -22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/0                                                                                                                                                  -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                 -5%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/0                                                                                                                                                 -26%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/32k                                                                                                                                               -22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                  -24%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                                                 -22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                                 -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                                  -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                                 -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                                   -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                                   -20%
BM_UnaryPingPong<MinUDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                   -20%
BM_UnaryPingPong<SockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                 -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                      -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                      -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                   -16%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                     -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                    -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                     -18%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                                    -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                                     -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                                      -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                                      -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                      -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/128M/0                                                                                          -11%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/256k/0                                                                                                                                                   -27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                                -22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2M/0                                                                                                                                                     -11%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                    -12%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32k/0                                                                                                                                                    -26%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32k/32k                                                                                                                                                  -22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                     -24%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                                                    -22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                                    -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                                  -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                                     -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                                    -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                                      -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                                      -20%
BM_UnaryPingPong<UDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                      -20%

@grpc-kokoro
Copy link
Copy Markdown
Collaborator

[trickle] No significant performance differences

@grpc-kokoro
Copy link
Copy Markdown
Collaborator

[microbenchmarks] Performance differences noted:
Benchmark                                                                                     atm_add_per_iteration    atm_cas_per_iteration    cpu_time    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    real_time    writes_per_iteration
--------------------------------------------------------------------------------------------  -----------------------  -----------------------  ----------  --------------------------------  ---------------------  --------------------  -----------  ----------------------
BM_EmptyCore                                                                                                                                                                                                         -49%
BM_ErrorCreateAndSetStrLoop                                                                                                                     +4%                                                                                        +4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16M                                                                                                                                                                     -15%
BM_PumpStreamClientToServer<InProcessCHTTP2>/256k                                                                                                                                                                    -15%
BM_PumpStreamClientToServer<InProcessCHTTP2>/2M                                                                                                                                                                      -16%
BM_PumpStreamClientToServer<InProcessCHTTP2>/32k                                                                                                                                                                     -24%
BM_PumpStreamClientToServer<SockPair>/256k                                                                                                                                                                           -14%
BM_PumpStreamClientToServer<TCP>/16M                                                                                                                                                                                 -8%
BM_PumpStreamClientToServer<TCP>/256k                                                                                                                                                                                -31%
BM_PumpStreamClientToServer<TCP>/2M                                                                                                                                                                                  -18%
BM_PumpStreamClientToServer<UDS>/256k                                                                                                                                                                                -14%
BM_PumpStreamClientToServer<UDS>/32k                                                                                                                                                                                 -21%
BM_PumpStreamServerToClient<InProcessCHTTP2>/16M                                                                                                                                                                     -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/256k                                                                                                                                                                    -5%
BM_PumpStreamServerToClient<InProcessCHTTP2>/32k                                                                                                                                                                     -14%
BM_PumpStreamServerToClient<SockPair>/256k                                                                                                                                                                           -6%
BM_PumpStreamServerToClient<TCP>/256k                                                                                                                                                                                -12%
BM_PumpStreamServerToClient<UDS>/256k                                                                                                                                                                                -7%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/2                                                                                                                                                     -19%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                                                                                      -12%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                                                                                                                                -9%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                                                                                                                -9%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                               -10%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                               -14%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                                 -12%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                                 -18%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                                -18%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                                -22%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                                 -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                                 -5%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/2                                                                                                                                                  -24%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                                                                                   -9%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                                                                                                                             -7%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                                                                                                             -11%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                            -10%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                            -14%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                              -12%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                              -16%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                             -18%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                             -22%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                              -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                              -6%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                           -16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                           -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                                           -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                           -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                                           -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/1                                                                                               -20%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/2                                                                                               -4%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                                        -23%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                                        -25%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                                          -14%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                                          -16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                                         -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                                         -23%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                                          -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                                          -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                         -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                                         -25%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                          -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                          -24%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                           -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                                           -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                              -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                              -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                                              -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                              -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                                              -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/1                                                                                                  -13%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16M/1                                                                                                                                                            -7%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/256k/1                                                                                                                                                           -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/256k/2                                                                                                                                                           -26%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2M/1                                                                                                                                                             -7%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2M/2                                                                                                                                                             -19%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32k/1                                                                                                                                                            -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32k/2                                                                                                                                                            -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4k/1                                                                                                                                                             -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4k/2                                                                                                                                                             -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                            -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                                            -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                             -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                             -24%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                              -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                                              -24%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                                                                    -16%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                                                                                                                              -6%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                                                                                                                             -19%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                                                                                                                                               -20%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                                                                                                                              -27%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                                                                                                               -11%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                                                                 -10%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                                                                                                                           -9%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                                                                                                                          -19%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                                                                                                                                            -22%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                                                                                                                           -26%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                                                                                                            -11%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/0                                                                                                                                                         -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/1                                                                                                                                                         -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/128M                                                                                             -20%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/256k                                                                                                                                                      -30%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/2M                                                                                                                                                        -16%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/32k                                                                                                                                                       -29%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/4k                                                                                                                                                        -30%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/512                                                                                                                                                       -32%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/64                                                                                                                                                        -33%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/8                                                                                                                                                         -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/0                                                                                                                                                            -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/1                                                                                                                                                            -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/128M                                                                                                -20%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/256k                                                                                                                                                         -30%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/2M                                                                                                                                                           -19%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/32k                                                                                                                                                          -28%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/4k                                                                                                                                                           -30%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/512                                                                                                                                                          -32%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/64                                                                                                                                                           -33%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/8                                                                                                                                                            -33%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/0                                                                                                                                  -16%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/1                                                                                                                                  -20%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0                                                                   -9%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1                                                                   -22%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                                                                   -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                                                                   -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                                                                                                                             -12%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                                                                                                                             -9%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                                                                                                                             -9%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                                                                                                                             -6%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0                                                                                                                            -13%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1                                                                                                                            -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0                                                                                                                            -17%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1                                                                                                                            -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0                                                                                                                              -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1                                                                                                                              -13%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0                                                                                                                              -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1                                                                                                                              -17%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/0      -4%                      -5%                                  -43%                              -16%                   -32%                               -19%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/1      -4%                      -5%                                  -42%                              -17%                   -32%                               -19%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/0                                                                    -21%                              -8%                    -30%                               -7%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/1                                                                    -21%                              -9%                    -30%                               -9%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/0                                                                                                                              -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/1                                                                                                       -4%                    -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/0                                                                                                                              -11%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/1                                                                                                                              -10%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/0                                                                                                                               -18%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/1                                                                                                                               -17%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0                                                                -13%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1                                                                -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                                                                -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                                                                -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                                                                                                                          -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                                                                                                                          -7%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                                                                                                                          -10%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                                                                                                                          -7%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0                                                                                                                         -13%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1                                                                                                                         -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0                                                                                                                         -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1                                                                                                                         -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0                                                                                                                           -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1                                                                                                                           -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0                                                                                                                           -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1                                                                                                                           -18%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/0   -4%                      -5%                                  -42%                              -16%                   -31%                               -18%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/1   -4%                      -5%                                  -42%                              -16%                   -32%                               -18%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/0                                                                 -21%                              -8%                    -30%                               -7%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/1                                                                 -21%                              -9%                    -30%                               -8%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/0                                                                                                                           -10%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/1                                                                                                    -4%                    -11%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/0                                                                                                                           -12%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/1                                                                                                                           -11%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                                      -22%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                   -6%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                     -9%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                    -8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                                                          -48%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                                                                       -25%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                                                                                                                    -11%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                                                  -14%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/0                                                                                                                            -8%                    -22%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                                -13%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/0                                                                                                                              -6%                    -23%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                    -16%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/0                             -8%                      -6%                                  -82%                              -22%                   -36%                               -25%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/32k                           -4%                      -6%                                  -41%                              -19%                   -31%                               -17%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/0                                                                                                                              -5%                    -10%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                             -5%                    -11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                                   -24%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                -7%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                  -11%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                 -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                                                       -57%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                                                                    -25%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                                                                                                                 -10%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                                               -12%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/0                                                                                                                         -7%                    -21%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                             -14%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/0                                                                                                                           -8%                    -23%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                 -14%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/0                          -8%                      -6%                                  -83%                              -22%                   -36%                               -25%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/32k                        -4%                      -6%                                  -41%                              -19%                   -31%                               -17%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/0                                                                                                                           -5%                    -10%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                          -5%                    -11%
BM_UnaryPingPong<MinSockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                          -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                            -16%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                              -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                             -16%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                              -18%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                                             -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                                              -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                                               -19%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/0                                                                                                   -17%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/0                                                                                                                                                            -27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                                         -24%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/0                                                                                                                                                              -12%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                             -17%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/0                                                                                                                                                             -26%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/32k                                                                                                                                                           -22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                              -24%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                                                             -22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                                             -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                                           -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                                              -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                                             -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                                               -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                                               -20%
BM_UnaryPingPong<MinUDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                               -20%
BM_UnaryPingPong<SockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                             -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                  -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                                  -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/256k                                                                                                                                                               -16%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                                                 -13%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/32k                                                                                                                                                                -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                                 -18%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                                                -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                                                 -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                                                  -19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                                                  -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                                  -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/128M/0                                                                                                      -16%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/256k/0                                                                                                                                                               -28%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/256k/256k                                                                                                                                                            -23%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2M/0                                                                                                                                                                 -14%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                                                                -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32k/0                                                                                                                                                                -26%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32k/32k                                                                                                                                                              -22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                                 -24%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                                                                -22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                                                -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                                              -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                                                 -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                                                -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                                                  -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                                                  -20%
BM_UnaryPingPong<UDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                  -20%

@ctiller ctiller merged commit 88b8486 into grpc:master Oct 6, 2017
@ctiller ctiller deleted the grpc_millis branch October 12, 2017 20:30
sreecha added a commit to sreecha/grpc that referenced this pull request Nov 17, 2017
Caching the start-time for GPR_CLOCK_REALTIME has been causing errors in
cases where the system time is changed (after caching the time). In such
cases, the following functions produce incorrect results (and are off by
how much ever the system time was changed)
  grpc_millis_to_timespec() and grpc_timespec_to_millis_round_down()

This can cause problems especially when using the above functions to
get timer deadlines or completion queue timeouts.
(In the worst case scenarios, the timeouts/deadlines will always occur (if the
timeout inverval / deadline was less than the system change delta)

Ideally we should be reverting grpc#11866
but since that is a large change (which introduced new APIs in
exec_ctx.cc), I am doing this change to effectively revert to the old
behavior (while still keeping the new APIs introduced in exec_ctx)
@lock lock bot locked as resolved and limited conversation to collaborators Jan 21, 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.

7 participants