Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Add flow control to inproc transport #12797

Merged
merged 1 commit into from Oct 12, 2017
Merged

Conversation

vjpai
Copy link
Member

@vjpai vjpai commented Oct 3, 2017

  • Any send message needs a matching recv -- no buffering at all (since there's no network latency to tolerate)
  • Also fix some tests that assumed some sends could always go out

Fixes #12433
Fixes #11892


This change is Reviewable

@vjpai
Copy link
Member Author

vjpai commented Oct 5, 2017

Rebased and squashed, now ready for review

@vjpai
Copy link
Member Author

vjpai commented Oct 5, 2017

Suggested review breakdown

@ctiller: core tests, final approval
@yang-g: c++ test changes
@ncteisen and @sreecha : detailed transport review

@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc grpc deleted a comment from grpc-testing Oct 5, 2017
@grpc-testing
Copy link

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

libgrpc.so

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

 -------------- SHRINKING                                                                            --------------
  -3.3%    -416 src/core/ext/transport/inproc/inproc_transport.cc                                       -416  -3.3%
      [DEL] -2.23Ki read_state_machine                                                                   -2.23Ki  [DEL]
     -31.3%    -885 perform_stream_op                                                                       -885 -31.3%
      [DEL]    -383 fill_in_metadata(grpc_exec_ctx*, inproc_stream*, grpc_metadata_batch const*, unsigne    -383  [DEL]
     -16.5%    -176 init_stream                                                                             -176 -16.5%
     -11.1%    -168 fail_helper_locked                                                                      -168 -11.1%
      [DEL]    -151 inproc_slice_byte_stream_pull                                                           -151  [DEL]
     -38.0%    -144 destroy_stream                                                                          -144 -38.0%
     -17.7%    -132 cancel_stream_locked                                                                    -132 -17.7%
      [DEL]     -44 inproc_slice_byte_stream_destroy                                                         -44  [DEL]
      [DEL]     -37 inproc_slice_byte_stream_init                                                            -37  [DEL]
      [DEL]     -32 inproc_slice_byte_stream_shutdown                                                        -32  [DEL]
      [DEL]      -6 inproc_slice_byte_stream_next                                                             -6  [DEL]

 -+-+-+-+-+-+-+ MIXED                                                                                +-+-+-+-+-+-+-
  +0.0%     +32 [None]                                                                                  -896  -0.0%
      [DEL]     -32 inproc_slice_byte_stream_vtable                                                          -32  [DEL]

  -0.0%    -384 TOTAL                                                                                -1.28Ki  -0.0%


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link

[trickle] No significant performance differences

@grpc-testing
Copy link

[microbenchmarks] Performance differences noted:
Benchmark                                                                                              allocs_per_iteration    atm_add_per_iteration    atm_cas_per_iteration    cpu_time    locks_per_iteration    real_time
-----------------------------------------------------------------------------------------------------  ----------------------  -----------------------  -----------------------  ----------  ---------------------  -----------
BM_PumpStreamClientToServer<InProcess>/0                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/1                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/128M                                                                                    +34%
BM_PumpStreamClientToServer<InProcess>/16M                                                                                     +25%                                                          +7%
BM_PumpStreamClientToServer<InProcess>/256k                                                            -24%                    +4%                                                           +16%
BM_PumpStreamClientToServer<InProcess>/2M                                                              -14%                    +10%                                                          +15%
BM_PumpStreamClientToServer<InProcess>/32k                                                             -24%                    +4%                      +9%                                  +16%
BM_PumpStreamClientToServer<InProcess>/4k                                                              -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/512                                                             -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/64                                                              -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/8                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<MinInProcess>/0                                                            -33%                                             +10%                                 +16%
BM_PumpStreamServerToClient<InProcess>/0                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/1                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/128M                                                                                    +34%
BM_PumpStreamServerToClient<InProcess>/16M                                                                                     +25%                                                          +11%
BM_PumpStreamServerToClient<InProcess>/256k                                                            -24%                    +4%                                                           +19%
BM_PumpStreamServerToClient<InProcess>/2M                                                              -15%                    +10%                                                          +19%
BM_PumpStreamServerToClient<InProcess>/32k                                                             -24%                    +4%                      +9%                                  +19%
BM_PumpStreamServerToClient<InProcess>/4k                                                              -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/512                                                             -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/64                                                              -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/8                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<MinInProcess>/0                                                            -33%                                             +10%                                 +19%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                                +7%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/1                                                               +32%                                                          +4%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/2                                                               +34%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/1                                                                +15%                                                          +6%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/2                                                                +19%                                                          +8%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/1                                       -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/2                                       -20%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/1                                         -12%                    +4%                                                           +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/2                                         -13%                    +5%                                                           +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/1                                        -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/2                                        -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/1                                         -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/2                                         -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/1                                        -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/2                                        -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/1                                         -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/2                                         -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                             +7%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2                                       -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/2                                       -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/1                                                            +32%                                                          +4%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/2                                                            +34%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/1                                                             +15%                                                          +6%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/2                                                             +19%                                                          +6%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/1                                    -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/2                                    -20%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/1                                      -12%                                                                                  +9%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/2                                      -13%                    +5%                                                           +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/1                                     -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/2                                     -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/1                                      -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/2                                      -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/1                                     -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/2                                     -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/1                                      -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/2                                      -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/2                                       -26%                                                                                  +11%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/0                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/1                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/128M                                                             +32%                                                          +4%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/16M                                                              +24%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/256k                                     -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/2M                                       -15%                    +10%                                                          +17%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/32k                                      -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/4k                                       -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/512                                      -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/64                                       -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/8                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/0                                     -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/1                                     -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/128M                                                          +32%                                                          +4%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/16M                                                           +25%                                                          +7%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/256k                                  -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/2M                                    -15%                    +10%                                                          +16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/32k                                   -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/4k                                    -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/512                                   -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/64                                    -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/8                                     -33%                                                                                  +18%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                                                             +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                                                             +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/1/0                                            +32%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/1/1                                            +33%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/0                                            +35%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/1                                            +35%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/1/0                                             +16%                                              +14%        +8%                    +14%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/1/1                                             +17%                     +5%                      +9%         +7%                    +9%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/2/0                                             +20%                                                          +10%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/2/1                                             +21%                                                          +10%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/1/0                    -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/1/1                    -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/0                    -20%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/1                    -20%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/1/0                      -11%                    +4%                                                           +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/1/1                      -12%                    +4%                                                           +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/2/0                      -12%                    +6%                                                           +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/2/1                      -12%                    +6%                                                           +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/0                     -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/1                     -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/2/0                     -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/2/1                     -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/1/0                      -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/1/1                      -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/2/0                      -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/2/1                      -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/0                     -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/1                     -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/0                     -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/1                     -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/0                      -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/1                      -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/0                      -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/1                      -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/1                    -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/1                    -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/1/0                                         +32%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/1/1                                         +33%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/0                                         +35%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/1                                         +35%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/1/0                                          +16%                                              +19%        +7%                    +19%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/1/1                                          +17%                     +16%                     +15%        +7%                    +15%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/2/0                                          +20%                     +5%                      +6%         +11%                   +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/2/1                                          +20%                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/1/0                 -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/1/1                 -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/2/0                 -20%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/2/1                 -20%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/1/0                   -11%                    +4%                                                           +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/1/1                   -11%                    +4%                                                           +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/2/0                   -13%                    +6%                                                           +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/2/1                   -12%                    +6%                                                           +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/1/0                  -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/1/1                  -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/2/0                  -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/2/1                  -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/1/0                   -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/1/1                   -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/2/0                   -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/2/1                   -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/0                  -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/1                  -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/0                  -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/1                  -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/0                   -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/1                   -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/0                   -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/1                   -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/1                    -26%                                                                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<100>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<10>, 1>, NoOpMutator>/0/0           -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<31>, 1>, NoOpMutator>/0/0           -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 1>, NoOpMutator>/0/0         -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 2>, NoOpMutator>/0/0         -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 2>, NoOpMutator>/0/0          -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 1>, NoOpMutator>/0/0          -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 2>, NoOpMutator>/0/0          -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/128M                                                                   +30%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/16M                                            -4%                     +12%                                                          +12%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/256k                                           -19%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2M                                             -16%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/32k                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/4k                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/512                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/64                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/8                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/0                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/0                                                                   +29%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                +33%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/0                                                                    +12%                                                          +11%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/16M                                                                  +18%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/0                                           -19%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/256k                                        -18%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/0                                             -12%                                                                                  +13%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/2M                                            -11%                    +5%                                                           +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/0                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/32k                                          -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/0                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/4k                                            -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/0                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/512                                          -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/0                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/64                                            -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/0                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/8                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<100>, 1>>/0/0   -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 1>>/0/0    -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<31>, 1>>/0/0    -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<100>, 1>>/0/0  -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<10>, 1>>/0/0   -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<31>, 1>>/0/0   -15%                                             -4%                                  +11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/128M                                                                +30%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/16M                                                                 +12%                                                          +12%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/256k                                        -19%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2M                                          -16%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/32k                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/4k                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/512                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/64                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/8                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/0                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/0                                                                +28%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/128M                                                             +33%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/0                                                                 +12%                                                          +11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/16M                                                               +18%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/0                                        -19%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/256k                                     -18%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/0                                          -13%                                                                                  +13%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/2M                                         -12%                    +5%                                                           +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/0                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/32k                                       -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/0                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/4k                                         -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/0                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/512                                       -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/0                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/64                                         -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/0                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/8                                           -22%                                             -5%                                  +14%

@grpc-testing
Copy link

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


[microbenchmarks] Performance differences noted:
Benchmark                                                                                              allocs_per_iteration    atm_add_per_iteration    atm_cas_per_iteration    cpu_time    locks_per_iteration    real_time
-----------------------------------------------------------------------------------------------------  ----------------------  -----------------------  -----------------------  ----------  ---------------------  -----------
BM_PumpStreamClientToServer<InProcess>/0                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/1                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/128M                                                                                    +35%
BM_PumpStreamClientToServer<InProcess>/16M                                                                                     +25%                                                          +8%
BM_PumpStreamClientToServer<InProcess>/256k                                                            -24%                    +4%                                                           +16%
BM_PumpStreamClientToServer<InProcess>/2M                                                              -15%                    +10%                                                          +15%
BM_PumpStreamClientToServer<InProcess>/32k                                                             -24%                    +4%                      +9%                                  +16%
BM_PumpStreamClientToServer<InProcess>/4k                                                              -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/512                                                             -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/64                                                              -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/8                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<MinInProcess>/0                                                            -33%                                             +10%                                 +16%
BM_PumpStreamServerToClient<InProcess>/0                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/1                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/128M                                                                                    +34%
BM_PumpStreamServerToClient<InProcess>/16M                                                                                     +25%                                                          +7%
BM_PumpStreamServerToClient<InProcess>/256k                                                            -24%                    +4%                                                           +19%
BM_PumpStreamServerToClient<InProcess>/2M                                                              -15%                    +10%                                                          +19%
BM_PumpStreamServerToClient<InProcess>/32k                                                             -24%                    +4%                      +9%                                  +19%
BM_PumpStreamServerToClient<InProcess>/4k                                                              -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/512                                                             -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/64                                                              -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/8                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<MinInProcess>/0                                                            -33%                                             +10%                                 +19%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                                +7%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/1                                                               +32%                                                          +4%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/2                                                               +34%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/1                                                                +15%                                                          +6%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/2                                                                +19%                                                          +6%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/1                                       -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/2                                       -20%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/1                                         -12%                    +4%                                                           +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/2                                         -13%                    +5%                                                           +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/1                                        -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/2                                        -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/1                                         -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/2                                         -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/1                                        -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/2                                        -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/1                                         -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/2                                         -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                             +7%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2                                       -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/2                                       -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/1                                                            +32%                                                          +4%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/2                                                            +34%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/1                                                             +15%                                                          +5%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/2                                                             +19%                                                          +5%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/1                                    -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/2                                    -20%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/1                                      -12%                                                                                  +9%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/2                                      -13%                    +5%                                                           +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/1                                     -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/2                                     -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/1                                      -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/2                                      -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/1                                     -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/2                                     -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/1                                      -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/2                                      -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/2                                       -26%                                                                                  +11%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/0                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/1                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/128M                                                             +29%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/16M                                                              +25%                                                          +5%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/256k                                     -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/2M                                       -15%                    +10%                                                          +16%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/32k                                      -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/4k                                       -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/512                                      -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/64                                       -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/8                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/0                                     -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/1                                     -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/128M                                                          +30%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/16M                                                           +25%                                                          +5%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/256k                                  -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/2M                                    -15%                    +10%                                                          +17%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/32k                                   -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/4k                                    -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/512                                   -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/64                                    -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/8                                     -33%                                                                                  +18%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                                                             +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                                                             +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/1/0                                            +32%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/1/1                                            +32%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/0                                            +35%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/1                                            +35%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/1/0                                             +16%                                              +9%         +8%                    +9%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/1/1                                             +17%                                              +14%        +4%                    +14%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/2/0                                             +20%                                                          +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/2/1                                             +21%                                                          +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/1/0                    -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/1/1                    -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/0                    -20%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/1                    -20%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/1/0                      -12%                    +4%                                                           +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/1/1                      -11%                    +4%                                                           +5%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/2/0                      -13%                    +6%                                                           +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/2/1                      -12%                    +6%                                                           +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/0                     -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/1                     -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/2/0                     -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/2/1                     -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/1/0                      -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/1/1                      -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/2/0                      -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/2/1                      -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/0                     -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/1                     -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/0                     -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/1                     -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/0                      -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/1                      -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/0                      -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/1                      -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/1                    -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/1                    -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/1/0                                         +32%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/1/1                                         +33%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/0                                         +35%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/1                                         +35%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/1/0                                          +16%                                              +16%        +7%                    +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/1/1                                          +17%                     +5%                      +7%         +6%                    +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/2/0                                          +20%                                                          +9%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/2/1                                          +21%                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/1/0                 -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/1/1                 -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/2/0                 -20%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/2/1                 -20%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/1/0                   -11%                    +4%                                                           +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/1/1                   -12%                    +4%                                                           +5%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/2/0                   -13%                    +6%                                                           +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/2/1                   -12%                    +6%                                                           +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/1/0                  -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/1/1                  -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/2/0                  -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/2/1                  -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/1/0                   -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/1/1                   -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/2/0                   -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/2/1                   -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/0                  -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/1                  -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/0                  -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/1                  -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/0                   -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/1                   -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/0                   -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/1                   -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/1                    -26%                                                                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<100>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<10>, 1>, NoOpMutator>/0/0           -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<31>, 1>, NoOpMutator>/0/0           -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 1>, NoOpMutator>/0/0         -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 2>, NoOpMutator>/0/0         -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 2>, NoOpMutator>/0/0          -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 2>, NoOpMutator>/0/0          -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/128M                                                                   +29%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/16M                                            -4%                     +12%                                                          +12%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/256k                                           -19%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2M                                             -16%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/32k                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/4k                                             -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/512                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/64                                             -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/8                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/0                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/0                                                                   +28%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                +33%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/0                                                                    +12%                                                          +10%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/16M                                                                  +18%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/0                                           -19%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/256k                                        -18%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/0                                             -14%                                                                                  +13%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/2M                                            -11%                    +5%                                                           +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/0                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/32k                                          -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/0                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/4k                                            -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/0                                            -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/512                                          -18%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/0                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/64                                            -18%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/0                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/8                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<100>, 1>>/0/0   -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 1>>/0/0    -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<31>, 1>>/0/0    -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<100>, 1>>/0/0  -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<10>, 1>>/0/0   -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<31>, 1>>/0/0   -15%                                             -4%                                  +11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/128M                                                                +29%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/16M                                                                 +12%                                                          +11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/256k                                        -19%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2M                                          -16%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/32k                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/4k                                          -19%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/512                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/64                                          -19%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/8                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/0                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/0                                                                +28%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/128M                                                             +33%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/0                                                                 +12%                                                          +10%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/16M                                                               +18%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/0                                        -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/256k                                     -18%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/0                                          -13%                                                                                  +13%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/2M                                         -11%                    +5%                                                           +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/0                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/32k                                       -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/0                                          -19%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/4k                                         -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/0                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/512                                       -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/0                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/64                                         -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/0                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/8                                           -22%                                             -4%                                  +14%

@grpc-testing
Copy link

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

libgrpc.so

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

 -------------- SHRINKING                                                                            --------------
  -2.9%    -368 src/core/ext/transport/inproc/inproc_transport.cc                                       -368  -2.9%
      [DEL] -2.23Ki read_state_machine                                                                   -2.23Ki  [DEL]
     -31.3%    -885 perform_stream_op                                                                       -885 -31.3%
      [DEL]    -383 fill_in_metadata(grpc_exec_ctx*, inproc_stream*, grpc_metadata_batch const*, unsigne    -383  [DEL]
     -16.5%    -176 init_stream                                                                             -176 -16.5%
     -11.1%    -168 fail_helper_locked                                                                      -168 -11.1%
      [DEL]    -151 inproc_slice_byte_stream_pull                                                           -151  [DEL]
     -17.7%    -132 cancel_stream_locked                                                                    -132 -17.7%
     -27.4%    -104 destroy_stream                                                                          -104 -27.4%
      [DEL]     -44 inproc_slice_byte_stream_destroy                                                         -44  [DEL]
      [DEL]     -37 inproc_slice_byte_stream_init                                                            -37  [DEL]
      [DEL]     -32 inproc_slice_byte_stream_shutdown                                                        -32  [DEL]
      [DEL]      -6 inproc_slice_byte_stream_next                                                             -6  [DEL]

 -+-+-+-+-+-+-+ MIXED                                                                                +-+-+-+-+-+-+-
  +0.0%     +16 [None]                                                                                  -872  -0.0%
      [DEL]     -32 inproc_slice_byte_stream_vtable                                                          -32  [DEL]

  -0.0%    -352 TOTAL                                                                                -1.21Ki  -0.0%


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



1 similar comment
@grpc-testing
Copy link

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

libgrpc.so

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

 -------------- SHRINKING                                                                            --------------
  -2.9%    -368 src/core/ext/transport/inproc/inproc_transport.cc                                       -368  -2.9%
      [DEL] -2.23Ki read_state_machine                                                                   -2.23Ki  [DEL]
     -31.3%    -885 perform_stream_op                                                                       -885 -31.3%
      [DEL]    -383 fill_in_metadata(grpc_exec_ctx*, inproc_stream*, grpc_metadata_batch const*, unsigne    -383  [DEL]
     -16.5%    -176 init_stream                                                                             -176 -16.5%
     -11.1%    -168 fail_helper_locked                                                                      -168 -11.1%
      [DEL]    -151 inproc_slice_byte_stream_pull                                                           -151  [DEL]
     -17.7%    -132 cancel_stream_locked                                                                    -132 -17.7%
     -27.4%    -104 destroy_stream                                                                          -104 -27.4%
      [DEL]     -44 inproc_slice_byte_stream_destroy                                                         -44  [DEL]
      [DEL]     -37 inproc_slice_byte_stream_init                                                            -37  [DEL]
      [DEL]     -32 inproc_slice_byte_stream_shutdown                                                        -32  [DEL]
      [DEL]      -6 inproc_slice_byte_stream_next                                                             -6  [DEL]

 -+-+-+-+-+-+-+ MIXED                                                                                +-+-+-+-+-+-+-
  +0.0%     +16 [None]                                                                                  -872  -0.0%
      [DEL]     -32 inproc_slice_byte_stream_vtable                                                          -32  [DEL]

  -0.0%    -352 TOTAL                                                                                -1.21Ki  -0.0%


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link

[trickle] No significant performance differences

1 similar comment
@grpc-testing
Copy link

[trickle] No significant performance differences

@grpc-testing
Copy link

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

libgrpc.so

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

 -------------- SHRINKING                                                                            --------------
  -2.5%    -320 src/core/ext/transport/inproc/inproc_transport.cc                                       -320  -2.5%
      [DEL] -2.23Ki read_state_machine                                                                   -2.23Ki  [DEL]
     -31.3%    -885 perform_stream_op                                                                       -885 -31.3%
      [DEL]    -383 fill_in_metadata(grpc_exec_ctx*, inproc_stream*, grpc_metadata_batch const*, unsigne    -383  [DEL]
     -16.5%    -176 init_stream                                                                             -176 -16.5%
     -11.1%    -168 fail_helper_locked                                                                      -168 -11.1%
      [DEL]    -151 inproc_slice_byte_stream_pull                                                           -151  [DEL]
     -17.7%    -132 cancel_stream_locked                                                                    -132 -17.7%
     -27.4%    -104 destroy_stream                                                                          -104 -27.4%
      [DEL]     -44 inproc_slice_byte_stream_destroy                                                         -44  [DEL]
      [DEL]     -37 inproc_slice_byte_stream_init                                                            -37  [DEL]
      [DEL]     -32 inproc_slice_byte_stream_shutdown                                                        -32  [DEL]
      [DEL]      -6 inproc_slice_byte_stream_next                                                             -6  [DEL]

 -+-+-+-+-+-+-+ MIXED                                                                                +-+-+-+-+-+-+-
  +0.0%     +32 [None]                                                                                  -816  -0.0%
      [DEL]     -32 inproc_slice_byte_stream_vtable                                                          -32  [DEL]

  -0.0%    -288 TOTAL                                                                                -1.11Ki  -0.0%


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link

[trickle] No significant performance differences

@grpc-testing
Copy link

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


[microbenchmarks] Performance differences noted:
Benchmark                                                                                              allocs_per_iteration    atm_add_per_iteration    atm_cas_per_iteration    cpu_time    locks_per_iteration    real_time
-----------------------------------------------------------------------------------------------------  ----------------------  -----------------------  -----------------------  ----------  ---------------------  -----------
BM_PumpStreamClientToServer<InProcess>/0                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/1                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/128M                                                                                    +34%
BM_PumpStreamClientToServer<InProcess>/16M                                                                                     +25%                                                          +4%
BM_PumpStreamClientToServer<InProcess>/256k                                                            -24%                    +4%                                                           +16%
BM_PumpStreamClientToServer<InProcess>/2M                                                              -15%                    +10%                                                          +15%
BM_PumpStreamClientToServer<InProcess>/32k                                                             -24%                    +4%                      +9%                                  +16%
BM_PumpStreamClientToServer<InProcess>/4k                                                              -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/512                                                             -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/64                                                              -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/8                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<MinInProcess>/0                                                            -33%                                             +10%                                 +16%
BM_PumpStreamServerToClient<InProcess>/0                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/1                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/128M                                                                                    +35%
BM_PumpStreamServerToClient<InProcess>/16M                                                                                     +25%
BM_PumpStreamServerToClient<InProcess>/256k                                                            -24%                    +4%                                                           +19%
BM_PumpStreamServerToClient<InProcess>/2M                                                              -15%                    +10%                                                          +17%
BM_PumpStreamServerToClient<InProcess>/32k                                                             -24%                    +4%                      +9%                                  +19%
BM_PumpStreamServerToClient<InProcess>/4k                                                              -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/512                                                             -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/64                                                              -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/8                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<MinInProcess>/0                                                            -33%                                             +10%                                 +19%
BM_SliceFromStatic                                                                                                                                                               +7%                                +7%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                                +7%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/1                                                               +31%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/2                                                               +34%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/1                                                                +15%                                                          +7%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/2                                                                +19%                                                          +7%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/1                                       -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/2                                       -20%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/1                                         -12%                                                                                  +9%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/2                                         -12%                    +5%                                                           +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/1                                        -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/2                                        -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/1                                         -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/2                                         -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/1                                        -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/2                                        -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/1                                         -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/2                                         -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                             +7%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2                                       -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/2                                       -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/1                                                            +32%                                                          +4%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/2                                                            +34%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/1                                                             +15%                                                          +6%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/2                                                             +19%                                                          +8%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/1                                    -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/2                                    -20%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/1                                      -12%                                                                                  +9%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/2                                      -13%                    +5%                                                           +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/1                                     -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/2                                     -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/1                                      -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/2                                      -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/1                                     -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/2                                     -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/1                                      -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/2                                      -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/2                                       -26%                                                                                  +11%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/0                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/1                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/128M                                                             +29%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/16M                                                              +24%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/256k                                     -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/2M                                       -15%                    +10%                                                          +16%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/32k                                      -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/4k                                       -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/512                                      -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/64                                       -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/8                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/0                                     -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/1                                     -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/128M                                                          +32%                                                          +4%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/16M                                                           +25%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/256k                                  -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/2M                                    -15%                    +10%                                                          +17%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/32k                                   -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/4k                                    -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/512                                   -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/64                                    -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/8                                     -33%                                                                                  +18%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                                                             +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                                                             +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/1/0                                            +32%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/1/1                                            +32%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/0                                            +35%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/1                                            +35%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/1/0                                             +16%                                              +15%        +8%                    +15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/1/1                                             +17%                                                          +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/2/0                                             +20%                                                          +9%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/2/1                                             +20%                                                          +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/1/0                    -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/1/1                    -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/0                    -20%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/1                    -20%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/1/0                      -12%                    +4%                                                           +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/1/1                      -11%                    +4%                                                           +5%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/2/0                      -12%                    +6%                                                           +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/2/1                      -12%                    +6%                                                           +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/0                     -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/1                     -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/2/0                     -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/2/1                     -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/1/0                      -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/1/1                      -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/2/0                      -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/2/1                      -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/0                     -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/1                     -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/0                     -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/1                     -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/0                      -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/1                      -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/0                      -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/1                      -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/1                    -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/1                    -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/1/0                                         +32%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/1/1                                         +33%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/0                                         +35%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/1                                         +35%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/1/0                                          +16%                     +4%                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/1/1                                          +17%                                                          +5%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/2/0                                          +20%                                                          +10%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/2/1                                          +21%                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/1/0                 -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/1/1                 -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/2/0                 -20%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/2/1                 -20%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/1/0                   -11%                    +4%                                                           +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/1/1                   -12%                    +4%                                                           +5%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/2/0                   -12%                    +6%                                                           +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/2/1                   -13%                    +6%                                                           +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/1/0                  -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/1/1                  -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/2/0                  -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/2/1                  -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/1/0                   -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/1/1                   -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/2/0                   -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/2/1                   -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/0                  -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/1                  -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/0                  -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/1                  -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/0                   -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/1                   -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/0                   -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/1                   -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/1                    -26%                                                                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<100>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<10>, 1>, NoOpMutator>/0/0           -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<31>, 1>, NoOpMutator>/0/0           -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 1>, NoOpMutator>/0/0         -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 2>, NoOpMutator>/0/0         -13%                                             -5%                                  +9%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 2>, NoOpMutator>/0/0          -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 2>, NoOpMutator>/0/0          -13%                                             -5%                                  +9%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/128M                                                                   +29%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/16M                                                                    +12%                                                          +12%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/256k                                           -19%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2M                                             -16%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/32k                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/4k                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/512                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/64                                             -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/8                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/0                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/0                                                                   +28%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                +33%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/0                                                                    +12%                                                          +8%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/16M                                                                  +17%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/0                                           -19%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/256k                                        -18%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/0                                             -13%                                                                                  +13%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/2M                                            -10%                    +5%                                                           +13%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/0                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/32k                                          -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/0                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/4k                                            -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/0                                            -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/512                                          -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/0                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/64                                            -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/0                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/8                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<100>, 1>>/0/0   -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 1>>/0/0    -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<31>, 1>>/0/0    -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<100>, 1>>/0/0  -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<10>, 1>>/0/0   -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<31>, 1>>/0/0   -15%                                             -4%                                  +11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/128M                                                                +29%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/16M                                         -4%                     +12%                                                          +12%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/256k                                        -19%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2M                                          -16%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/32k                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/4k                                          -19%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/512                                         -19%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/64                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/8                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/0                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/0                                                                +29%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/128M                                                             +33%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/0                                                                 +12%                                                          +10%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/16M                                                               +18%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/0                                        -19%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/256k                                     -18%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/0                                          -13%                                                                                  +13%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/2M                                         -10%                    +5%                                                           +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/0                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/32k                                       -18%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/0                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/4k                                         -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/0                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/512                                       -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/0                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/64                                         -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/0                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/8                                           -22%                                             -5%                                  +14%

@grpc-testing
Copy link

[microbenchmarks] Performance differences noted:
Benchmark                                                                                              allocs_per_iteration    atm_add_per_iteration    atm_cas_per_iteration    cpu_time    locks_per_iteration    real_time
-----------------------------------------------------------------------------------------------------  ----------------------  -----------------------  -----------------------  ----------  ---------------------  -----------
BM_PumpStreamClientToServer<InProcess>/0                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/1                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/128M                                                                                    +35%
BM_PumpStreamClientToServer<InProcess>/16M                                                                                     +25%                                                          +9%
BM_PumpStreamClientToServer<InProcess>/256k                                                            -24%                    +4%                                                           +16%
BM_PumpStreamClientToServer<InProcess>/2M                                                              -15%                    +10%                                                          +15%
BM_PumpStreamClientToServer<InProcess>/32k                                                             -24%                    +4%                      +9%                                  +16%
BM_PumpStreamClientToServer<InProcess>/4k                                                              -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/512                                                             -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/64                                                              -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/8                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<MinInProcess>/0                                                            -33%                                             +10%                                 +16%
BM_PumpStreamServerToClient<InProcess>/0                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/1                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/128M                                                                                    +35%
BM_PumpStreamServerToClient<InProcess>/16M                                                                                     +25%                                                          +8%
BM_PumpStreamServerToClient<InProcess>/256k                                                            -24%                    +4%                                                           +19%
BM_PumpStreamServerToClient<InProcess>/2M                                                              -15%                    +10%                                                          +19%
BM_PumpStreamServerToClient<InProcess>/32k                                                             -24%                    +4%                      +9%                                  +19%
BM_PumpStreamServerToClient<InProcess>/4k                                                              -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/512                                                             -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/64                                                              -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/8                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<MinInProcess>/0                                                            -33%                                             +10%                                 +19%
BM_SliceFromStatic                                                                                                                                                               +9%                                +9%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                                +7%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/1                                                               +31%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/2                                                               +34%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/1                                                                +15%                                                          +6%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/2                                                                +19%                                                          +7%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/1                                       -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/2                                       -20%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/1                                         -12%                                                                                  +9%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/2                                         -13%                    +5%                                                           +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/1                                        -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/2                                        -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/1                                         -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/2                                         -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/1                                        -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/2                                        -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/1                                         -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/2                                         -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                             +7%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2                                       -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/2                                       -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/1                                                            +31%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/2                                                            +34%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/1                                                             +15%                                                          +7%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/2                                                             +19%                                                          +6%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/1                                    -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/2                                    -20%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/1                                      -12%                                                                                  +9%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/2                                      -12%                    +5%                                                           +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/1                                     -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/2                                     -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/1                                      -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/2                                      -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/1                                     -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/2                                     -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/1                                      -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/2                                      -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/2                                       -26%                                                                                  +11%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/0                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/1                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/128M                                                             +29%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/16M                                                              +24%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/256k                                     -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/2M                                       -14%                    +10%                                                          +16%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/32k                                      -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/4k                                       -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/512                                      -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/64                                       -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/8                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/0                                     -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/1                                     -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/128M                                                          +28%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/16M                                                           +25%                                                          +6%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/256k                                  -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/2M                                    -14%                    +10%                                                          +16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/32k                                   -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/4k                                    -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/512                                   -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/64                                    -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/8                                     -33%                                                                                  +18%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                                                             +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                                                             +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/1/0                                            +32%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/1/1                                            +32%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/0                                            +35%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/1                                            +35%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/1/0                                             +16%                                                          +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/1/1                                             +17%                     +8%                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/2/0                                             +20%                                              +7%         +11%                   +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/2/1                                             +21%                                                          +9%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/1/0                    -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/1/1                    -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/0                    -20%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/1                    -20%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/1/0                      -12%                    +4%                                                           +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/1/1                      -11%                    +4%                                                           +5%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/2/0                      -13%                    +6%                                                           +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/2/1                      -12%                    +6%                                                           +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/0                     -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/1                     -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/2/0                     -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/2/1                     -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/1/0                      -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/1/1                      -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/2/0                      -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/2/1                      -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/0                     -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/1                     -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/0                     -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/1                     -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/0                      -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/1                      -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/0                      -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/1                      -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/1                    -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/1                    -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/1/0                                         +32%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/1/1                                         +32%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/0                                         +35%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/1                                         +35%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/1/0                                          +16%                                              +13%        +8%                    +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/1/1                                          +17%                                                          +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/2/0                                          +20%                                                          +10%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/2/1                                          +21%                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/1/0                 -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/1/1                 -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/2/0                 -20%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/2/1                 -20%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/1/0                   -11%                    +4%                                                           +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/1/1                   -12%                    +4%                                                           +5%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/2/0                   -12%                    +6%                                                           +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/2/1                   -12%                    +6%                                                           +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/1/0                  -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/1/1                  -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/2/0                  -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/2/1                  -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/1/0                   -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/1/1                   -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/2/0                   -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/2/1                   -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/0                  -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/1                  -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/0                  -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/1                  -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/0                   -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/1                   -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/0                   -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/1                   -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/1                    -26%                                                                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<100>, 1>, NoOpMutator>/0/0          -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<10>, 1>, NoOpMutator>/0/0           -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<31>, 1>, NoOpMutator>/0/0           -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 1>, NoOpMutator>/0/0         -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 2>, NoOpMutator>/0/0         -13%                                             -5%                                  +9%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 2>, NoOpMutator>/0/0          -13%                                             -5%                                  +9%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 1>, NoOpMutator>/0/0          -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 2>, NoOpMutator>/0/0          -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/128M                                                                   +30%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/16M                                            -4%                     +12%                                                          +11%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/256k                                           -19%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2M                                             -16%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/32k                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/4k                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/512                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/64                                             -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/8                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/0                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/0                                                                   +28%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                +33%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/0                                                                    +12%                                                          +9%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/16M                                                                  +18%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/0                                           -19%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/256k                                        -18%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/0                                             -14%                                                                                  +13%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/2M                                            -10%                    +5%                                                           +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/0                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/32k                                          -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/0                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/4k                                            -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/0                                            -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/512                                          -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/0                                             -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/64                                            -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/0                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/8                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<100>, 1>>/0/0   -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 1>>/0/0    -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<31>, 1>>/0/0    -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<100>, 1>>/0/0  -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<10>, 1>>/0/0   -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<31>, 1>>/0/0   -15%                                             -4%                                  +11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/128M                                                                +29%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/16M                                         -4%                     +12%                                                          +12%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/256k                                        -19%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2M                                          -16%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/32k                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/4k                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/512                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/64                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/8                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/0                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/0                                                                +28%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/128M                                                             +33%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/0                                                                 +12%                                                          +9%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/16M                                                               +18%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/0                                        -19%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/256k                                     -18%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/0                                          -13%                                                                                  +13%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/2M                                         -11%                    +5%                                                           +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/0                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/32k                                       -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/0                                          -19%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/4k                                         -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/0                                         -19%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/512                                       -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/0                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/64                                         -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/0                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/8                                           -22%                                             -5%                                  +14%

@grpc-testing
Copy link

[microbenchmarks] Performance differences noted:
Benchmark                                                                                              allocs_per_iteration    atm_add_per_iteration    atm_cas_per_iteration    cpu_time    locks_per_iteration    real_time
-----------------------------------------------------------------------------------------------------  ----------------------  -----------------------  -----------------------  ----------  ---------------------  -----------
BM_PumpStreamClientToServer<InProcess>/0                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/1                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/128M                                                                                    +34%
BM_PumpStreamClientToServer<InProcess>/16M                                                                                     +25%                                                          +8%
BM_PumpStreamClientToServer<InProcess>/256k                                                            -24%                    +4%                                                           +16%
BM_PumpStreamClientToServer<InProcess>/2M                                                              -15%                    +10%                                                          +15%
BM_PumpStreamClientToServer<InProcess>/32k                                                             -24%                    +4%                      +9%                                  +16%
BM_PumpStreamClientToServer<InProcess>/4k                                                              -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/512                                                             -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/64                                                              -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/8                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<MinInProcess>/0                                                            -33%                                             +10%                                 +16%
BM_PumpStreamServerToClient<InProcess>/0                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/1                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/128M                                                                                    +35%
BM_PumpStreamServerToClient<InProcess>/16M                                                                                     +25%                                                          +7%
BM_PumpStreamServerToClient<InProcess>/256k                                                            -24%                    +4%                                                           +19%
BM_PumpStreamServerToClient<InProcess>/2M                                                              -15%                    +10%                                                          +19%
BM_PumpStreamServerToClient<InProcess>/32k                                                             -24%                    +4%                      +9%                                  +19%
BM_PumpStreamServerToClient<InProcess>/4k                                                              -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/512                                                             -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/64                                                              -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/8                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<MinInProcess>/0                                                            -33%                                             +10%                                 +19%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                                +7%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/1                                                               +32%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/2                                                               +34%                                                          +4%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/1                                                                +15%                                                          +5%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/2                                                                +19%                                                          +8%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/1                                       -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/2                                       -20%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/1                                         -11%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/2                                         -12%                    +5%                                                           +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/1                                        -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/2                                        -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/1                                         -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/2                                         -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/1                                        -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/2                                        -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/1                                         -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/2                                         -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                             +7%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2                                       -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/2                                       -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/1                                                            +32%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/2                                                            +34%                                                          +4%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/1                                                             +15%                                                          +6%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/2                                                             +19%                                                          +8%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/1                                    -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/2                                    -20%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/1                                      -12%                                                                                  +9%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/2                                      -13%                    +5%                                                           +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/1                                     -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/2                                     -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/1                                      -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/2                                      -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/1                                     -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/2                                     -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/1                                      -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/2                                      -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/2                                       -26%                                                                                  +11%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/0                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/1                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/128M                                                             +32%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/16M                                                              +24%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/256k                                     -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/2M                                       -15%                    +10%                                                          +16%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/32k                                      -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/4k                                       -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/512                                      -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/64                                       -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/8                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/0                                     -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/1                                     -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/128M                                                          +32%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/16M                                                           +24%                                                          +5%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/256k                                  -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/2M                                    -15%                    +10%                                                          +16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/32k                                   -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/4k                                    -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/512                                   -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/64                                    -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/8                                     -33%                                                                                  +18%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                                                             +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                                                             +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/1/0                                            +32%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/1/1                                            +33%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/0                                            +35%                                                          +5%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/1                                            +35%                                                          +4%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/1/0                                             +16%                     +11%                     +15%        +8%                    +15%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/1/1                                             +17%                     +5%                      +24%        +5%                    +24%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/2/0                                             +20%                                              +9%         +10%                   +9%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/2/1                                             +21%                     +4%                      +5%         +10%                   +5%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/1/0                    -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/1/1                    -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/0                    -20%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/1                    -20%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/1/0                      -11%                    +4%                                                           +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/1/1                      -11%                    +4%                                                           +5%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/2/0                      -12%                    +6%                                                           +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/2/1                      -12%                    +6%                                                           +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/0                     -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/1                     -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/2/0                     -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/2/1                     -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/1/0                      -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/1/1                      -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/2/0                      -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/2/1                      -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/0                     -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/1                     -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/0                     -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/1                     -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/0                      -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/1                      -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/0                      -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/1                      -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/1                    -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/1                    -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/1/0                                         +32%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/1/1                                         +33%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/0                                         +35%                                                          +5%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/1                                         +35%                                                          +4%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/1/0                                          +16%                     +11%                     +18%        +9%                    +18%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/1/1                                          +17%                     +17%                     +32%        +7%                    +32%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/2/0                                          +20%                                              +6%         +11%                   +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/2/1                                          +21%                     +6%                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/1/0                 -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/1/1                 -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/2/0                 -20%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/2/1                 -20%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/1/0                   -11%                    +4%                                                           +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/1/1                   -11%                    +4%                                                           +5%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/2/0                   -12%                    +6%                                                           +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/2/1                   -11%                    +6%                                                           +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/1/0                  -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/1/1                  -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/2/0                  -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/2/1                  -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/1/0                   -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/1/1                   -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/2/0                   -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/2/1                   -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/0                  -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/1                  -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/0                  -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/1                  -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/0                   -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/1                   -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/0                   -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/1                   -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/1                    -26%                                                                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<100>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<10>, 1>, NoOpMutator>/0/0           -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<31>, 1>, NoOpMutator>/0/0           -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 1>, NoOpMutator>/0/0         -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 2>, NoOpMutator>/0/0         -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 2>, NoOpMutator>/0/0          -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 2>, NoOpMutator>/0/0          -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/128M                                                                   +29%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/16M                                            -4%                     +12%                                                          +12%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/256k                                           -19%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2M                                             -16%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/32k                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/4k                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/512                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/64                                             -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/8                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/0                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/0                                                                   +29%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                +33%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/0                                                                    +12%                                                          +5%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/16M                                                                  +18%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/0                                           -19%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/256k                                        -18%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/0                                             -13%                                                                                  +13%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/2M                                            -10%                    +5%                                                           +13%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/0                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/32k                                          -18%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/0                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/4k                                            -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/0                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/512                                          -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/0                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/64                                            -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/0                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/8                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<100>, 1>>/0/0   -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 1>>/0/0    -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<31>, 1>>/0/0    -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<100>, 1>>/0/0  -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<10>, 1>>/0/0   -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<31>, 1>>/0/0   -15%                                             -4%                                  +11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/128M                                                                +29%                                                          +5%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/16M                                         -4%                     +12%                                                          +12%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/256k                                        -19%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2M                                          -16%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/32k                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/4k                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/512                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/64                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/8                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/0                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/0                                                                +29%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/128M                                                             +33%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/0                                                                 +12%                                                          +9%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/16M                                                               +17%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/0                                        -19%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/256k                                     -18%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/0                                          -13%                                                                                  +13%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/2M                                         -11%                    +5%                                                           +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/0                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/32k                                       -18%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/0                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/4k                                         -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/0                                         -19%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/512                                       -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/0                                          -19%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/64                                         -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/0                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/8                                           -22%                                             -4%                                  +14%

@vjpai
Copy link
Member Author

vjpai commented Oct 11, 2017

Rebased and squashed; diff unchanged

@grpc-testing
Copy link

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

libgrpc.so

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

 -------------- SHRINKING                                                                            --------------
  -2.5%    -320 src/core/ext/transport/inproc/inproc_transport.cc                                       -320  -2.5%
      [DEL] -2.23Ki read_state_machine                                                                   -2.23Ki  [DEL]
     -31.3%    -885 perform_stream_op                                                                       -885 -31.3%
      [DEL]    -383 fill_in_metadata(grpc_exec_ctx*, inproc_stream*, grpc_metadata_batch const*, unsigne    -383  [DEL]
     -16.5%    -176 init_stream                                                                             -176 -16.5%
     -11.1%    -168 fail_helper_locked                                                                      -168 -11.1%
      [DEL]    -151 inproc_slice_byte_stream_pull                                                           -151  [DEL]
     -17.7%    -132 cancel_stream_locked                                                                    -132 -17.7%
     -27.4%    -104 destroy_stream                                                                          -104 -27.4%
      [DEL]     -44 inproc_slice_byte_stream_destroy                                                         -44  [DEL]
      [DEL]     -37 inproc_slice_byte_stream_init                                                            -37  [DEL]
      [DEL]     -32 inproc_slice_byte_stream_shutdown                                                        -32  [DEL]
      [DEL]      -6 inproc_slice_byte_stream_next                                                             -6  [DEL]

 -+-+-+-+-+-+-+ MIXED                                                                                +-+-+-+-+-+-+-
  +0.0%     +32 [None]                                                                                  -816  -0.0%
      [DEL]     -32 inproc_slice_byte_stream_vtable                                                          -32  [DEL]

  -0.0%    -288 TOTAL                                                                                -1.11Ki  -0.0%


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link

[trickle] No significant performance differences

@grpc-testing
Copy link

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


[microbenchmarks] Performance differences noted:
Benchmark                                                                                              allocs_per_iteration    atm_add_per_iteration    atm_cas_per_iteration    cpu_time    locks_per_iteration    real_time
-----------------------------------------------------------------------------------------------------  ----------------------  -----------------------  -----------------------  ----------  ---------------------  -----------
BM_PumpStreamClientToServer<InProcess>/0                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/1                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/128M                                                                                    +34%
BM_PumpStreamClientToServer<InProcess>/16M                                                                                     +25%                                                          +5%
BM_PumpStreamClientToServer<InProcess>/256k                                                            -24%                    +4%                                                           +16%
BM_PumpStreamClientToServer<InProcess>/2M                                                              -15%                    +10%                                                          +15%
BM_PumpStreamClientToServer<InProcess>/32k                                                             -24%                    +4%                      +9%                                  +16%
BM_PumpStreamClientToServer<InProcess>/4k                                                              -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/512                                                             -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/64                                                              -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/8                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<MinInProcess>/0                                                            -33%                                             +10%                                 +16%
BM_PumpStreamServerToClient<InProcess>/0                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/1                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/128M                                                                                    +35%
BM_PumpStreamServerToClient<InProcess>/16M                                                                                     +25%                                                          +8%
BM_PumpStreamServerToClient<InProcess>/256k                                                            -24%                    +4%                                                           +19%
BM_PumpStreamServerToClient<InProcess>/2M                                                              -15%                    +10%                                                          +19%
BM_PumpStreamServerToClient<InProcess>/32k                                                             -24%                    +4%                      +8%                                  +19%
BM_PumpStreamServerToClient<InProcess>/4k                                                              -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/512                                                             -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/64                                                              -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/8                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<MinInProcess>/0                                                            -33%                                             +10%                                 +19%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                                +7%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/1                                                               +31%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/2                                                               +34%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/1                                                                +15%                                                          +5%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/2                                                                +19%                                                          +6%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/1                                       -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/2                                       -20%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/1                                         -12%                                                                                  +9%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/2                                         -13%                    +5%                                                           +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/1                                        -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/2                                        -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/1                                         -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/2                                         -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/1                                        -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/2                                        -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/1                                         -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/2                                         -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                             +7%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2                                       -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/2                                       -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/1                                                            +31%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/2                                                            +34%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/1                                                             +15%                                                          +4%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/2                                                             +19%                                                          +7%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/1                                    -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/2                                    -20%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/1                                      -11%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/2                                      -13%                    +5%                                                           +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/1                                     -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/2                                     -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/1                                      -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/2                                      -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/1                                     -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/2                                     -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/1                                      -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/2                                      -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/2                                       -26%                                                                                  +11%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/0                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/1                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/128M                                                             +27%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/16M                                                              +24%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/256k                                     -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/2M                                       -15%                    +10%                                                          +16%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/32k                                      -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/4k                                       -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/512                                      -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/64                                       -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/8                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/0                                     -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/1                                     -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/128M                                                          +28%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/16M                                                           +24%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/256k                                  -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/2M                                    -15%                    +10%                                                          +16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/32k                                   -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/4k                                    -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/512                                   -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/64                                    -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/8                                     -33%                                                                                  +18%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                                                             +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                                                             +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/1/0                                            +32%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/1/1                                            +32%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/0                                            +35%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/1                                            +35%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/1/0                                             +16%                                              +4%         +8%                    +4%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/1/1                                             +17%                                                          +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/2/0                                             +20%                                                          +10%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/2/1                                             +21%                                                          +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/1/0                    -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/1/1                    -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/0                    -20%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/1                    -20%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/1/0                      -12%                    +4%                                                           +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/1/1                      -12%                    +4%                                                           +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/2/0                      -13%                    +6%                                                           +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/2/1                      -12%                    +6%                                                           +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/0                     -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/1                     -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/2/0                     -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/2/1                     -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/1/0                      -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/1/1                      -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/2/0                      -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/2/1                      -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/0                     -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/1                     -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/0                     -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/1                     -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/0                      -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/1                      -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/0                      -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/1                      -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/1                    -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/1                    -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/1/0                                         +32%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/1/1                                         +32%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/0                                         +35%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/1                                         +35%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/1/0                                          +16%                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/1/1                                          +17%                                                          +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/2/0                                          +20%                                                          +10%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/2/1                                          +20%                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/1/0                 -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/1/1                 -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/2/0                 -20%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/2/1                 -20%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/1/0                   -11%                    +4%                                                           +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/1/1                   -12%                    +4%                                                           +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/2/0                   -13%                    +6%                                                           +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/2/1                   -13%                    +6%                                                           +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/1/0                  -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/1/1                  -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/2/0                  -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/2/1                  -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/1/0                   -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/1/1                   -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/2/0                   -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/2/1                   -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/0                  -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/1                  -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/0                  -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/1                  -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/0                   -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/1                   -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/0                   -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/1                   -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/1                    -26%                                                                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<100>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<10>, 1>, NoOpMutator>/0/0           -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<31>, 1>, NoOpMutator>/0/0           -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 1>, NoOpMutator>/0/0         -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 2>, NoOpMutator>/0/0         -13%                                             -5%                                  +9%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 2>, NoOpMutator>/0/0          -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 1>, NoOpMutator>/0/0          -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 2>, NoOpMutator>/0/0          -13%                                             -5%                                  +9%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/128M                                                                   +29%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/16M                                                                    +12%                                                          +12%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/256k                                           -19%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2M                                             -16%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/32k                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/4k                                             -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/512                                            -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/64                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/8                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/0                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/0                                                                   +28%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                +32%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/0                                                                    +12%                                                          +6%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/16M                                                                  +18%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/0                                           -19%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/256k                                        -18%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/0                                             -13%                                                                                  +13%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/2M                                            -11%                    +5%                                                           +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/0                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/32k                                          -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/0                                             -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/4k                                            -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/0                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/512                                          -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/0                                             -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/64                                            -18%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/0                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/8                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<100>, 1>>/0/0   -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 1>>/0/0    -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<31>, 1>>/0/0    -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<100>, 1>>/0/0  -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<10>, 1>>/0/0   -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<31>, 1>>/0/0   -15%                                             -5%                                  +11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/128M                                                                +29%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/16M                                                                 +12%                                                          +11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/256k                                        -19%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2M                                          -16%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/32k                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/4k                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/512                                         -19%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/64                                          -19%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/8                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/0                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/0                                                                +28%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/128M                                                             +33%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/0                                                                 +12%                                                          +9%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/16M                                                               +18%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/0                                        -19%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/256k                                     -18%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/0                                          -14%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/2M                                         -11%                    +5%                                                           +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/0                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/32k                                       -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/0                                          -19%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/4k                                         -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/0                                         -19%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/512                                       -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/0                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/64                                         -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/0                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/8                                           -22%                                             -4%                                  +14%

some tests that assumed some sends could always go out
@grpc-testing
Copy link

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

libgrpc.so

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

 -------------- SHRINKING                                                                            --------------
  -0.0%     -32 [None]                                                                                  -840  -0.0%
      -4.2%     -32 [None]                                                                                     0  [ = ]
      [DEL]     -32 inproc_slice_byte_stream_vtable                                                          -32  [DEL]
  -2.5%    -320 src/core/ext/transport/inproc/inproc_transport.cc                                       -320  -2.5%
      [DEL] -2.23Ki read_state_machine                                                                   -2.23Ki  [DEL]
     -31.3%    -885 perform_stream_op                                                                       -885 -31.3%
      [DEL]    -383 fill_in_metadata(grpc_exec_ctx*, inproc_stream*, grpc_metadata_batch const*, unsigne    -383  [DEL]
     -16.5%    -176 init_stream                                                                             -176 -16.5%
     -11.1%    -168 fail_helper_locked                                                                      -168 -11.1%
      [DEL]    -151 inproc_slice_byte_stream_pull                                                           -151  [DEL]
     -17.7%    -132 cancel_stream_locked                                                                    -132 -17.7%
     -27.4%    -104 destroy_stream                                                                          -104 -27.4%
      [DEL]     -44 inproc_slice_byte_stream_destroy                                                         -44  [DEL]
      [DEL]     -37 inproc_slice_byte_stream_init                                                            -37  [DEL]
      [DEL]     -32 inproc_slice_byte_stream_shutdown                                                        -32  [DEL]
      [DEL]      -6 inproc_slice_byte_stream_next                                                             -6  [DEL]

  -0.0%    -352 TOTAL                                                                                -1.13Ki  -0.0%


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link

[trickle] No significant performance differences

@grpc-testing
Copy link

[microbenchmarks] Performance differences noted:
Benchmark                                                                                              allocs_per_iteration    atm_add_per_iteration    atm_cas_per_iteration    cpu_time    locks_per_iteration    real_time
-----------------------------------------------------------------------------------------------------  ----------------------  -----------------------  -----------------------  ----------  ---------------------  -----------
BM_ErrorGetMissingInt                                                                                                                                                            +20%                               +20%
BM_PumpStreamClientToServer<InProcess>/0                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/1                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/128M                                                                                    +34%
BM_PumpStreamClientToServer<InProcess>/16M                                                                                     +25%                                                          +11%
BM_PumpStreamClientToServer<InProcess>/256k                                                            -24%                    +4%                      +4%                                  +16%
BM_PumpStreamClientToServer<InProcess>/2M                                                              -15%                    +10%                                                          +16%
BM_PumpStreamClientToServer<InProcess>/32k                                                             -24%                    +4%                      +9%                                  +16%
BM_PumpStreamClientToServer<InProcess>/4k                                                              -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/512                                                             -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/64                                                              -24%                    +4%                      +10%                                 +16%
BM_PumpStreamClientToServer<InProcess>/8                                                               -33%                                             +10%                                 +16%
BM_PumpStreamClientToServer<MinInProcess>/0                                                            -33%                                             +10%                                 +16%
BM_PumpStreamServerToClient<InProcess>/0                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/1                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/128M                                                                                    +35%
BM_PumpStreamServerToClient<InProcess>/16M                                                                                     +26%                                                          +13%
BM_PumpStreamServerToClient<InProcess>/256k                                                            -24%                    +4%                                                           +19%
BM_PumpStreamServerToClient<InProcess>/2M                                                              -15%                    +10%                                                          +19%
BM_PumpStreamServerToClient<InProcess>/32k                                                             -24%                    +4%                      +9%                                  +19%
BM_PumpStreamServerToClient<InProcess>/4k                                                              -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/512                                                             -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/64                                                              -24%                    +4%                      +10%                                 +19%
BM_PumpStreamServerToClient<InProcess>/8                                                               -33%                                             +10%                                 +19%
BM_PumpStreamServerToClient<MinInProcess>/0                                                            -33%                                             +10%                                 +19%
BM_SliceFromStatic                                                                                                                                                               +9%                                +9%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                                +7%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/1                                                               +32%                                                          +4%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/2                                                               +34%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/1                                                                +15%                                                          +8%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/2                                                                +19%                                                          +9%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/1                                       -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/2                                       -20%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/1                                         -12%                                                                                  +9%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/2                                         -13%                    +5%                                                           +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/1                                        -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/2                                        -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/1                                         -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/2                                         -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/1                                        -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/2                                        -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/1                                         -18%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/2                                         -21%                                                                                  +11%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/1                                          -22%                                                                                  +10%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/2                                          -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                                                                                                             +7%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2                                       -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/2                                       -26%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/1                                                            +32%                                                          +4%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/2                                                            +34%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/1                                                             +15%                                                          +7%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/2                                                             +19%                                                          +9%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/1                                    -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/2                                    -20%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/1                                      -12%                                                                                  +9%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/2                                      -13%                    +5%                                                           +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/1                                     -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/2                                     -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/1                                      -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/2                                      -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/1                                     -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/2                                     -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/1                                      -18%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/2                                      -21%                                                                                  +11%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/1                                       -22%                                                                                  +10%
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/2                                       -26%                                                                                  +11%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/0                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/1                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/128M                                                             +32%                                                          +4%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/16M                                                              +25%                                                          +7%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/256k                                     -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/2M                                       -15%                    +10%                                                          +17%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/32k                                      -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/4k                                       -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/512                                      -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/64                                       -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/8                                        -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/0                                     -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/1                                     -33%                                                                                  +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/128M                                                          +32%                                                          +4%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/16M                                                           +25%                                                          +9%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/256k                                  -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/2M                                    -15%                    +10%                                                          +16%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/32k                                   -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/4k                                    -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/512                                   -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/64                                    -24%                    +4%                                                           +18%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/8                                     -33%                                                                                  +18%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                                                             +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                                                             +7%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/1/0                                            +32%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/1/1                                            +33%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/0                                            +35%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/128M/2/1                                            +35%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/1/0                                             +16%                     +20%                     +35%        +9%                    +35%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/1/1                                             +17%                     +20%                     +34%        +7%                    +34%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/2/0                                             +20%                     +12%                     +16%        +13%                   +16%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16M/2/1                                             +21%                     +12%                     +16%        +11%                   +16%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/1/0                    -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/1/1                    -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/0                    -20%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/1                    -20%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/1/0                      -11%                    +4%                                                           +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/1/1                      -12%                    +4%                                                           +5%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/2/0                      -13%                    +6%                                                           +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2M/2/1                      -13%                    +6%                                                           +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/0                     -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/1                     -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/2/0                     -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/2/1                     -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/1/0                      -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/1/1                      -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/2/0                      -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4k/2/1                      -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/0                     -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/1                     -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/0                     -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/1                     -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/0                      -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/1                      -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/0                      -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/1                      -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/0                       -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/1                       -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/0                       -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/1                       -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                                                          +7%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/1                    -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/1                    -26%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/1/0                                         +32%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/1/1                                         +33%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/0                                         +35%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/128M/2/1                                         +35%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/1/0                                          +16%                     +21%                     +35%        +9%                    +35%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/1/1                                          +17%                     +13%                     +37%        +7%                    +37%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/2/0                                          +20%                     +7%                      +18%        +12%                   +18%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16M/2/1                                          +21%                     +11%                     +17%        +11%                   +17%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/1/0                 -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/1/1                 -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/2/0                 -20%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/256k/2/1                 -20%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/1/0                   -12%                    +4%                                                           +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/1/1                   -12%                    +4%                                                           +5%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/2/0                   -13%                    +6%                                                           +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2M/2/1                   -12%                    +6%                                                           +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/1/0                  -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/1/1                  -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/2/0                  -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32k/2/1                  -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/1/0                   -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/1/1                   -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/2/0                   -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4k/2/1                   -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/0                  -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/1                  -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/0                  -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/1                  -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/0                   -18%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/1                   -18%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/0                   -21%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/1                   -21%                                                                                  +11%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/0                    -22%                                                                                  +8%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/1                    -22%                                                                                  +6%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/0                    -26%                                                                                  +13%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/1                    -26%                                                                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<100>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<10>, 1>, NoOpMutator>/0/0           -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<31>, 1>, NoOpMutator>/0/0           -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 1>, NoOpMutator>/0/0         -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 2>, NoOpMutator>/0/0         -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 2>, NoOpMutator>/0/0          -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 1>, NoOpMutator>/0/0          -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 2>, NoOpMutator>/0/0          -13%                                             -4%                                  +9%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/128M                                                                   +30%                                                          +7%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/16M                                            -5%                     +12%                                                          +13%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/256k                                           -19%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2M                                             -16%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/32k                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/4k                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/512                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/64                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/8                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/0                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/0                                                                   +29%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                +33%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/0                                                                    +12%                                                          +13%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16M/16M                                                                  +18%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/0                                           -19%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/256k/256k                                        -18%                                                                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/0                                             -13%                                                                                  +13%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2M/2M                                            -12%                    +5%                                                           +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/0                                            -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32k/32k                                          -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/0                                             -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4k/4k                                            -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/0                                            -19%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/512                                          -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/0                                             -19%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/64                                            -18%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/0                                              -22%                                             -5%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/8                                              -22%                                             -4%                                  +14%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<100>, 1>>/0/0   -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 1>>/0/0    -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<31>, 1>>/0/0    -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<100>, 1>>/0/0  -15%                                             -4%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<10>, 1>>/0/0   -15%                                             -5%                                  +11%
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<31>, 1>>/0/0   -15%                                             -4%                                  +11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/128M                                                                +30%                                                          +5%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/16M                                         -5%                     +12%                                                          +13%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/256k                                        -19%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2M                                          -16%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/32k                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/4k                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/512                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/64                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/8                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/0                                           -22%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/0                                                                +29%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/128M                                                             +33%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/0                                         -4%                     +12%                                                          +12%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16M/16M                                                               +18%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/0                                        -19%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/256k/256k                                     -18%                                                                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/0                                          -14%                                                                                  +13%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2M/2M                                         -12%                    +5%                                                           +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/0                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32k/32k                                       -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/0                                          -19%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4k/4k                                         -18%                                             -5%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/0                                         -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/512                                       -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/0                                          -19%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/64                                         -18%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/0                                           -22%                                             -4%                                  +14%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/8                                           -22%                                             -5%                                  +14%
BM_WellFlushed                                                                                                                                                                   -10%                               -10%

@vjpai
Copy link
Member Author

vjpai commented Oct 12, 2017

Test failures: #11737 #12857 #12886
All unrelated

@vjpai vjpai merged commit d7b198b into grpc:master Oct 12, 2017
@vjpai vjpai deleted the inproc_flowctl branch October 12, 2017 16:04
@lock lock bot locked as resolved and limited conversation to collaborators Jan 21, 2019
@lock lock bot unassigned sreecha Jan 21, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
7 participants