Skip to content

Cleanup write path, fix some bugs#12856

Merged
ctiller merged 9 commits intogrpc:masterfrom
ctiller:qps_failya
Oct 11, 2017
Merged

Cleanup write path, fix some bugs#12856
ctiller merged 9 commits intogrpc:masterfrom
ctiller:qps_failya

Conversation

@ctiller
Copy link
Copy Markdown
Member

@ctiller ctiller commented Oct 5, 2017

Intended to fix: #12510 #12428 #11737

@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                          FILE SIZE
 ++++++++++++++ GROWING                                            ++++++++++++++
 +10.0%    +528 src/core/ext/transport/chttp2/transport/writing.cc    +528 +10.0%
       +14%    +530 grpc_chttp2_begin_write                               +530   +14%

 -+-+-+-+-+-+-+ MIXED                                              +-+-+-+-+-+-+-
  -0.0%    -144 [None]                                             +6.44Ki  +0.1%

  +0.0%    +384 TOTAL                                              +6.95Ki  +0.1%


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



1 similar comment
@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                          FILE SIZE
 ++++++++++++++ GROWING                                            ++++++++++++++
 +10.0%    +528 src/core/ext/transport/chttp2/transport/writing.cc    +528 +10.0%
       +14%    +530 grpc_chttp2_begin_write                               +530   +14%

 -+-+-+-+-+-+-+ MIXED                                              +-+-+-+-+-+-+-
  -0.0%    -144 [None]                                             +6.44Ki  +0.1%

  +0.0%    +384 TOTAL                                              +6.95Ki  +0.1%


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link
Copy Markdown

[trickle] Performance differences noted:
Benchmark                                      svr_transport_stalls_per_iteration
---------------------------------------------  ------------------------------------
BM_PumpStreamServerToClient_Trickle/128M/128M  +9999%

@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

[microbenchmarks] Performance differences noted:
Benchmark                                                                                     allocs_per_iteration    atm_add_per_iteration    atm_cas_per_iteration    cpu_time    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    real_time    writes_per_iteration
--------------------------------------------------------------------------------------------  ----------------------  -----------------------  -----------------------  ----------  --------------------------------  ---------------------  --------------------  -----------  ----------------------
BM_PumpStreamClientToServer<InProcessCHTTP2>/0                                                                        -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/1                                                                        -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/128M                                             +70%                                             +16%                                                                   -80%                   -72%                  -4%          -89%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16M                                                                      -39%                                                                                            -51%                   -39%                               -68%
BM_PumpStreamClientToServer<InProcessCHTTP2>/512                                                                      -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/64                                                                       -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/8                                                                        -4%
BM_PumpStreamClientToServer<MinInProcessCHTTP2>/0                                                                     -4%
BM_PumpStreamClientToServer<MinSockPair>/0                                                                            -4%
BM_PumpStreamClientToServer<SockPair>/0                                                                               -4%
BM_PumpStreamClientToServer<SockPair>/1                                                                               -4%
BM_PumpStreamClientToServer<SockPair>/4k                                                                              -4%
BM_PumpStreamClientToServer<SockPair>/512                                                                             -4%
BM_PumpStreamClientToServer<SockPair>/8                                                                               -4%
BM_PumpStreamClientToServer<TCP>/128M                                                         +65%
BM_PumpStreamClientToServer<UDS>/0                                                                                    -4%
BM_PumpStreamClientToServer<UDS>/1                                                                                    -4%
BM_PumpStreamClientToServer<UDS>/512                                                                                  -4%
BM_PumpStreamClientToServer<UDS>/64                                                                                   -4%
BM_PumpStreamClientToServer<UDS>/8                                                                                    -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/0                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/1                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/128M                                             +68%                                             +9%                                                                    -79%                   -72%                  -6%          -89%
BM_PumpStreamServerToClient<InProcessCHTTP2>/16M                                                                      -40%                                                                                            -54%                   -42%                               -69%
BM_PumpStreamServerToClient<InProcessCHTTP2>/512                                                                      -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/64                                                                       -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/8                                                                        -4%
BM_PumpStreamServerToClient<MinInProcessCHTTP2>/0                                                                     -4%
BM_PumpStreamServerToClient<MinSockPair>/0                                                                            -4%
BM_PumpStreamServerToClient<MinUDS>/0                                                                                 -4%
BM_PumpStreamServerToClient<SockPair>/0                                                                               -4%
BM_PumpStreamServerToClient<SockPair>/1                                                                               -4%
BM_PumpStreamServerToClient<SockPair>/512                                                                             -4%
BM_PumpStreamServerToClient<SockPair>/64                                                                              -4%
BM_PumpStreamServerToClient<SockPair>/8                                                                               -4%
BM_PumpStreamServerToClient<TCP>/128M                                                         +42%
BM_PumpStreamServerToClient<UDS>/0                                                                                    -4%
BM_PumpStreamServerToClient<UDS>/1                                                                                    -4%
BM_PumpStreamServerToClient<UDS>/512                                                                                  -4%
BM_PumpStreamServerToClient<UDS>/64                                                                                   -4%
BM_PumpStreamServerToClient<UDS>/8                                                                                    -4%
BM_StreamCreateSendInitialMetadataDestroy<RepresentativeClientInitialMetadata>                                        -6%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                   -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                   -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                        +21%                                                                                                                    -84%                   -73%                               -89%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                                                                         -6%                                                                    -86%                   -79%                  -5%          -91%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                         +4%                     -38%                                                                                            -49%                   -32%                               -55%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                 -40%                                                                                            -52%                   -35%                               -59%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                                                -5%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                                                -5%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                                                  -13%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                                                  -14%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                   -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                     +15%                                                                                                                    -85%                   -74%                               -90%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                                             -23%                     -7%                                                                    -87%                   -80%                  -5%          -92%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                              -38%                                                                                            -49%                   -33%                               -55%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                              -40%                                                                                            -52%                   -35%                               -59%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                                             -5%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                                             -5%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                                               -13%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                                               -14%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                -4%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/1                                 +14%                                                                                  -5%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/2                                 +17%                                                                                  -12%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16M/1                                                                                                                        -14%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16M/2                                                                                                                        -6%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/1                                    +9%                                                                                   -8%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/2                                    +9%                                                                                   -12%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16M/1                                                                                                                           -13%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16M/2                                                                                                                           -6%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                                 -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                                 -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                      +28%                                                                                                                    -84%                   -73%                               -89%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                               -42%                                                                                            -55%                   -38%                               -62%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                              -7%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                                                -17%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                               -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                                 -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                              -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                              -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                   +15%                    -6%                                                                                             -86%                   -75%                               -90%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                            -42%                                                                                            -55%                   -38%                               -62%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                           -7%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                                             -18%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                            -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                             -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                              -4%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/128M                                                                                                                     -4%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/128M                                  +5%                                                                                   -5%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0     +13%                    -21%                                                                                            -87%                   -79%                               -92%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1     +18%                    -18%                                                                                            -88%                   -80%                               -93%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0     +20%                    -34%                     -7%                      -5%                                           -88%                   -81%                  -8%          -93%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1     +23%                    -40%                     -8%                                                                    -88%                   -82%                               -93%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0      +4%                     -40%                                                                                            -54%                   -36%                               -62%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                              -40%                                                                                            -54%                   -35%                               -63%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                              -41%                                                                                            -55%                   -37%                               -63%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                              -41%                                                                                            -55%                   -37%                               -63%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0                             -4%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1                             -4%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0                             -4%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1                             -5%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0                               -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1                               -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0                               -17%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1                               -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0  +16%                    -21%                                                                                            -87%                   -79%                               -92%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1  +16%                    -20%                                                                                            -88%                   -80%                               -93%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0  +18%                    -35%                     -7%                      -6%                                           -87%                   -81%                  -9%          -93%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1  +23%                    -39%                     -8%                      -8%                                           -88%                   -82%                  -8%          -93%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0   +4%                     -40%                                                                                            -53%                   -35%                               -62%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                           -40%                                                                                            -54%                   -36%                               -63%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                           -40%                                                                                            -55%                   -36%                               -62%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                           -40%                                                                                            -56%                   -37%                               -63%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0                          -5%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1                          -4%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0                          -5%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1                          -5%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0                            -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1                            -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0                            -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1                            -16%
BM_TransportStreamSend/0                                                                                              -15%
BM_TransportStreamSend/1                                                                                              -15%
BM_TransportStreamSend/128M                                                                                           -15%
BM_TransportStreamSend/16M                                                                                            -15%
BM_TransportStreamSend/256k                                                                                           -15%
BM_TransportStreamSend/2M                                                                                             -15%
BM_TransportStreamSend/32k                                                                                            -15%
BM_TransportStreamSend/4k                                                                                             -15%
BM_TransportStreamSend/512                                                                                            -15%
BM_TransportStreamSend/64                                                                                             -15%
BM_TransportStreamSend/8                                                                                              -15%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                                                    -54%                     -19%                     -12%                                          -90%                   -84%                  -15%         -94%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                     -45%                                                                                            -68%                   -48%                               -70%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                                                    -5%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                                                      -20%                                                                                            -26%                   -11%                               -14%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                            +109%                   +20%                                              -8%         -16%                              -76%                   -67%                  -11%         -88%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                                 -25%                                                                                            -86%                   -80%                               -93%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                             +6%                     -15%                                                                                            -28%                   -16%                               -42%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                   -41%                                                                                            -60%                   -40%                               -67%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                                                 -5%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                                                     -15%                                                                                            -16%                   -4%                                -8%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                                                 -54%                     -24%                     -14%                                          -90%                   -84%                  -16%         -94%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                  -44%                                                                                            -68%                   -47%                               -69%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                                                 -6%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                                                   -20%                                                                                            -26%                   -11%                               -14%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                         +106%                   +21%                                              -8%         -18%                              -77%                   -68%                  -13%         -88%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                              -16%                                                                                            -84%                   -78%                  -9%          -92%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                          +6%                     -15%                     -5%                                                                    -27%                   -16%                               -41%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                -41%                                                                                            -59%                   -40%                               -67%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                                              -5%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                                                  -18%                                                                                            -18%                   -5%                                -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/0                                     +77%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                          -12%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/128M                                        +68%                                             +5%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/128M/128M                                     +8%                     +9%                                                                                             +7%

@grpc-testing
Copy link
Copy Markdown

[microbenchmarks] Performance differences noted:
Benchmark                                                                                     allocs_per_iteration    atm_add_per_iteration    atm_cas_per_iteration    cpu_time    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    real_time    writes_per_iteration
--------------------------------------------------------------------------------------------  ----------------------  -----------------------  -----------------------  ----------  --------------------------------  ---------------------  --------------------  -----------  ----------------------
BM_PumpStreamClientToServer<InProcessCHTTP2>/0                                                                        -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/1                                                                        -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/128M                                             +61%                                             +7%                                                                    -79%                   -71%                  -6%          -89%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16M                                                                      -38%                                                                                            -50%                   -38%                               -67%
BM_PumpStreamClientToServer<InProcessCHTTP2>/512                                                                      -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/64                                                                       -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/8                                                                        -4%
BM_PumpStreamClientToServer<MinInProcessCHTTP2>/0                                                                     -4%
BM_PumpStreamClientToServer<MinSockPair>/0                                                                            -4%
BM_PumpStreamClientToServer<MinUDS>/0                                                                                 -4%
BM_PumpStreamClientToServer<SockPair>/1                                                                               -4%
BM_PumpStreamClientToServer<SockPair>/512                                                                             -4%
BM_PumpStreamClientToServer<SockPair>/64                                                                              -4%
BM_PumpStreamClientToServer<SockPair>/8                                                                               -4%
BM_PumpStreamClientToServer<TCP>/16M                                                          +4%
BM_PumpStreamClientToServer<UDS>/0                                                                                    -4%
BM_PumpStreamClientToServer<UDS>/1                                                                                    -4%
BM_PumpStreamClientToServer<UDS>/512                                                                                  -4%
BM_PumpStreamClientToServer<UDS>/64                                                                                   -4%
BM_PumpStreamClientToServer<UDS>/8                                                                                    -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/0                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/1                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/128M                                             +65%                                             +14%                                                                   -78%                   -71%                               -89%
BM_PumpStreamServerToClient<InProcessCHTTP2>/16M                                                                      -38%                                                                                            -52%                   -40%                               -68%
BM_PumpStreamServerToClient<InProcessCHTTP2>/512                                                                      -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/64                                                                       -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/8                                                                        -4%
BM_PumpStreamServerToClient<MinInProcessCHTTP2>/0                                                                     -4%
BM_PumpStreamServerToClient<MinSockPair>/0                                                                            -4%
BM_PumpStreamServerToClient<MinUDS>/0                                                                                 -4%
BM_PumpStreamServerToClient<SockPair>/0                                                                               -4%
BM_PumpStreamServerToClient<SockPair>/1                                                                               -4%
BM_PumpStreamServerToClient<SockPair>/512                                                                             -4%
BM_PumpStreamServerToClient<SockPair>/64                                                                              -4%
BM_PumpStreamServerToClient<SockPair>/8                                                                               -4%
BM_PumpStreamServerToClient<TCP>/128M                                                         +25%
BM_PumpStreamServerToClient<UDS>/0                                                                                    -4%
BM_PumpStreamServerToClient<UDS>/1                                                                                    -4%
BM_PumpStreamServerToClient<UDS>/512                                                                                  -4%
BM_PumpStreamServerToClient<UDS>/64                                                                                   -4%
BM_PumpStreamServerToClient<UDS>/8                                                                                    -4%
BM_StreamCreateSendInitialMetadataDestroy<RepresentativeClientInitialMetadata>                                        -6%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                   -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                   -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                        +18%                                                                                                                    -85%                   -74%                               -90%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                        +7%                                              -6%                                                                    -86%                   -78%                               -91%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                         +4%                     -38%                                                                                            -49%                   -33%                               -55%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                 -40%                                                                                            -52%                   -35%                               -59%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                                                -5%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                                                -5%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                                                  -13%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                                                  -16%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                   -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                     +24%                                                                                                                    -85%                   -75%                               -90%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                                             -24%                     -7%                                                                    -87%                   -80%                               -92%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                              -39%                                                                                            -49%                   -33%                               -56%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                              -38%                                                                                            -53%                   -35%                               -59%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                                             -5%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                                             -5%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                                               -13%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                                               -15%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                -4%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/1                                                                                                                       -11%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/2                                                                                                                       -8%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16M/2                                                                                                                        -5%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/1                                                                                                                          -6%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/2                                                                                                                          -10%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16M/2                                                                                                                           -5%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                                 -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                                 -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                                                                                                                              -85%                   -75%                               -90%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                               -41%                                                                                            -55%                   -38%                               -62%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                              -7%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                                                -19%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                               -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                                 -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                              -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                              -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                   +16%                    -6%                                                                                             -86%                   -75%                               -90%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                            -42%                                                                                            -56%                   -39%                               -62%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                           -7%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                                             -18%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                            -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                             -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                              -4%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/128M                                                                                                                     -5%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0     +17%                    -20%                                                                                            -87%                   -79%                               -92%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1     +17%                    -19%                                                                                            -88%                   -81%                               -93%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0     +22%                    -40%                     -8%                                                                    -87%                   -81%                               -93%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1     +22%                    -40%                     -8%                                                                    -88%                   -82%                  -7%          -93%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0      +4%                     -39%                                                                                            -53%                   -35%                               -62%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                              -40%                                                                                            -54%                   -36%                               -63%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                              -37%                                                                                            -55%                   -36%                               -62%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                              -41%                                                                                            -55%                   -37%                               -62%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0                             -5%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1                             -4%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0                             -5%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1                             -4%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0                               -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1                               -14%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0                               -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1                               -16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0  +23%                    -19%                                                                                            -87%                   -79%                               -91%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1  +7%                     -24%                                                                                            -88%                   -81%                               -93%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0  +18%                    -36%                     -7%                                                                    -87%                   -81%                               -93%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1  +23%                    -39%                     -8%                                                                    -88%                   -82%                               -93%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0   +4%                     -40%                                                                                            -53%                   -35%                               -62%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                           -41%                                                                                            -54%                   -36%                               -63%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                           -40%                                                                                            -54%                   -36%                               -62%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                           -41%                                                                                            -55%                   -36%                               -62%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0                          -5%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1                          -4%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0                          -5%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1                          -4%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0                            -14%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1                            -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0                            -18%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1                            -16%
BM_TransportStreamSend/0                                                                                              -15%
BM_TransportStreamSend/1                                                                                              -15%
BM_TransportStreamSend/128M                                                                                           -15%
BM_TransportStreamSend/16M                                                                                            -15%
BM_TransportStreamSend/256k                                                                                           -15%
BM_TransportStreamSend/2M                                                                                             -15%
BM_TransportStreamSend/32k                                                                                            -15%
BM_TransportStreamSend/4k                                                                                             -15%
BM_TransportStreamSend/512                                                                                            -15%
BM_TransportStreamSend/64                                                                                             -15%
BM_TransportStreamSend/8                                                                                              -15%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                                                    -53%                     -14%                     -20%                                          -90%                   -84%                  -21%         -94%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                     -45%                                                                                            -68%                   -47%                               -69%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                                                    -5%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                                                      -20%                                                                                            -26%                   -11%                               -14%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                            +95%                    +12%                                              -7%         -17%                              -78%                   -67%                  -10%         -88%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                                 -17%                                                                                            -85%                   -78%                               -92%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                             +5%                     -13%                                                                                            -27%                   -15%                               -40%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                   -40%                                                                                            -59%                   -39%                               -67%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                                                 -5%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                                                     -17%                                                                                            -18%                   -4%                                -9%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                                                 -53%                     -6%                      -5%                                           -90%                   -84%                  -11%         -94%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                  -45%                                                                                            -68%                   -47%                               -69%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                                                 -6%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                                                   -20%                                                                                            -26%                   -11%                               -14%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                         +102%                   +19%                                              -4%         -16%                              -77%                   -67%                  -8%          -87%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                      +8%                     -14%                                                                                            -84%                   -78%                               -92%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                          +6%                     -14%                     -4%                                                                    -26%                   -15%                               -41%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                -42%                                                                                            -59%                   -40%                               -67%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                                              -5%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                                                  -17%                                                                                            -18%                   -5%                                -9%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/0                                     +28%                                                                                                                    +5%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/128M                                                          +9%                                                                                             +7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                          -13%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/128M                                        +34%                                                                                                                    +10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/128M/0                                        +21%                                                                                                                    +6%

@googlebot
Copy link
Copy Markdown

So there's good news and bad news.

👍 The good news is that everyone that needs to sign a CLA (the pull request submitter and all commit authors) have done so. Everything is all good there.

😕 The bad news is that it appears that one or more commits were authored by someone other than the pull request submitter. We need to confirm that they're okay with their commits being contributed to this project. Please have them confirm that here in the pull request.

Note to project maintainer: This is a terminal state, meaning the cla/google commit status will not change from this State. It's up to you to confirm consent of the commit author(s) and merge this pull request when appropriate.

@googlebot googlebot added cla: no and removed cla: yes labels Oct 6, 2017
@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +127%    +509 src/core/lib/iomgr/exec_ctx.cc                                                          +509  +127%
      [NEW]    +143 grpc_timespec_to_millis_round_up                                                        +143  [NEW]
      [NEW]    +135 timespec_to_atm_round_down                                                              +135  [NEW]
     +36e2%     +72 grpc_exec_ctx_global_init                                                                +72 +36e2%
      [NEW]     +63 grpc_millis_to_timespec                                                                  +63  [NEW]
      [NEW]     +48 grpc_exec_ctx_now                                                                        +48  [NEW]
       +42%     +38 [Unmapped]                                                                               +38   +42%
      [NEW]      +5 grpc_exec_ctx_invalidate_now                                                              +5  [NEW]
      [NEW]      +5 grpc_timespec_to_millis_round_down                                                        +5  [NEW]
  +6.6%    +400 src/core/lib/iomgr/resource_quota.cc                                                    +400  +6.6%
       +35%    +293 rq_step                                                                                 +293   +35%
       +31%     +88 ru_shutdown                                                                              +88   +31%
      +7.1%     +16 grpc_resource_user_alloc                                                                 +16  +7.1%
      +1.8%      +8 grpc_resource_user_create                                                                 +8  +1.8%
   +38%    +320 src/core/lib/transport/bdp_estimator.cc                                                 +320   +38%
       +58%    +224 grpc_bdp_estimator_complete_ping                                                        +224   +58%
      +204%     +55 grpc_bdp_estimator_init                                                                  +55  +204%
       +38%     +27 grpc_bdp_estimator_need_ping                                                             +27   +38%
       +29%     +14 [Unmapped]                                                                               +14   +29%
  +5.7%    +304 src/core/ext/transport/chttp2/transport/writing.cc                                      +304  +5.7%
       +32% +1.21Ki grpc_chttp2_begin_write                                                              +1.21Ki   +32%
      [NEW]    +104 report_stall                                                                            +104  [NEW]
  [NEW]    +264 src/core/lib/backoff/backoff.cc                                                         +264  [NEW]
      [NEW]    +161 grpc_backoff_step                                                                       +161  [NEW]
      [NEW]     +40 grpc_backoff_init                                                                        +40  [NEW]
      [NEW]     +30 grpc_backoff_begin                                                                       +30  [NEW]
      [NEW]     +25 [Unmapped]                                                                               +25  [NEW]
      [NEW]      +8 grpc_backoff_reset                                                                        +8  [NEW]
   +12%    +240 src/core/ext/transport/chttp2/transport/flow_control.cc                                 +240   +12%
      +914% +1.16Ki grpc_chttp2_flowctl_get_action                                                       +1.16Ki  +914%
      +9.7%     +11 grpc_chttp2_flowctl_maybe_send_transport_update                                          +11  +9.7%
  +0.6%     +32 src/core/lib/surface/channel.cc                                                          +32  +0.6%
      [NEW]    +440 grpc_channel_create_call_internal                                                       +440  [NEW]
      +9.2%     +40 grpc_channel_create_call                                                                 +40  +9.2%
      +5.3%     +19 grpc_channel_create_registered_call                                                      +19  +5.3%
  +0.5%     +16 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc                +16  +0.5%
      [NEW]     +51 grpc_grpclb_duration_to_millis                                                           +51  [NEW]
      +0.8%      +1 [Unmapped]                                                                                +1  +0.8%
  +0.3%     +16 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc             +16  +0.3%
      +2.7%     +16 on_srv_query_done_cb                                                                     +16  +2.7%
  +2.4%     +16 src/core/ext/transport/chttp2/client/insecure/channel_create.cc                          +16  +2.4%
      +4.7%     +16 grpc_insecure_channel_create                                                             +16  +4.7%
  +0.6%     +16 src/core/lib/iomgr/executor.cc                                                           +16  +0.6%
      +3.8%     +19 executor_thread                                                                          +19  +3.8%
  +1.8%     +16 src/core/lib/surface/byte_buffer_reader.cc                                               +16  +1.8%
      +4.5%     +16 grpc_byte_buffer_reader_readall                                                          +16  +4.5%
  +2.3%     +16 src/core/lib/transport/error_utils.cc                                                    +16  +2.3%
      +3.6%     +16 grpc_error_get_status                                                                    +16  +3.6%
  +2.9%     +11 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc                     +11  +2.9%
      +2.9%     +11 grpc_server_add_insecure_channel_from_fd                                                 +11  +2.9%

 -------------- SHRINKING                                                                            --------------
  -3.3% -1.02Ki src/core/ext/transport/chttp2/transport/chttp2_transport.cc                          -1.02Ki  -3.3%
     -12.8%    -490 grpc_create_chttp2_transport                                                            -490 -12.8%
      [DEL]    -382 try_http_parsing(grpc_exec_ctx*, grpc_chttp2_transport*) [clone .isra.6]                -382  [DEL]
     -28.6%    -130 perform_stream_op                                                                       -130 -28.6%
      [DEL]    -118 send_ping_locked                                                                        -118  [DEL]
      [DEL]     -65 post_destructive_reclaimer(grpc_exec_ctx*, grpc_chttp2_transport*) [clone .part.9]       -65  [DEL]
      [DEL]     -62 post_benign_reclaimer(grpc_exec_ctx*, grpc_chttp2_transport*) [clone .part.8]            -62  [DEL]
      -1.6%     -56 perform_stream_op_locked                                                                 -56  -1.6%
     -13.7%     -56 grpc_chttp2_add_incoming_goaway                                                          -56 -13.7%
     -29.4%     -50 finish_keepalive_ping_locked                                                             -50 -29.4%
     -41.1%     -46 start_keepalive_ping_locked                                                              -46 -41.1%
     -23.7%     -46 grpc_chttp2_ack_ping                                                                     -46 -23.7%
      -3.9%     -40 grpc_chttp2_initiate_write                                                               -40  -3.9%
      -9.8%     -31 init_keepalive_ping_locked                                                               -31  -9.8%
     -21.6%     -24 cancel_pings                                                                             -24 -21.6%
      -7.8%     -24 grpc_chttp2_add_ping_strike                                                              -24  -7.8%
      -3.9%     -16 grpc_chttp2_initiate_write_reason_string                                                 -16  -3.9%
 -43.0%    -776 src/core/lib/transport/timeout_encoding.cc                                              -776 -43.0%
      [DEL]    -559 round_up_to_three_sig_figs                                                              -559  [DEL]
     -48.8%    -390 grpc_http2_encode_timeout                                                               -390 -48.8%
      -1.8%      -8 grpc_http2_decode_timeout                                                                 -8  -1.8%
 -14.8%    -717 src/core/lib/iomgr/timer_generic.cc                                                     -717 -14.8%
      [DEL] -1.25Ki run_some_expired_timers                                                              -1.25Ki  [DEL]
     -22.1%    -269 grpc_timer_init                                                                         -269 -22.1%
      [DEL]    -201 note_deadline_change(timer_shard*) [clone .isra.2]                                      -201  [DEL]
      [DEL]    -135 timespec_to_atm_round_up                                                                -135  [DEL]
     -14.9%    -125 grpc_timer_check                                                                        -125 -14.9%
      [DEL]    -119 timespec_to_atm_round_down                                                              -119  [DEL]
      [DEL]     -90 atm_to_timespec                                                                          -90  [DEL]
     -13.6%     -40 grpc_timer_list_init                                                                     -40 -13.6%
     -18.0%     -18 [Unmapped]                                                                               -18 -18.0%
  -0.8%    -694 [Other]                                                                                 -694  -0.8%
  [DEL]    -360 src/core/lib/support/backoff.cc                                                         -360  [DEL]
      [DEL]    -224 gpr_backoff_step                                                                        -224  [DEL]
      [DEL]     -65 gpr_backoff_begin                                                                        -65  [DEL]
      [DEL]     -40 gpr_backoff_init                                                                         -40  [DEL]
      [DEL]     -23 [Unmapped]                                                                               -23  [DEL]
      [DEL]      -8 gpr_backoff_reset                                                                         -8  [DEL]
 -11.3%    -336 src/core/ext/filters/max_age/max_age_filter.cc                                          -336 -11.3%
     -32.6%    -361 init_channel_elem                                                                       -361 -32.6%
     -23.6%     -47 start_max_age_timer_after_init                                                           -47 -23.6%
     -35.9%     -46 decrease_call_count                                                                      -46 -35.9%
      -7.1%     -10 start_max_age_grace_timer_after_goaway_op                                                -10  -7.1%
     -33.3%      -3 destroy_call_elem                                                                         -3 -33.3%
  -1.6%    -240 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc                          -240  -1.6%
     -20.6%     -96 maybe_restart_lb_call                                                                    -96 -20.6%
     -23.2%     -54 start_picking_locked                                                                     -54 -23.2%
     -32.7%     -48 schedule_next_client_load_report                                                         -48 -32.7%
      -2.4%     -32 query_for_backends_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.7]                -32  -2.4%
      -1.2%     -16 lb_on_response_received_locked                                                           -16  -1.2%
  -3.5%    -240 src/core/lib/surface/completion_queue.cc                                                -240  -3.5%
      [DEL]    -360 non_polling_poller_work                                                                 -360  [DEL]
     -17.0%    -198 cq_next                                                                                 -198 -17.0%
      -5.4%     -68 cq_pluck                                                                                 -68  -5.4%
      -3.5%     -10 cq_is_pluck_finished                                                                     -10  -3.5%
  -8.7%    -212 src/core/lib/iomgr/timer_manager.cc                                                     -212  -8.7%
     -14.4%    -176 timer_thread                                                                            -176 -14.4%
     -21.8%     -19 [Unmapped]                                                                               -19 -21.8%
      -7.0%      -9 grpc_timer_manager_tick                                                                   -9  -7.0%
      -4.6%      -4 grpc_kick_poller                                                                          -4  -4.6%
      -3.5%      -4 grpc_timer_manager_init                                                                   -4  -3.5%
  -2.4%    -144 src/core/ext/filters/client_channel/subchannel.cc                                       -144  -2.4%
     -24.2%    -113 maybe_start_connecting_locked                                                           -113 -24.2%
      -4.7%     -16 grpc_connected_subchannel_create_call                                                    -16  -4.7%
      -4.3%     -14 on_alarm                                                                                 -14  -4.3%
      -6.3%      -9 continue_connect_locked                                                                   -9  -6.3%
  -3.1%    -144 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc                          -144  -3.1%
      [DEL]    -378 refresh_token_fetch_oauth2                                                              -378  [DEL]
      [DEL]    -276 compute_engine_fetch_oauth2                                                             -276  [DEL]
      [DEL]    -151 init_oauth2_token_fetcher                                                               -151  [DEL]
     -19.2%     -80 oauth2_token_fetcher_get_request_metadata                                                -80 -19.2%
      -7.8%     -40 on_oauth2_token_fetcher_http_response                                                    -40  -7.8%
      -0.9%      -9 grpc_oauth2_token_fetcher_credentials_parse_server_response                               -9  -0.9%
  -6.1%    -128 src/core/ext/filters/deadline/deadline_filter.cc                                        -128  -6.1%
      [DEL]    -279 start_timer_if_needed                                                                   -279  [DEL]
     -30.9%     -51 grpc_deadline_state_init                                                                 -51 -30.9%
      -7.3%     -13 [Unmapped]                                                                               -13  -7.3%
      -7.0%      -8 start_timer_after_init                                                                    -8  -7.0%
      -9.5%      -8 grpc_deadline_state_reset                                                                 -8  -9.5%
     -10.4%      -7 recv_initial_metadata_ready                                                               -7 -10.4%
     -12.9%      -4 init_call_elem                                                                            -4 -12.9%
  -4.1%    -128 src/core/lib/security/credentials/google_default/google_default_credentials.cc          -128  -4.1%
      -8.5%    -128 grpc_google_default_credentials_create                                                  -128  -8.5%
  -0.8%    -128 src/core/lib/surface/call.cc                                                            -128  -0.8%
      [DEL]    -591 get_final_status                                                                        -591  [DEL]
      [DEL]    -225 get_final_status_from                                                                   -225  [DEL]
      -7.7%    -160 grpc_call_create                                                                        -160  -7.7%
      -3.3%     -63 receiving_initial_metadata_ready                                                         -63  -3.3%
      -0.5%     -16 call_start_batch                                                                         -16  -0.5%
  -1.2%    -112 src/core/lib/iomgr/ev_epoll1_linux.cc                                                   -112  -1.2%
      [DEL] -3.30Ki pollset_work                                                                         -3.30Ki  [DEL]
  -0.7%     -96 src/core/ext/filters/client_channel/client_channel.cc                                    -96  -0.7%
     -10.1%     -83 pick_callback_start_locked                                                               -83 -10.1%
      -9.9%     -26 cc_init_call_elem                                                                        -26  -9.9%
      -1.7%     -16 pick_done_locked                                                                         -16  -1.7%
      -2.2%      -5 [Unmapped]                                                                                -5  -2.2%
  -9.6%     -96 src/core/ext/transport/chttp2/transport/frame_ping.cc                                    -96  -9.6%
     -16.5%     -96 grpc_chttp2_ping_parser_parse                                                            -96 -16.5%
  -1.0%     -96 src/core/lib/iomgr/ev_epollex_linux.cc                                                   -96  -1.0%
      [DEL] -2.16Ki pollset_work                                                                         -2.16Ki  [DEL]
      [DEL]    -159 poll_deadline_to_millis_timeout                                                         -159  [DEL]
      [DEL]    -114 unref_by(grpc_exec_ctx*, grpc_fd*, int) [clone .constprop.11]                           -114  [DEL]
      -2.4%      -9 [Unmapped]                                                                                -9  -2.4%
  -1.8%     -64 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc             -64  -1.8%
      -3.9%     -69 dns_ares_on_resolved_locked                                                              -69  -3.9%
  -0.9%     -64 src/core/ext/transport/chttp2/transport/hpack_encoder.cc                                 -64  -0.9%
      -9.5%     -64 grpc_chttp2_encode_header                                                                -64  -9.5%
  -0.8%     -64 src/core/ext/transport/chttp2/transport/parsing.cc                                       -64  -0.8%
      -4.2%     -45 on_initial_header                                                                        -45  -4.2%
      -1.2%     -16 init_header_frame_parser                                                                 -16  -1.2%
      -4.3%      -3 [Unmapped]                                                                                -3  -4.3%

 -+-+-+-+-+-+-+ MIXED                                                                                +-+-+-+-+-+-+-
  -0.1%    -593 [None]                                                                               +11.3Ki  +0.2%
      +300%     +48 g_start_time                                                                               0  [ = ]
      +1.1%      +8 grpc_stats_counter_doc                                                                    +8  +1.1%
      +1.1%      +8 grpc_stats_counter_name                                                                   +8  +1.1%
      -4.6%     -36 [None]                                                                                     0  [ = ]
      [DEL]     -32 poll_deadline_to_millis_timeout(gpr_timespec, gpr_timespec)::round_up                    -32  [DEL]
     -50.0%      -8 g_timed_waiter_deadline                                                                    0  [ = ]
     -50.0%      -8 grpc_jwt_verifier_max_delay                                                               -8 -50.0%
      [DEL]      -4 g_clock_type                                                                               0  [ = ]

  -0.4% -4.20Ki TOTAL                                                                                +7.73Ki  +0.1%


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

libgrpc++.so

     VM SIZE              FILE SIZE
 ++++++++++++++ GROWIN ++++++++++++++
  [ = ]       0 [None]    +168  +0.0%

  [ = ]       0 TOTAL     +168  +0.0%



@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +127%    +509 src/core/lib/iomgr/exec_ctx.cc                                                          +509  +127%
      [NEW]    +143 grpc_timespec_to_millis_round_up                                                        +143  [NEW]
      [NEW]    +135 timespec_to_atm_round_down                                                              +135  [NEW]
     +36e2%     +72 grpc_exec_ctx_global_init                                                                +72 +36e2%
      [NEW]     +63 grpc_millis_to_timespec                                                                  +63  [NEW]
      [NEW]     +48 grpc_exec_ctx_now                                                                        +48  [NEW]
       +42%     +38 [Unmapped]                                                                               +38   +42%
      [NEW]      +5 grpc_exec_ctx_invalidate_now                                                              +5  [NEW]
      [NEW]      +5 grpc_timespec_to_millis_round_down                                                        +5  [NEW]
  +6.6%    +400 src/core/lib/iomgr/resource_quota.cc                                                    +400  +6.6%
       +35%    +293 rq_step                                                                                 +293   +35%
       +31%     +88 ru_shutdown                                                                              +88   +31%
      +7.1%     +16 grpc_resource_user_alloc                                                                 +16  +7.1%
      +1.8%      +8 grpc_resource_user_create                                                                 +8  +1.8%
   +38%    +320 src/core/lib/transport/bdp_estimator.cc                                                 +320   +38%
       +58%    +224 grpc_bdp_estimator_complete_ping                                                        +224   +58%
      +204%     +55 grpc_bdp_estimator_init                                                                  +55  +204%
       +38%     +27 grpc_bdp_estimator_need_ping                                                             +27   +38%
       +29%     +14 [Unmapped]                                                                               +14   +29%
  +5.4%    +288 src/core/ext/transport/chttp2/transport/writing.cc                                      +288  +5.4%
       +32% +1.20Ki grpc_chttp2_begin_write                                                              +1.20Ki   +32%
      [NEW]    +104 report_stall                                                                            +104  [NEW]
  [NEW]    +264 src/core/lib/backoff/backoff.cc                                                         +264  [NEW]
      [NEW]    +161 grpc_backoff_step                                                                       +161  [NEW]
      [NEW]     +40 grpc_backoff_init                                                                        +40  [NEW]
      [NEW]     +30 grpc_backoff_begin                                                                       +30  [NEW]
      [NEW]     +25 [Unmapped]                                                                               +25  [NEW]
      [NEW]      +8 grpc_backoff_reset                                                                        +8  [NEW]
   +12%    +240 src/core/ext/transport/chttp2/transport/flow_control.cc                                 +240   +12%
      +914% +1.16Ki grpc_chttp2_flowctl_get_action                                                       +1.16Ki  +914%
      +9.7%     +11 grpc_chttp2_flowctl_maybe_send_transport_update                                          +11  +9.7%
  +0.6%     +32 src/core/lib/surface/channel.cc                                                          +32  +0.6%
      [NEW]    +440 grpc_channel_create_call_internal                                                       +440  [NEW]
      +9.2%     +40 grpc_channel_create_call                                                                 +40  +9.2%
      +5.3%     +19 grpc_channel_create_registered_call                                                      +19  +5.3%
  +0.5%     +16 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc                +16  +0.5%
      [NEW]     +51 grpc_grpclb_duration_to_millis                                                           +51  [NEW]
      +0.8%      +1 [Unmapped]                                                                                +1  +0.8%
  +0.3%     +16 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc             +16  +0.3%
      +2.7%     +16 on_srv_query_done_cb                                                                     +16  +2.7%
  +2.4%     +16 src/core/ext/transport/chttp2/client/insecure/channel_create.cc                          +16  +2.4%
      +4.7%     +16 grpc_insecure_channel_create                                                             +16  +4.7%
  +0.6%     +16 src/core/lib/iomgr/executor.cc                                                           +16  +0.6%
      +3.8%     +19 executor_thread                                                                          +19  +3.8%
  +1.8%     +16 src/core/lib/surface/byte_buffer_reader.cc                                               +16  +1.8%
      +4.5%     +16 grpc_byte_buffer_reader_readall                                                          +16  +4.5%
  +2.3%     +16 src/core/lib/transport/error_utils.cc                                                    +16  +2.3%
      +3.6%     +16 grpc_error_get_status                                                                    +16  +3.6%
  +2.9%     +11 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc                     +11  +2.9%
      +2.9%     +11 grpc_server_add_insecure_channel_from_fd                                                 +11  +2.9%

 -------------- SHRINKING                                                                            --------------
  -3.3% -1.02Ki src/core/ext/transport/chttp2/transport/chttp2_transport.cc                          -1.02Ki  -3.3%
     -12.8%    -490 grpc_create_chttp2_transport                                                            -490 -12.8%
      [DEL]    -382 try_http_parsing(grpc_exec_ctx*, grpc_chttp2_transport*) [clone .isra.6]                -382  [DEL]
     -28.6%    -130 perform_stream_op                                                                       -130 -28.6%
      [DEL]    -118 send_ping_locked                                                                        -118  [DEL]
      [DEL]     -65 post_destructive_reclaimer(grpc_exec_ctx*, grpc_chttp2_transport*) [clone .part.9]       -65  [DEL]
      [DEL]     -62 post_benign_reclaimer(grpc_exec_ctx*, grpc_chttp2_transport*) [clone .part.8]            -62  [DEL]
      -1.6%     -56 perform_stream_op_locked                                                                 -56  -1.6%
     -13.7%     -56 grpc_chttp2_add_incoming_goaway                                                          -56 -13.7%
     -29.4%     -50 finish_keepalive_ping_locked                                                             -50 -29.4%
     -41.1%     -46 start_keepalive_ping_locked                                                              -46 -41.1%
     -23.7%     -46 grpc_chttp2_ack_ping                                                                     -46 -23.7%
      -3.9%     -40 grpc_chttp2_initiate_write                                                               -40  -3.9%
      -9.8%     -31 init_keepalive_ping_locked                                                               -31  -9.8%
     -21.6%     -24 cancel_pings                                                                             -24 -21.6%
      -7.8%     -24 grpc_chttp2_add_ping_strike                                                              -24  -7.8%
      -3.9%     -16 grpc_chttp2_initiate_write_reason_string                                                 -16  -3.9%
 -43.0%    -776 src/core/lib/transport/timeout_encoding.cc                                              -776 -43.0%
      [DEL]    -559 round_up_to_three_sig_figs                                                              -559  [DEL]
     -48.8%    -390 grpc_http2_encode_timeout                                                               -390 -48.8%
      -1.8%      -8 grpc_http2_decode_timeout                                                                 -8  -1.8%
 -14.8%    -717 src/core/lib/iomgr/timer_generic.cc                                                     -717 -14.8%
      [DEL] -1.25Ki run_some_expired_timers                                                              -1.25Ki  [DEL]
     -22.1%    -269 grpc_timer_init                                                                         -269 -22.1%
      [DEL]    -201 note_deadline_change(timer_shard*) [clone .isra.2]                                      -201  [DEL]
      [DEL]    -135 timespec_to_atm_round_up                                                                -135  [DEL]
     -14.9%    -125 grpc_timer_check                                                                        -125 -14.9%
      [DEL]    -119 timespec_to_atm_round_down                                                              -119  [DEL]
      [DEL]     -90 atm_to_timespec                                                                          -90  [DEL]
     -13.6%     -40 grpc_timer_list_init                                                                     -40 -13.6%
     -18.0%     -18 [Unmapped]                                                                               -18 -18.0%
  -0.8%    -694 [Other]                                                                                 -694  -0.8%
  [DEL]    -360 src/core/lib/support/backoff.cc                                                         -360  [DEL]
      [DEL]    -224 gpr_backoff_step                                                                        -224  [DEL]
      [DEL]     -65 gpr_backoff_begin                                                                        -65  [DEL]
      [DEL]     -40 gpr_backoff_init                                                                         -40  [DEL]
      [DEL]     -23 [Unmapped]                                                                               -23  [DEL]
      [DEL]      -8 gpr_backoff_reset                                                                         -8  [DEL]
 -11.3%    -336 src/core/ext/filters/max_age/max_age_filter.cc                                          -336 -11.3%
     -32.6%    -361 init_channel_elem                                                                       -361 -32.6%
     -23.6%     -47 start_max_age_timer_after_init                                                           -47 -23.6%
     -35.9%     -46 decrease_call_count                                                                      -46 -35.9%
      -7.1%     -10 start_max_age_grace_timer_after_goaway_op                                                -10  -7.1%
     -33.3%      -3 destroy_call_elem                                                                         -3 -33.3%
  -1.6%    -240 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc                          -240  -1.6%
     -20.6%     -96 maybe_restart_lb_call                                                                    -96 -20.6%
     -23.2%     -54 start_picking_locked                                                                     -54 -23.2%
     -32.7%     -48 schedule_next_client_load_report                                                         -48 -32.7%
      -2.4%     -32 query_for_backends_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.7]                -32  -2.4%
      -1.2%     -16 lb_on_response_received_locked                                                           -16  -1.2%
  -3.5%    -240 src/core/lib/surface/completion_queue.cc                                                -240  -3.5%
      [DEL]    -360 non_polling_poller_work                                                                 -360  [DEL]
     -17.0%    -198 cq_next                                                                                 -198 -17.0%
      -5.4%     -68 cq_pluck                                                                                 -68  -5.4%
      -3.5%     -10 cq_is_pluck_finished                                                                     -10  -3.5%
  -8.7%    -212 src/core/lib/iomgr/timer_manager.cc                                                     -212  -8.7%
     -14.4%    -176 timer_thread                                                                            -176 -14.4%
     -21.8%     -19 [Unmapped]                                                                               -19 -21.8%
      -7.0%      -9 grpc_timer_manager_tick                                                                   -9  -7.0%
      -4.6%      -4 grpc_kick_poller                                                                          -4  -4.6%
      -3.5%      -4 grpc_timer_manager_init                                                                   -4  -3.5%
  -2.4%    -144 src/core/ext/filters/client_channel/subchannel.cc                                       -144  -2.4%
     -24.2%    -113 maybe_start_connecting_locked                                                           -113 -24.2%
      -4.7%     -16 grpc_connected_subchannel_create_call                                                    -16  -4.7%
      -4.3%     -14 on_alarm                                                                                 -14  -4.3%
      -6.3%      -9 continue_connect_locked                                                                   -9  -6.3%
  -3.1%    -144 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc                          -144  -3.1%
      [DEL]    -378 refresh_token_fetch_oauth2                                                              -378  [DEL]
      [DEL]    -276 compute_engine_fetch_oauth2                                                             -276  [DEL]
      [DEL]    -151 init_oauth2_token_fetcher                                                               -151  [DEL]
     -19.2%     -80 oauth2_token_fetcher_get_request_metadata                                                -80 -19.2%
      -7.8%     -40 on_oauth2_token_fetcher_http_response                                                    -40  -7.8%
      -0.9%      -9 grpc_oauth2_token_fetcher_credentials_parse_server_response                               -9  -0.9%
  -6.1%    -128 src/core/ext/filters/deadline/deadline_filter.cc                                        -128  -6.1%
      [DEL]    -279 start_timer_if_needed                                                                   -279  [DEL]
     -30.9%     -51 grpc_deadline_state_init                                                                 -51 -30.9%
      -7.3%     -13 [Unmapped]                                                                               -13  -7.3%
      -7.0%      -8 start_timer_after_init                                                                    -8  -7.0%
      -9.5%      -8 grpc_deadline_state_reset                                                                 -8  -9.5%
     -10.4%      -7 recv_initial_metadata_ready                                                               -7 -10.4%
     -12.9%      -4 init_call_elem                                                                            -4 -12.9%
  -4.1%    -128 src/core/lib/security/credentials/google_default/google_default_credentials.cc          -128  -4.1%
      -8.5%    -128 grpc_google_default_credentials_create                                                  -128  -8.5%
  -0.8%    -128 src/core/lib/surface/call.cc                                                            -128  -0.8%
      [DEL]    -591 get_final_status                                                                        -591  [DEL]
      [DEL]    -225 get_final_status_from                                                                   -225  [DEL]
      -7.7%    -160 grpc_call_create                                                                        -160  -7.7%
      -3.3%     -63 receiving_initial_metadata_ready                                                         -63  -3.3%
      -0.5%     -16 call_start_batch                                                                         -16  -0.5%
  -1.2%    -112 src/core/lib/iomgr/ev_epoll1_linux.cc                                                   -112  -1.2%
      [DEL] -3.30Ki pollset_work                                                                         -3.30Ki  [DEL]
  -0.7%     -96 src/core/ext/filters/client_channel/client_channel.cc                                    -96  -0.7%
     -10.1%     -83 pick_callback_start_locked                                                               -83 -10.1%
      -9.9%     -26 cc_init_call_elem                                                                        -26  -9.9%
      -1.7%     -16 pick_done_locked                                                                         -16  -1.7%
      -2.2%      -5 [Unmapped]                                                                                -5  -2.2%
  -9.6%     -96 src/core/ext/transport/chttp2/transport/frame_ping.cc                                    -96  -9.6%
     -16.5%     -96 grpc_chttp2_ping_parser_parse                                                            -96 -16.5%
  -1.0%     -96 src/core/lib/iomgr/ev_epollex_linux.cc                                                   -96  -1.0%
      [DEL] -2.16Ki pollset_work                                                                         -2.16Ki  [DEL]
      [DEL]    -159 poll_deadline_to_millis_timeout                                                         -159  [DEL]
      [DEL]    -114 unref_by(grpc_exec_ctx*, grpc_fd*, int) [clone .constprop.11]                           -114  [DEL]
      -2.4%      -9 [Unmapped]                                                                                -9  -2.4%
  -1.8%     -64 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc             -64  -1.8%
      -3.9%     -69 dns_ares_on_resolved_locked                                                              -69  -3.9%
  -0.9%     -64 src/core/ext/transport/chttp2/transport/hpack_encoder.cc                                 -64  -0.9%
      -9.5%     -64 grpc_chttp2_encode_header                                                                -64  -9.5%
  -0.8%     -64 src/core/ext/transport/chttp2/transport/parsing.cc                                       -64  -0.8%
      -4.2%     -45 on_initial_header                                                                        -45  -4.2%
      -1.2%     -16 init_header_frame_parser                                                                 -16  -1.2%
      -4.3%      -3 [Unmapped]                                                                                -3  -4.3%

 -+-+-+-+-+-+-+ MIXED                                                                                +-+-+-+-+-+-+-
  -0.1%    -609 [None]                                                                               +8.28Ki  +0.2%
      +300%     +48 g_start_time                                                                               0  [ = ]
      +1.1%      +8 grpc_stats_counter_doc                                                                    +8  +1.1%
      +1.1%      +8 grpc_stats_counter_name                                                                   +8  +1.1%
      -4.6%     -36 [None]                                                                                     0  [ = ]
      [DEL]     -32 poll_deadline_to_millis_timeout(gpr_timespec, gpr_timespec)::round_up                    -32  [DEL]
     -50.0%      -8 g_timed_waiter_deadline                                                                    0  [ = ]
     -50.0%      -8 grpc_jwt_verifier_max_delay                                                               -8 -50.0%
      [DEL]      -4 g_clock_type                                                                               0  [ = ]

  -0.4% -4.23Ki TOTAL                                                                                +4.65Ki  +0.1%


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

libgrpc++.so

     VM SIZE              FILE SIZE
 ++++++++++++++ GROWIN ++++++++++++++
  [ = ]       0 [None]    +168  +0.0%

  [ = ]       0 TOTAL     +168  +0.0%



@grpc-testing
Copy link
Copy Markdown

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


[microbenchmarks] Performance differences noted:
Benchmark                                                                                     allocs_per_iteration    atm_add_per_iteration    atm_cas_per_iteration    cpu_time    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    real_time    writes_per_iteration
--------------------------------------------------------------------------------------------  ----------------------  -----------------------  -----------------------  ----------  --------------------------------  ---------------------  --------------------  -----------  ----------------------
BM_EmptyCore                                                                                                                                                                                                                                 -49%
BM_ErrorStringOnNewError<ErrorCancelled>                                                                                                                                -12%                                                                                       -12%
BM_ErrorStringOnNewError<ErrorNone>                                                                                                                                     -28%                                                                                       -28%
BM_HasClearGrpcStatus<ErrorCancelled>                                                                                                                                   +7%                                                                                        +7%
BM_IsolatedFilter<ClientDeadlineFilter, SendEmptyMetadata>                                                                                                              -4%                                                                                        -4%
BM_MetadataRefUnrefStatic                                                                                                                                               -18%                                                                                       -18%
BM_PumpStreamClientToServer<InProcessCHTTP2>/0                                                                        -4%                                                                                                                    +99%
BM_PumpStreamClientToServer<InProcessCHTTP2>/1                                                                        -4%                                                                                                                    +99%
BM_PumpStreamClientToServer<InProcessCHTTP2>/128M                                                                     -51%                     +71%                                 +57%                              -69%                   -75%                               -85%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16M                                              -10%                    -45%                                                          -81%                              -49%                   -68%                               -58%
BM_PumpStreamClientToServer<InProcessCHTTP2>/256k                                                                     -35%                     -25%                                 -99%                              -53%                   -71%                               -58%
BM_PumpStreamClientToServer<InProcessCHTTP2>/2M                                                                       -10%                                                          -97%                                                     -32%
BM_PumpStreamClientToServer<InProcessCHTTP2>/32k                                                                      -37%                     -37%                                 -99%                              -59%                   -74%                               -66%
BM_PumpStreamClientToServer<InProcessCHTTP2>/4k                                                                       -9%                      -5%                                                                    -13%
BM_PumpStreamClientToServer<InProcessCHTTP2>/512                                                                      -4%                                                                                                                    +84%
BM_PumpStreamClientToServer<InProcessCHTTP2>/64                                                                       -4%                                                                                                                    +97%
BM_PumpStreamClientToServer<InProcessCHTTP2>/8                                                                        -4%                                                                                                                    +99%
BM_PumpStreamClientToServer<MinInProcessCHTTP2>/0                                                                     -4%                                                                                                                    +99%
BM_PumpStreamClientToServer<MinSockPair>/0                                                                            -4%                                                                                                                    +5376%
BM_PumpStreamClientToServer<MinTCP>/0                                                         -37%                    -27%                     -34%                     -11%                                          -26%                                         -11%
BM_PumpStreamClientToServer<MinUDS>/0                                                                                 -4%                                                                                                                    +4403%
BM_PumpStreamClientToServer<SockPair>/0                                                                               -4%                                                                                                                    +4741%
BM_PumpStreamClientToServer<SockPair>/1                                                                               -4%                                                                                                                    +4583%
BM_PumpStreamClientToServer<SockPair>/16M                                                                                                                                           -76%
BM_PumpStreamClientToServer<SockPair>/256k                                                                            -19%                     -13%                                                                   -20%                   -32%
BM_PumpStreamClientToServer<SockPair>/2M                                                                                                                                            -96%                                                     -10%
BM_PumpStreamClientToServer<SockPair>/32k                                                                             -14%                     -12%                                                                   -24%                   +30%
BM_PumpStreamClientToServer<SockPair>/4k                                                                              -6%                      -4%                                                                                           +542%
BM_PumpStreamClientToServer<SockPair>/512                                                                             -4%                                                                                                                    +2738%
BM_PumpStreamClientToServer<SockPair>/64                                                                              -4%                                                                                                                    +5748%
BM_PumpStreamClientToServer<SockPair>/8                                                                               -4%                                                                                                                    +3352%
BM_PumpStreamClientToServer<TCP>/0                                                            -41%                    -29%                     -37%                     -9%                                           -29%                                         -9%
BM_PumpStreamClientToServer<TCP>/1                                                            -33%                    -25%                     -32%                     -10%                                          -24%                                         -10%
BM_PumpStreamClientToServer<TCP>/128M                                                                                                                                                                                                        -37%
BM_PumpStreamClientToServer<TCP>/16M                                                                                                                                                -68%                                                     -50%
BM_PumpStreamClientToServer<TCP>/256k                                                                                 -27%                     -11%                                                                   -47%                   -31%
BM_PumpStreamClientToServer<TCP>/2M                                                                                                                                                                                                          -44%
BM_PumpStreamClientToServer<TCP>/32k                                                                                  -13%                     -10%                                                                   -37%                   +68%
BM_PumpStreamClientToServer<TCP>/4k                                                                                   -5%                                                                                                                    +904%
BM_PumpStreamClientToServer<TCP>/512                                                                                  -4%                                               -26%                                                                 +5559%                -26%
BM_PumpStreamClientToServer<TCP>/64                                                                                   -6%                      -5%                                                                                           +9999%
BM_PumpStreamClientToServer<TCP>/8                                                            -19%                    -17%                     -22%                                                                                          +9999%
BM_PumpStreamClientToServer<UDS>/0                                                                                    -4%                                                                                                                    +9315%
BM_PumpStreamClientToServer<UDS>/1                                                                                    -4%                                                                                                                    +9023%
BM_PumpStreamClientToServer<UDS>/16M                                                                                                                                                -78%
BM_PumpStreamClientToServer<UDS>/256k                                                                                 -19%                     -13%                                                                   -22%                   -31%
BM_PumpStreamClientToServer<UDS>/2M                                                                                                                                                 -95%                                                     -10%
BM_PumpStreamClientToServer<UDS>/32k                                                                                  -15%                     -11%                                                                   -26%                   +35%
BM_PumpStreamClientToServer<UDS>/4k                                                                                   -4%                      -4%                                                                                           +598%
BM_PumpStreamClientToServer<UDS>/512                                                                                  -4%                                                                                                                    +2946%
BM_PumpStreamClientToServer<UDS>/64                                                                                   -4%                                                                                                                    +6383%
BM_PumpStreamClientToServer<UDS>/8                                                                                    -4%                                                                                                                    +8653%
BM_PumpStreamServerToClient<InProcessCHTTP2>/0                                                                        -4%                                                                                                                    +99%
BM_PumpStreamServerToClient<InProcessCHTTP2>/1                                                                        -4%                                                                                                                    +99%
BM_PumpStreamServerToClient<InProcessCHTTP2>/128M                                                                     -50%                     +65%                                 +92%                              -69%                   -74%                               -84%
BM_PumpStreamServerToClient<InProcessCHTTP2>/16M                                              -10%                    -44%                                                          -77%                              -47%                   -68%                               -58%
BM_PumpStreamServerToClient<InProcessCHTTP2>/256k                                                                     -33%                     -23%                                 -99%                              -42%                   -67%                               -58%
BM_PumpStreamServerToClient<InProcessCHTTP2>/2M                                                                       -7%                                                           -97%                                                     -26%
BM_PumpStreamServerToClient<InProcessCHTTP2>/32k                                                                      -35%                     -35%                                 -99%                              -49%                   -71%                               -66%
BM_PumpStreamServerToClient<InProcessCHTTP2>/4k                                                                       -8%                      -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/512                                                                      -4%                                                                                                                    +86%
BM_PumpStreamServerToClient<InProcessCHTTP2>/64                                                                       -4%                                                                                                                    +97%
BM_PumpStreamServerToClient<InProcessCHTTP2>/8                                                                        -4%                                                                                                                    +99%
BM_PumpStreamServerToClient<MinInProcessCHTTP2>/0                                                                     -4%                                                                                                                    +99%
BM_PumpStreamServerToClient<MinSockPair>/0                                                                                                                                                                                                   +3286%
BM_PumpStreamServerToClient<MinTCP>/0                                                         -41%                    -29%                     -37%                     -5%                                           -29%                                         -5%
BM_PumpStreamServerToClient<MinUDS>/0                                                                                 -4%                                                                                                                    +4567%
BM_PumpStreamServerToClient<SockPair>/0                                                                               -4%                                                                                                                    +4625%
BM_PumpStreamServerToClient<SockPair>/1                                                                               -4%                                                                                                                    +5317%
BM_PumpStreamServerToClient<SockPair>/16M                                                                                                                                           -71%
BM_PumpStreamServerToClient<SockPair>/256k                                                                            -19%                     -12%                                                                   -19%                   -34%
BM_PumpStreamServerToClient<SockPair>/2M                                                                                                                                            -95%                                                     -12%
BM_PumpStreamServerToClient<SockPair>/32k                                                                             -14%                     -12%                                                                   -24%
BM_PumpStreamServerToClient<SockPair>/4k                                                                              -6%                      -5%                                                                                           +429%
BM_PumpStreamServerToClient<SockPair>/512                                                                             -4%                                                                                                                    +2259%
BM_PumpStreamServerToClient<SockPair>/64                                                                              -4%                                                                                                                    +4143%
BM_PumpStreamServerToClient<SockPair>/8                                                                               -4%                                                                                                                    +4376%
BM_PumpStreamServerToClient<TCP>/0                                                            -44%                    -31%                     -39%                     -4%                                           -31%                                         -4%
BM_PumpStreamServerToClient<TCP>/1                                                            -35%                    -26%                     -33%                                                                   -25%
BM_PumpStreamServerToClient<TCP>/128M                                                                                                                                                                                                        -50%
BM_PumpStreamServerToClient<TCP>/16M                                                                                                                                                -67%                                                     -52%
BM_PumpStreamServerToClient<TCP>/256k                                                                                 -24%                                                                                            -40%                   -34%
BM_PumpStreamServerToClient<TCP>/2M                                                                                                                                                 -94%                                                     -52%
BM_PumpStreamServerToClient<TCP>/32k                                                                                  -13%                     -9%                                                                    -36%                   +31%
BM_PumpStreamServerToClient<TCP>/4k                                                                                   -5%                                                                                                                    +790%
BM_PumpStreamServerToClient<TCP>/512                                                                                  -4%                                               -29%                                                                 +3786%                -29%
BM_PumpStreamServerToClient<TCP>/64                                                                                   -7%                      -7%                                                                                           +7270%
BM_PumpStreamServerToClient<TCP>/8                                                            -18%                    -16%                     -21%                                                                                          +9999%
BM_PumpStreamServerToClient<UDS>/0                                                                                    -4%                                                                                                                    +3742%
BM_PumpStreamServerToClient<UDS>/1                                                                                    -4%                                                                                                                    +4559%
BM_PumpStreamServerToClient<UDS>/16M                                                                                                                                                -75%
BM_PumpStreamServerToClient<UDS>/256k                                                                                 -18%                     -14%                                                                   -19%                   -36%
BM_PumpStreamServerToClient<UDS>/2M                                                                                                                                                 -95%                                                     -10%
BM_PumpStreamServerToClient<UDS>/32k                                                                                  -14%                     -11%                                                                   -24%
BM_PumpStreamServerToClient<UDS>/4k                                                                                   -5%                      -4%                                                                                           +448%
BM_PumpStreamServerToClient<UDS>/512                                                                                                                                                                                                         +2084%
BM_PumpStreamServerToClient<UDS>/64                                                                                                                                                                                                          +3977%
BM_PumpStreamServerToClient<UDS>/8                                                                                                                                                                                                           +3042%
BM_StreamCreateSendInitialMetadataDestroy<RepresentativeClientInitialMetadata>                                        -6%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                                          +22%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                   -4%                                                                                                                    +36%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                                          +22%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                   -4%                                                                                                                    +36%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                        -43%                    -80%                                                          +16%                              -84%                   -85%                               -91%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                        -41%                    -79%                     -7%                                  +51%                              -86%                   -88%                               -93%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                         -60%                    -73%                                                          -72%                              -55%                   -65%                               -66%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                         -60%                    -76%                                                          -71%                              -59%                   -70%                               -70%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                        -13%                    -27%                     -19%                                 -99%                              -36%                   -51%                               -51%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                        -16%                    -34%                     -23%                                 -99%                              -44%                   -60%                               -59%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                          -50%                    -37%                                                          -97%                              -13%                   -46%                               -26%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                          -54%                    -44%                                                          -97%                              -15%                   -53%                               -29%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1                                                 -15%                     -13%                                 -99%                              -23%                   -45%                               -31%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2                                                 -19%                     -17%                                 -99%                              -30%                   -55%                               -39%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1                                                  -5%                                                                                             -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2                                                  -6%                                                           -99%                              -6%                                                       -8%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                                        +19%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/2                                                 -4%                                                                                                                    +30%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                                         +21%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                                         +35%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                                          +22%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                   -4%                                                                                                                    +36%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1                                                -4%                                                                                                                    +22%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                -4%                                                                                                                    +36%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1                                                -4%                                                                                                                    +22%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                -4%                                                                                                                    +36%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                     -35%                    -77%                                                          +14%                              -84%                   -85%                               -91%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                     -43%                    -80%                     -7%                                  +48%                              -87%                   -88%                               -93%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                      -59%                    -73%                                                          -72%                              -55%                   -65%                               -67%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                      -60%                    -76%                                                          -71%                              -59%                   -70%                               -71%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                     -13%                    -28%                     -19%                                 -99%                              -36%                   -51%                               -51%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                     -16%                    -34%                     -23%                                 -99%                              -44%                   -60%                               -59%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                       -50%                    -37%                                                          -97%                              -13%                   -46%                               -26%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                       -54%                    -44%                                                          -97%                              -15%                   -53%                               -29%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1                                              -15%                     -13%                                 -99%                              -23%                   -45%                               -32%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2                                              -19%                     -17%                                 -99%                              -30%                   -55%                               -40%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1                                               -5%                                                                                             -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2                                               -6%                                                           -99%                              -6%                                                       -8%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1                                              -4%                                                                                                                    +19%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/2                                              -4%                                                                                                                    +30%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                                      +21%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                                      +35%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1                                                -4%                                                                                                                    +22%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                -4%                                                                                                                    +36%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                   -33%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                                                   -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                                                                   -16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                                                   -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                                                                   -16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/1                                 -30%                    -54%                     -16%                                                                   -48%                   -86%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/2                                                                                                                                                                                -62%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16M/1                                  +12%                    +9%                                                           -71%                                                     -53%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16M/2                                                          +10%                                                          -68%                                                     -42%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/1                                                         -14%                     -6%                                  -99%                              -17%                   -48%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/2                                                         -17%                     -9%                                  -99%                              -17%                   -47%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/1                                                                                                                         -93%                                                     -63%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/2                                                                                                                         -95%                                                     -65%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/1                                                          -11%                     -8%                                  -99%                              -14%                   -49%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/2                                                          -10%                     -6%                                  -99%                              -6%                    -40%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/1                                                           -4%                                                                                                                    -28%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/2                                                           -5%                                                           -99%                                                     -25%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                                                 -23%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                                                                 -17%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                                                  -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                                                  -16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                                                   -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                                                                   -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                      -33%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                                                      -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                                                                      -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                                                      -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                                                                      -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/1                                    -32%                    -57%                     -20%                                                                   -47%                   -87%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/2                                                                                                                                                                                   -74%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16M/1                                     +13%                                                                                  -64%                                                     -51%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16M/2                                                             +13%                                                          -69%                                                     -56%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/256k/1                                                            -13%                     -8%                                  -99%                              -16%                   -48%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/256k/2                                                            -17%                     -8%                                  -99%                              -18%                   -47%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2M/1                                                                                                                            -94%                                                     -61%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2M/2                                                                                                                            -93%                                                     -58%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32k/1                                                             -11%                     -8%                                  -99%                              -14%                   -49%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32k/2                                                             -10%                     -5%                                  -99%                              -6%                    -39%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4k/1                                                              -4%                                                                                                                    -28%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4k/2                                                              -5%                                                           -99%                                                     -25%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                                                    -23%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                                                                    -17%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                                                     -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                                                     -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                                                      -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                                                                      -16%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                                 -4%                                                                                                                    +99%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                                 -4%                                                                                                                    +99%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                      -53%                    -83%                                                          +19%                              -85%                   -85%                               -91%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                       -62%                    -79%                                                          -67%                              -62%                   -75%                               -75%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                      -19%                    -47%                     -34%                                 -99%                              -59%                   -73%                               -70%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                        -56%                    -53%                                                          -97%                              -17%                   -62%                               -33%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                               -28%                     -27%                                 -99%                              -45%                   -69%                               -53%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                -9%                      -5%                                                                    -12%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                               -4%                                                                                                                    +77%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                                -4%                                                                                                                    +96%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                                 -4%                                                                                                                    +99%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                              -4%                                                                                                                    +99%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                              -4%                                                                                                                    +99%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                   -44%                    -80%                                                          +20%                              -84%                   -85%                               -91%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                    -62%                    -79%                                                          -68%                              -62%                   -76%                               -75%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                   -19%                    -47%                     -33%                                 -99%                              -59%                   -73%                               -70%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                     -57%                    -53%                     -5%                                  -97%                              -17%                   -62%                               -33%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                            -28%                     -27%                                 -99%                              -45%                   -69%                               -53%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                             -9%                      -6%                                                                    -13%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                            -4%                                                                                                                    +77%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                             -4%                                                                                                                    +96%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                              -4%                                                                                                                    +99%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/128M                                                                                                                                                                              -86%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/16M                                +9%                     +13%                                                          -66%                                                     -48%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/256k                                                       -26%                     -13%                                 -99%                              -24%                   -53%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/2M                                                                                                                       -95%                                                     -56%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/32k                                                        -15%                     -10%                                 -99%                              -6%                    -42%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/4k                                                         -7%                                                                                                                    -18%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/64                                                         -4%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/8                                                          -4%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/128M                                                                                                                                                                                 -87%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/16M                                   +10%                    +6%                                                           -66%                                                     -55%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/256k                                                          -26%                     -12%                                 -99%                              -25%                   -54%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/2M                                                                                                                          -95%                                                     -63%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/32k                                                           -15%                     -10%                                 -99%                              -6%                    -42%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/4k                                                            -7%                                                                                                                    -18%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/64                                                            -4%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/8                                                             -4%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1/0                                                                                                                                                       +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1/1                                                                                                                                                       +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2/0                                                                                                                                                       +37%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2/1                                                                                                                                                       +37%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1/0                                                                                                                                                       +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1/1                                                                                                                                                       +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2/0                                                                                                                                                       +37%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2/1                                                                                                                                                       +37%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0     -61%                    -87%                                                          +21%                              -86%                   -90%                               -94%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1     -63%                    -88%                                                          +11%                              -86%                   -90%                               -94%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0     -65%                    -88%                     -8%                                  +28%                              -88%                   -91%                               -95%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1     -66%                    -88%                     -8%                                  +28%                              -88%                   -91%                               -95%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0      -59%                    -73%                                                          -72%                              -46%                   -67%                               -66%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1      -59%                    -74%                                                          -73%                              -48%                   -68%                               -67%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0      -60%                    -76%                                                          -74%                              -55%                   -72%                               -71%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1      -60%                    -77%                                                          -70%                              -55%                   -72%                               -71%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0     -13%                    -29%                     -20%                                 -99%                              -42%                   -61%                               -61%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1     -13%                    -30%                     -22%                                 -99%                              -47%                   -63%                               -70%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0     -15%                    -35%                     -24%                                 -99%                              -49%                   -66%                               -65%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1     -16%                    -37%                     -27%                                 -99%                              -52%                   -68%                               -70%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0       -50%                    -42%                                                          -97%                              -21%                   -57%                               -40%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1       -51%                    -44%                                                          -97%                              -24%                   -60%                               -46%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0       -54%                    -46%                                                          -97%                              -17%                   -58%                               -31%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1       -53%                    -47%                                                          -97%                              -18%                   -59%                               -33%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/0                              -13%                     -15%                                 -99%                              -31%                   -59%                               -52%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/1                              -14%                     -16%                                 -99%                              -33%                   -59%                               -52%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/0                              -18%                     -20%                                 -99%                              -37%                   -63%                               -53%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/1                              -19%                     -20%                                 -99%                              -38%                   -64%                               -53%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/0                                                                                                                               -6%                    -9%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/1                               -4%                                                                                             -6%                    -9%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/0                               -5%                                                           -99%                              -8%                    -4%                                -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/1                               -6%                                                           -99%                              -8%                    -4%                                -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1/0                                                                                                                                                     +12%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1/1                                                                                                                                                     +12%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/2/0                                                                                                                                                     +29%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/2/1                                                                                                                                                     +29%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1/0                                                                                                                                                      +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1/1                                                                                                                                                      +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/2/0                                                                                                                                                      +36%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/2/1                                                                                                                                                      +36%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1/0                                                                                                                                                       +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1/1                                                                                                                                                       +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2/0                                                                                                                                                       +37%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2/1                                                                                                                                                       +37%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1/0                                                                                                                                                    +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1/1                                                                                                                                                    +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2/0                                                                                                                                                    +37%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2/1                                                                                                                                                    +37%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1/0                                                                                                                                                    +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1/1                                                                                                                                                    +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2/0                                                                                                                                                    +37%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2/1                                                                                                                                                    +37%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0  -62%                    -88%                                                          +14%                              -86%                   -90%                               -94%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1  -62%                    -88%                                                          +20%                              -86%                   -90%                               -94%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0  -63%                    -87%                     -8%                                  +28%                              -88%                   -91%                               -95%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1  -66%                    -88%                     -8%                                  +28%                              -88%                   -91%                               -95%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0   -59%                    -74%                                                          -74%                              -47%                   -67%                               -66%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1   -59%                    -74%                                                          -72%                              -48%                   -68%                               -67%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0   -59%                    -76%                                                          -71%                              -55%                   -72%                               -71%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1   -59%                    -76%                                                          -71%                              -54%                   -72%                               -71%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0  -13%                    -29%                     -21%                                 -99%                              -42%                   -60%                               -61%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1  -13%                    -31%                     -23%                                 -99%                              -47%                   -63%                               -70%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0  -16%                    -36%                     -24%                                 -99%                              -49%                   -66%                               -65%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1  -16%                    -37%                     -26%                                 -99%                              -52%                   -68%                               -70%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0    -50%                    -42%                                                          -97%                              -21%                   -57%                               -40%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1    -51%                    -44%                                                          -97%                              -24%                   -60%                               -46%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0    -54%                    -46%                                                          -97%                              -17%                   -57%                               -30%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1    -54%                    -47%                                                          -97%                              -18%                   -59%                               -33%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/0                           -13%                     -15%                                 -99%                              -31%                   -59%                               -52%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/1                           -14%                     -16%                                 -99%                              -33%                   -59%                               -52%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/0                           -19%                     -20%                                 -99%                              -37%                   -63%                               -53%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/1                           -19%                     -20%                                 -99%                              -38%                   -64%                               -53%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/0                            -4%                                                                                             -6%                    -9%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/1                            -4%                                                                                             -6%                    -9%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/0                            -5%                                                           -99%                              -8%                    -4%                                -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/1                            -6%                                                           -99%                              -9%                    -4%                                -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1/0                                                                                                                                                  +12%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1/1                                                                                                                                                  +12%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/2/0                                                                                                                                                  +29%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/2/1                                                                                                                                                  +29%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1/0                                                                                                                                                   +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1/1                                                                                                                                                   +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/2/0                                                                                                                                                   +36%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/2/1                                                                                                                                                   +36%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1/0                                                                                                                                                    +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1/1                                                                                                                                                    +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2/0                                                                                                                                                    +37%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2/1                                                                                                                                                    +37%
BM_TransportStreamRecv/0                                                                                                                                                +5%                                                                  -99%                  +5%
BM_TransportStreamRecv/1                                                                                                                                                +9%                                                                  -99%                  +9%
BM_TransportStreamRecv/128M                                                                                                                                             +36%                                                                 -97%                  +36%
BM_TransportStreamRecv/16M                                                                                                                                              +59%                                                                 -99%                  +59%
BM_TransportStreamRecv/256k                                                                                                                                             +51%                                                                 -99%                  +51%
BM_TransportStreamRecv/2M                                                                                                                                               +59%                                                                 -99%                  +59%
BM_TransportStreamRecv/32k                                                                                                                                              +16%                                                                 -99%                  +16%
BM_TransportStreamRecv/4k                                                                                                                                               +8%                                                                  -99%                  +8%
BM_TransportStreamRecv/512                                                                                                                                              +6%                                                                  -99%                  +6%
BM_TransportStreamRecv/64                                                                                                                                                                                                                    -99%
BM_TransportStreamRecv/8                                                                                                                                                +5%                                                                  -99%                  +5%
BM_TransportStreamSend/0                                                                                              -15%
BM_TransportStreamSend/1                                                                                              -15%
BM_TransportStreamSend/128M                                                                                           -15%
BM_TransportStreamSend/16M                                                                                            -15%
BM_TransportStreamSend/256k                                                                                           -15%
BM_TransportStreamSend/2M                                                                                             -15%
BM_TransportStreamSend/32k                                                                                            -15%
BM_TransportStreamSend/4k                                                                                             -15%
BM_TransportStreamSend/512                                                                                            -15%
BM_TransportStreamSend/64                                                                                             -15%
BM_TransportStreamSend/8                                                                                              -15%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/128M                                                                                                                                                                                 -7%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                                                              -20%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                            -76%                    -91%                                                          +33%                              -88%                   -89%                               -95%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                             -72%                    -81%                                                          -72%                              -66%                   -70%                               -80%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                            -13%                    -29%                     -22%                                 -99%                              -44%                   -57%                               -66%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                              -57%                    -48%                     -10%                                 -98%                              -42%                   -55%                               -56%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32k                                                     -10%                     -9%                                  -99%                              -18%                   -45%                               -35%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                                             -11%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                            -4%                     -54%                                                                                            -76%                   -80%                               -88%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                         -53%                    -85%                                              +5%         +24%                              -82%                   -89%                               -94%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                             -5%                     -26%                                                          -58%                              -35%                   -54%                               -46%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                           -59%                    -76%                                                          -71%                              -61%                   -74%                               -76%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/0                                                    -12%                     -9%                                  -99%                              -30%                   -49%                               -39%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                         -13%                    -33%                     -26%                                 -99%                              -53%                   -69%                               -70%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/0                                                      -7%                                                           -96%                              -7%                    -43%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                             -51%                    -46%                                                          -97%                              -33%                   -61%                               -46%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/0                                                     -11%                     -9%                                  -99%                              -29%                   -50%                               -35%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/32k                                                   -15%                     -19%                                 -99%                              -39%                   -65%                               -52%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                      -5%                    -13%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/4k                                                     -4%                                                                                             -8%                    -21%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/0                                                                                                                                                                              -6%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                                                           -23%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                         -76%                    -91%                                                          +31%                              -88%                   -89%                               -95%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                          -72%                    -82%                                                          -72%                              -68%                   -70%                               -81%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                         -13%                    -30%                     -22%                                 -99%                              -44%                   -57%                               -66%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                           -56%                    -49%                                                          -98%                              -42%                   -55%                               -56%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32k                                                  -10%                     -10%                                 -99%                              -18%                   -46%                               -35%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                                          -11%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                 -55%                                                                                            -75%                   -80%                               -89%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                      -53%                    -85%                                                          +27%                              -82%                   -89%                               -94%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                          -5%                     -25%                                                          -60%                              -32%                   -53%                               -44%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                        -58%                    -76%                                                          -68%                              -60%                   -73%                               -76%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/0                                                 -13%                     -9%                                  -99%                              -30%                   -49%                               -39%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                      -13%                    -34%                     -26%                                 -99%                              -53%                   -69%                               -70%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/0                                                   -6%                                                           -96%                              -6%                    -41%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                          -50%                    -46%                                                          -96%                              -33%                   -61%                               -46%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/0                                                  -11%                     -9%                                  -99%                              -29%                   -50%                               -35%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/32k                                                -16%                     -18%                                 -99%                              -39%                   -65%                               -52%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/0                                                   -4%                                                                                             -5%                    -13%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/4k                                                  -4%                                                                                             -8%                    -22%
BM_UnaryPingPong<MinSockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                  -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                       -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                                                       -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/128M                                                                                                                                                                                    -63%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/16M                                                                                                                            -67%                                                     -55%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/256k                                                             -9%                      -5%                                  -99%                              -10%                   -31%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2M                                                                                                                             -96%                              -4%                    -59%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/32k                                                              -4%                                                                                                                    -23%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                                                      -15%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                                                                     -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                                                                      -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                                                                       -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                                                                       -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                                                       -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/0                                     +81%                                                                                                                    +20%                   -58%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                        +28%                                                     -78%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16M/0                                                                                                                            -59%                                                     -53%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                          -61%                                                     -51%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/0                                                             -10%                     -6%                                  -99%                              -14%                   -34%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/256k                                                          -14%                     -7%                                  -99%                              -20%                   -46%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/0                                                                                                                             -94%                              -13%                   -64%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                            -93%                                                     -68%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/0                                                              -5%                                                                                             -4%                    -27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/32k                                                            -7%                      -4%                                  -99%                              -4%                    -36%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                                                      -16%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                                                                                     -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                                                                     -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                                                                   -11%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                                                                      -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                                                                     -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                                                                       -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                                                                       -10%
BM_UnaryPingPong<MinUDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                       -10%
BM_UnaryPingPong<SockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                     -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                          -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                                                          -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/128M                                                                                                                                                                                       -39%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/16M                                                                 +5%                                                           -68%                                                     -49%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/256k                                                                -9%                      -5%                                  -99%                              -11%                   -32%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                -96%                              -8%                    -61%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/32k                                                                 -4%                                                                                                                    -23%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                                                         -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                                                                        -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                                                                         -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                                                                          -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                                                                          -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                                                          -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/128M/0                                                                                                                                                                                       -59%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                           +24%                                                     -76%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16M/0                                                                                                                               -57%                                                     -51%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16M/16M                                       +4%                                                                                   -61%                                                     -40%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/256k/0                                                                -9%                      -6%                                  -99%                              -14%                   -33%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/256k/256k                                                             -15%                     -6%                                  -99%                              -22%                   -47%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2M/0                                                                                                                                -94%                              -18%                   -64%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                               -94%                                                     -68%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32k/0                                                                 -5%                                                                                             -4%                    -27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32k/32k                                                               -7%                      -4%                                  -99%                              -4%                    -36%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                                                         -16%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                                                                                        -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                                                                        -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                                                                      -11%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                                                                         -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                                                                        -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                                                                          -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                                                                          -10%
BM_UnaryPingPong<UDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                          -10%

@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

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


[microbenchmarks] Performance differences noted:
Benchmark                                                                                     allocs_per_iteration    atm_add_per_iteration    atm_cas_per_iteration    cpu_time    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    real_time    writes_per_iteration
--------------------------------------------------------------------------------------------  ----------------------  -----------------------  -----------------------  ----------  --------------------------------  ---------------------  --------------------  -----------  ----------------------
BM_EmptyCore                                                                                                                                                                                                                                 -50%
BM_ErrorStringOnNewError<ErrorCancelled>                                                                                                                                -11%                                                                                       -11%
BM_ErrorStringOnNewError<ErrorNone>                                                                                                                                     -33%                                                                                       -33%
BM_HasClearGrpcStatus<ErrorCancelled>                                                                                                                                   +9%                                                                                        +9%
BM_HasClearGrpcStatus<ErrorNone>                                                                                                                                        +7%                                                                                        +7%
BM_IsolatedFilter<ClientChannelFilter, NoOp>                                                                                                                            -5%                                                                                        -5%
BM_IsolatedFilter<ClientDeadlineFilter, NoOp>                                                                                                                           -7%                                                                                        -7%
BM_IsolatedFilter<ClientDeadlineFilter, SendEmptyMetadata>                                                                                                              -4%                                                                                        -4%
BM_MetadataRefUnrefExternal                                                                                                                                             -10%                                                                                       -10%
BM_MetadataRefUnrefStatic                                                                                                                                               -23%                                                                                       -23%
BM_PumpStreamClientToServer<InProcessCHTTP2>/0                                                                        -4%                                                                                                                    +99%
BM_PumpStreamClientToServer<InProcessCHTTP2>/1                                                                        -4%                                                                                                                    +99%
BM_PumpStreamClientToServer<InProcessCHTTP2>/128M                                                                     -51%                     +80%                     +7%         +72%                              -69%                   -75%                               -85%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16M                                              -10%                    -45%                                                          -81%                              -49%                   -68%                               -58%
BM_PumpStreamClientToServer<InProcessCHTTP2>/256k                                                                     -35%                     -26%                                 -99%                              -53%                   -71%                               -58%
BM_PumpStreamClientToServer<InProcessCHTTP2>/2M                                                                       -10%                                                          -98%                                                     -32%
BM_PumpStreamClientToServer<InProcessCHTTP2>/32k                                                                      -37%                     -37%                                 -99%                              -59%                   -74%                               -66%
BM_PumpStreamClientToServer<InProcessCHTTP2>/4k                                                                       -9%                      -5%                                                                    -13%
BM_PumpStreamClientToServer<InProcessCHTTP2>/512                                                                      -4%                                                                                                                    +84%
BM_PumpStreamClientToServer<InProcessCHTTP2>/64                                                                       -4%                                                                                                                    +97%
BM_PumpStreamClientToServer<InProcessCHTTP2>/8                                                                        -4%                                                                                                                    +99%
BM_PumpStreamClientToServer<MinInProcessCHTTP2>/0                                                                     -4%                                                                                                                    +99%
BM_PumpStreamClientToServer<MinSockPair>/0                                                                            -4%                                                                                                                    +4866%
BM_PumpStreamClientToServer<MinTCP>/0                                                         -43%                    -31%                     -39%                     -5%                                           -31%                                         -5%
BM_PumpStreamClientToServer<MinUDS>/0                                                                                 -4%                                                                                                                    +5198%
BM_PumpStreamClientToServer<SockPair>/0                                                                                                                                                                                                      +4423%
BM_PumpStreamClientToServer<SockPair>/1                                                                               -4%                                                                                                                    +4993%
BM_PumpStreamClientToServer<SockPair>/16M                                                                                                                                           -79%
BM_PumpStreamClientToServer<SockPair>/256k                                                                            -19%                     -15%                                                                   -23%                   -35%
BM_PumpStreamClientToServer<SockPair>/2M                                                                                                                                            -95%                                                     -5%
BM_PumpStreamClientToServer<SockPair>/32k                                                                             -14%                     -12%                                                                   -26%                   +28%
BM_PumpStreamClientToServer<SockPair>/4k                                                                                                       -4%                                                                                           +540%
BM_PumpStreamClientToServer<SockPair>/512                                                                             -4%                                                                                                                    +2695%
BM_PumpStreamClientToServer<SockPair>/64                                                                                                                                                                                                     +5524%
BM_PumpStreamClientToServer<SockPair>/8                                                                               -4%                                                                                                                    +4733%
BM_PumpStreamClientToServer<TCP>/0                                                            -40%                    -29%                     -36%                     -7%                                           -28%                                         -7%
BM_PumpStreamClientToServer<TCP>/1                                                            -34%                    -25%                     -32%                     -5%                                           -24%                                         -5%
BM_PumpStreamClientToServer<TCP>/128M                                                                                                                                                                                                        -62%
BM_PumpStreamClientToServer<TCP>/16M                                                                                                                                                -71%                                                     -21%
BM_PumpStreamClientToServer<TCP>/256k                                                                                 -26%                     -11%                                                                   -46%                   -29%
BM_PumpStreamClientToServer<TCP>/2M                                                                                                                                                 -94%                                                     -48%
BM_PumpStreamClientToServer<TCP>/32k                                                                                  -14%                     -11%                                                                   -38%                   +63%
BM_PumpStreamClientToServer<TCP>/4k                                                                                   -5%                                                                                                                    +1026%
BM_PumpStreamClientToServer<TCP>/512                                                                                  -4%                                               -28%                                                                 +5630%                -28%
BM_PumpStreamClientToServer<TCP>/64                                                                                   -4%                                               -9%                                                                  +9999%                -9%
BM_PumpStreamClientToServer<TCP>/8                                                            -21%                    -18%                     -23%
BM_PumpStreamClientToServer<UDS>/0                                                                                    -4%                                                                                                                    +8740%
BM_PumpStreamClientToServer<UDS>/1                                                                                    -4%                                                                                                                    +8765%
BM_PumpStreamClientToServer<UDS>/16M                                                                                                                                                -75%
BM_PumpStreamClientToServer<UDS>/256k                                                                                 -21%                     -16%                                                                   -24%                   -35%
BM_PumpStreamClientToServer<UDS>/2M                                                                                                                                                 -96%                                                     -8%
BM_PumpStreamClientToServer<UDS>/32k                                                                                  -14%                     -10%                                                                   -25%                   +40%
BM_PumpStreamClientToServer<UDS>/4k                                                                                   -5%                      -4%                                                                                           +631%
BM_PumpStreamClientToServer<UDS>/512                                                                                  -4%                                                                                                                    +2997%
BM_PumpStreamClientToServer<UDS>/64                                                                                   -4%                                                                                                                    +6049%
BM_PumpStreamClientToServer<UDS>/8                                                                                                                                                                                                           +8456%
BM_PumpStreamServerToClient<InProcessCHTTP2>/0                                                                        -4%                                                                                                                    +99%
BM_PumpStreamServerToClient<InProcessCHTTP2>/1                                                                        -4%                                                                                                                    +99%
BM_PumpStreamServerToClient<InProcessCHTTP2>/128M                                                                     -52%                     +68%                     +5%         +88%                              -71%                   -76%                               -86%
BM_PumpStreamServerToClient<InProcessCHTTP2>/16M                                              -11%                    -44%                                                          -78%                              -47%                   -68%                               -57%
BM_PumpStreamServerToClient<InProcessCHTTP2>/256k                                                                     -33%                     -24%                                 -99%                              -42%                   -67%                               -58%
BM_PumpStreamServerToClient<InProcessCHTTP2>/2M                                                                       -7%                                                           -97%                              +6%                    -27%
BM_PumpStreamServerToClient<InProcessCHTTP2>/32k                                                                      -35%                     -35%                                 -99%                              -49%                   -71%                               -66%
BM_PumpStreamServerToClient<InProcessCHTTP2>/4k                                                                       -8%                      -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/512                                                                      -4%                                                                                                                    +85%
BM_PumpStreamServerToClient<InProcessCHTTP2>/64                                                                       -4%                                                                                                                    +97%
BM_PumpStreamServerToClient<InProcessCHTTP2>/8                                                                        -4%                                                                                                                    +99%
BM_PumpStreamServerToClient<MinInProcessCHTTP2>/0                                                                     -4%                                                                                                                    +99%
BM_PumpStreamServerToClient<MinSockPair>/0                                                                            -4%                                                                                                                    +3462%
BM_PumpStreamServerToClient<MinTCP>/0                                                         -43%                    -31%                     -39%                     -7%                                           -31%                                         -7%
BM_PumpStreamServerToClient<MinUDS>/0                                                                                                                                                                                                        +4207%
BM_PumpStreamServerToClient<SockPair>/0                                                                               -4%                                                                                                                    +3932%
BM_PumpStreamServerToClient<SockPair>/1                                                                               -4%                                                                                                                    +4512%
BM_PumpStreamServerToClient<SockPair>/16M                                                                                                                                           -71%
BM_PumpStreamServerToClient<SockPair>/256k                                                                            -18%                     -12%                                                                   -20%                   -35%
BM_PumpStreamServerToClient<SockPair>/2M                                                                                                                                            -95%                                                     -7%
BM_PumpStreamServerToClient<SockPair>/32k                                                                             -14%                     -12%                                                                   -24%
BM_PumpStreamServerToClient<SockPair>/4k                                                                              -6%                      -5%                                                                                           +494%
BM_PumpStreamServerToClient<SockPair>/512                                                                             -4%                                                                                                                    +2242%
BM_PumpStreamServerToClient<SockPair>/64                                                                              -4%                                                                                                                    +4674%
BM_PumpStreamServerToClient<SockPair>/8                                                                               -4%                                                                                                                    +4618%
BM_PumpStreamServerToClient<TCP>/0                                                            -41%                    -29%                     -37%                     -12%                                          -29%                                         -12%
BM_PumpStreamServerToClient<TCP>/1                                                            -33%                    -25%                     -32%                     -5%                                           -23%                                         -5%
BM_PumpStreamServerToClient<TCP>/128M                                                                                                                                                                                                        -36%
BM_PumpStreamServerToClient<TCP>/16M                                                                                                                                                -68%                                                     -51%
BM_PumpStreamServerToClient<TCP>/256k                                                                                 -27%                     -8%                                                                    -45%                   -41%
BM_PumpStreamServerToClient<TCP>/2M                                                                                                                                                 -94%                                                     -53%
BM_PumpStreamServerToClient<TCP>/32k                                                                                  -14%                     -11%                                                                   -36%
BM_PumpStreamServerToClient<TCP>/4k                                                                                   -5%                                                                                                                    +661%
BM_PumpStreamServerToClient<TCP>/512                                                                                  -4%                                               -30%                                                                 +3762%                -30%
BM_PumpStreamServerToClient<TCP>/64                                                                                   -4%                                               -9%                                                                  +8034%                -9%
BM_PumpStreamServerToClient<TCP>/8                                                            -19%                    -17%                     -22%
BM_PumpStreamServerToClient<UDS>/0                                                                                    -4%                                                                                                                    +4787%
BM_PumpStreamServerToClient<UDS>/1                                                                                    -4%                                                                                                                    +4044%
BM_PumpStreamServerToClient<UDS>/16M                                                                                                                                                -76%
BM_PumpStreamServerToClient<UDS>/256k                                                                                 -18%                     -12%                                                                   -20%                   -36%
BM_PumpStreamServerToClient<UDS>/2M                                                                                                                                                 -95%                                                     -5%
BM_PumpStreamServerToClient<UDS>/32k                                                                                  -15%                     -11%                                                                   -24%
BM_PumpStreamServerToClient<UDS>/4k                                                                                   -5%                      -4%                                                                                           +465%
BM_PumpStreamServerToClient<UDS>/512                                                                                  -4%                                                                                                                    +2152%
BM_PumpStreamServerToClient<UDS>/64                                                                                                                                                                                                          +4006%
BM_PumpStreamServerToClient<UDS>/8                                                                                    -4%                                                                                                                    +4722%
BM_StreamCreateSendInitialMetadataDestroy<RepresentativeClientInitialMetadata>                                        -6%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                                          +22%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                   -4%                                                                                                                    +36%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                                          +22%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                   -4%                                                                                                                    +36%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                        -52%                    -83%                                                          +27%                              -85%                   -86%                               -91%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                        -55%                    -84%                     -7%                                  +55%                              -87%                   -89%                               -93%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                         -59%                    -73%                                                          -73%                              -55%                   -65%                               -67%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                         -60%                    -76%                                                          -72%                              -59%                   -70%                               -70%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                        -13%                    -27%                     -19%                                 -99%                              -36%                   -51%                               -51%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                        -16%                    -34%                     -23%                                 -99%                              -44%                   -60%                               -59%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                          -50%                    -37%                                                          -97%                              -14%                   -46%                               -26%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                          -54%                    -44%                                                          -97%                              -15%                   -53%                               -30%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1                                                 -15%                     -13%                                 -99%                              -23%                   -45%                               -32%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2                                                 -19%                     -17%                                 -99%                              -30%                   -55%                               -40%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1                                                  -5%                                                                                             -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2                                                  -6%                                                           -99%                              -6%                                                       -8%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                                        +19%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/2                                                 -4%                                                                                                                    +30%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                                         +21%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                                         +35%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                                          +22%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                   -4%                                                                                                                    +36%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1                                                -4%                                                                                                                    +22%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                -4%                                                                                                                    +36%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1                                                -4%                                                                                                                    +22%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                -4%                                                                                                                    +36%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                     -35%                    -78%                                                          +13%                              -85%                   -86%                               -92%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                     -47%                    -81%                     -7%                                  +56%                              -87%                   -88%                               -93%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                      -59%                    -73%                                                          -70%                              -56%                   -65%                               -67%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                      -60%                    -76%                                                          -71%                              -59%                   -70%                               -71%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1                     -13%                    -28%                     -19%                                 -99%                              -36%                   -51%                               -51%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2                     -16%                    -34%                     -24%                                 -99%                              -44%                   -61%                               -59%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1                       -51%                    -37%                                                          -97%                              -13%                   -46%                               -26%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2                       -54%                    -44%                                                          -97%                              -15%                   -53%                               -29%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1                                              -15%                     -13%                                 -99%                              -23%                   -45%                               -31%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2                                              -19%                     -17%                                 -99%                              -30%                   -55%                               -40%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1                                               -5%                                                                                             -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2                                               -6%                                                           -99%                              -6%                                                       -9%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1                                              -4%                                                                                                                    +19%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/2                                              -4%                                                                                                                    +30%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                                      +21%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                                      +35%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1                                                -4%                                                                                                                    +22%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                -4%                                                                                                                    +36%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                   -33%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                                                   -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                                                                   -16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                                                   -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                                                                   -16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/1                                                                                                                                                                                -80%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/2                                 -13%                    -15%                                                                                                                   -65%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16M/1                                  +7%                     +6%                                                           -70%                                                     -53%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16M/2                                  +5%                     +14%                                                          -69%                                                     -58%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/1                                                         -14%                     -5%                                  -99%                              -17%                   -48%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/2                                                         -18%                     -10%                                 -99%                              -18%                   -48%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/1                                                                                                                         -94%                                                     -64%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/2                                                                                                                         -94%                                                     -67%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/1                                                          -11%                     -8%                                  -99%                              -14%                   -49%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/2                                                          -10%                     -5%                                  -99%                              -6%                    -39%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/1                                                           -4%                                                                                                                    -28%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/2                                                           -5%                                                           -99%                                                     -25%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                                                 -23%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                                                                 -17%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                                                  -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                                                  -16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                                                   -22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                                                                   -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                      -33%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                                                      -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/2                                                                                                                                                                                      -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                                                      -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/2                                                                                                                                                                                      -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/1                                                                                                                                                                                   -84%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/128M/2                                    -26%                    -25%                     -6%                                                                    -13%                   -69%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16M/1                                     +15%                    +19%                     +6%                                  -69%                              +11%                   -48%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16M/2                                     +10%                    +22%                     +4%                                  -70%                                                     -53%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/256k/1                                                            -14%                     -7%                                  -99%                              -17%                   -48%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/256k/2                                                            -18%                     -10%                                 -99%                              -19%                   -48%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2M/1                                                                                                                            -94%                                                     -65%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/2M/2                                                                                                                            -94%                                                     -60%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32k/1                                                             -11%                     -8%                                  -99%                              -14%                   -49%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/32k/2                                                             -10%                     -5%                                  -99%                              -5%                    -39%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4k/1                                                              -4%                                                                                                                    -28%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4k/2                                                              -5%                                                           -99%                                                     -25%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/1                                                                                                                                                                                    -23%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/2                                                                                                                                                                                    -17%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/1                                                                                                                                                                                     -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/2                                                                                                                                                                                     -16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/1                                                                                                                                                                                      -22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/2                                                                                                                                                                                      -16%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                                 -4%                                                                                                                    +99%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                                 -4%                                                                                                                    +99%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                      -42%                    -79%                                                          +18%                              -84%                   -85%                               -91%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                       -63%                    -79%                                                          -71%                              -63%                   -76%                               -75%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                      -20%                    -47%                     -34%                                 -99%                              -59%                   -73%                               -70%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                        -56%                    -53%                                                          -97%                              -17%                   -62%                               -33%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                               -28%                     -27%                                 -99%                              -45%                   -69%                               -53%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                -9%                      -6%                                                                    -12%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                               -4%                                                                                                                    +78%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                                -4%                                                                                                                    +96%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                                 -4%                                                                                                                    +99%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                              -4%                                                                                                                    +99%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                              -4%                                                                                                                    +99%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                   -49%                    -83%                                                          +9%                               -85%                   -85%                               -91%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                    -62%                    -79%                                                          -69%                              -62%                   -76%                               -75%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                   -20%                    -47%                     -35%                                 -99%                              -59%                   -74%                               -70%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M                     -57%                    -53%                                                          -97%                              -17%                   -62%                               -33%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                            -28%                     -27%                                 -99%                              -45%                   -69%                               -53%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                             -9%                      -6%                                                                    -13%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                            -4%                                                                                                                    +77%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                             -4%                                                                                                                    +96%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                              -4%                                                                                                                    +99%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/128M                                                                                                                                                                              -84%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/16M                                +17%                    +10%                                                          -66%                                                     -52%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/256k                                                       -25%                     -14%                                 -99%                              -24%                   -53%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/2M                                 +6%                                                                                   -95%                                                     -47%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/32k                                                        -15%                     -10%                                 -99%                              -6%                    -42%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/4k                                                         -7%                                                                                                                    -18%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/64                                                         -4%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/8                                                          -4%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/128M                                                                                                                                                                                 -85%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/16M                                   +5%                     +11%                                                          -68%                                                     -41%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/256k                                                          -25%                     -14%                                 -99%                              -24%                   -53%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/2M                                                                                                                          -95%                                                     -58%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/32k                                                           -15%                     -10%                                 -99%                              -6%                    -42%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/4k                                                            -7%                                                                                                                    -18%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/64                                                            -4%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/8                                                             -4%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1/0                                                                                                                                                       +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1/1                                                                                                                                                       +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2/0                                                                                                                                                       +37%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2/1                                                                                                                                                       +37%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1/0                                                                                                                                                       +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1/1                                                                                                                                                       +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2/0                                                                                                                                                       +37%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2/1                                                                                                                                                       +37%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0     -62%                    -88%                                                          +17%                              -86%                   -90%                               -94%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1     -62%                    -88%                                                          +17%                              -86%                   -90%                               -94%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0     -63%                    -87%                     -8%                                  +28%                              -88%                   -91%                               -95%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1     -66%                    -88%                     -8%                                  +28%                              -87%                   -91%                               -95%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0      -59%                    -73%                                                          -75%                              -47%                   -67%                               -66%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1      -59%                    -74%                                                          -73%                              -48%                   -68%                               -67%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0      -59%                    -76%                                                          -71%                              -55%                   -72%                               -71%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1      -59%                    -76%                                                          -74%                              -55%                   -72%                               -71%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0     -13%                    -29%                     -21%                                 -99%                              -42%                   -60%                               -61%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1     -13%                    -30%                     -23%                                 -99%                              -47%                   -64%                               -70%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0     -16%                    -36%                     -26%                                 -99%                              -49%                   -66%                               -66%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1     -16%                    -37%                     -26%                                 -99%                              -52%                   -68%                               -70%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0       -51%                    -42%                                                          -97%                              -21%                   -57%                               -40%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1       -50%                    -44%                                                          -97%                              -24%                   -60%                               -46%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0       -53%                    -45%                                                          -97%                              -17%                   -57%                               -30%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1       -53%                    -46%                                                          -97%                              -18%                   -58%                               -32%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/0                              -13%                     -15%                                 -99%                              -31%                   -59%                               -52%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/1                              -14%                     -16%                                 -99%                              -33%                   -59%                               -52%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/0                              -18%                     -20%                                 -99%                              -37%                   -64%                               -53%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/1                              -19%                     -20%                                 -99%                              -38%                   -64%                               -53%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/0                                                                                                                               -6%                    -9%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/1                               -4%                                                                                             -6%                    -9%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/0                               -5%                                                           -99%                              -8%                    -4%                                -15%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/1                               -6%                                                           -99%                              -9%                    -4%                                -16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1/0                                                                                                                                                     +12%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1/1                                                                                                                                                     +12%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/2/0                                                                                                                                                     +29%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512/2/1                                                                                                                                                     +29%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1/0                                                                                                                                                      +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1/1                                                                                                                                                      +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/2/0                                                                                                                                                      +36%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64/2/1                                                                                                                                                      +36%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1/0                                                                                                                                                       +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1/1                                                                                                                                                       +16%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2/0                                                                                                                                                       +37%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2/1                                                                                                                                                       +37%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1/0                                                                                                                                                    +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1/1                                                                                                                                                    +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2/0                                                                                                                                                    +37%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2/1                                                                                                                                                    +37%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1/0                                                                                                                                                    +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1/1                                                                                                                                                    +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2/0                                                                                                                                                    +37%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2/1                                                                                                                                                    +37%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0  -63%                    -88%                                                          +11%                              -86%                   -90%                               -94%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1  -61%                    -87%                                                          +16%                              -86%                   -90%                               -94%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0  -66%                    -88%                     -8%                                  +28%                              -88%                   -91%                               -94%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1  -66%                    -88%                     -8%                                  +28%                              -88%                   -91%                               -95%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0   -59%                    -73%                                                          -74%                              -47%                   -67%                               -66%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1   -59%                    -74%                                                          -72%                              -48%                   -68%                               -67%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0   -60%                    -77%                                                          -74%                              -55%                   -72%                               -71%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1   -60%                    -77%                                                          -74%                              -56%                   -72%                               -71%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/0  -13%                    -29%                     -21%                                 -99%                              -42%                   -60%                               -61%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/1/1  -13%                    -31%                     -23%                                 -99%                              -47%                   -64%                               -70%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/0  -16%                    -36%                     -25%                                 -99%                              -49%                   -66%                               -66%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/2/1  -16%                    -37%                     -26%                                 -99%                              -52%                   -68%                               -70%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/0    -51%                    -43%                                                          -97%                              -21%                   -58%                               -40%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/1/1    -51%                    -45%                                                          -97%                              -24%                   -60%                               -47%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/0    -53%                    -45%                                                          -97%                              -17%                   -57%                               -30%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2/1    -53%                    -47%                                                          -97%                              -18%                   -59%                               -33%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/0                           -13%                     -15%                                 -99%                              -31%                   -59%                               -52%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/1/1                           -14%                     -16%                                 -99%                              -33%                   -59%                               -52%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/0                           -19%                     -20%                                 -99%                              -37%                   -64%                               -53%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/2/1                           -19%                     -20%                                 -99%                              -38%                   -64%                               -53%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/0                            -4%                                                                                             -6%                    -9%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/1/1                            -4%                                                                                             -6%                    -9%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/0                            -5%                                                           -99%                              -8%                    -4%                                -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/2/1                            -6%                                                           -99%                              -9%                    -4%                                -15%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1/0                                                                                                                                                  +12%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/1/1                                                                                                                                                  +12%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/2/0                                                                                                                                                  +29%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512/2/1                                                                                                                                                  +29%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1/0                                                                                                                                                   +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/1/1                                                                                                                                                   +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/2/0                                                                                                                                                   +36%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64/2/1                                                                                                                                                   +36%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1/0                                                                                                                                                    +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1/1                                                                                                                                                    +16%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2/0                                                                                                                                                    +37%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2/1                                                                                                                                                    +37%
BM_TransportStreamRecv/0                                                                                                                                                +6%                                                                  -99%                  +6%
BM_TransportStreamRecv/1                                                                                                                                                +5%                                                                  -99%                  +5%
BM_TransportStreamRecv/128M                                                                                                                                             +55%                                                                 -97%                  +55%
BM_TransportStreamRecv/16M                                                                                                                                              +58%                                                                 -99%                  +58%
BM_TransportStreamRecv/256k                                                                                                                                             +50%                                                                 -99%                  +50%
BM_TransportStreamRecv/2M                                                                                                                                               +64%                                                                 -99%                  +64%
BM_TransportStreamRecv/32k                                                                                                                                              +24%                                                                 -99%                  +24%
BM_TransportStreamRecv/4k                                                                                                                                               +5%                                                                  -99%                  +5%
BM_TransportStreamRecv/512                                                                                                                                              +5%                                                                  -99%                  +5%
BM_TransportStreamRecv/64                                                                                                                                               +5%                                                                  -99%                  +5%
BM_TransportStreamRecv/8                                                                                                                                                +12%                                                                 -99%                  +12%
BM_TransportStreamSend/0                                                                                              -15%
BM_TransportStreamSend/1                                                                                              -15%
BM_TransportStreamSend/128M                                                                                           -15%
BM_TransportStreamSend/16M                                                                                            -15%
BM_TransportStreamSend/256k                                                                                           -15%
BM_TransportStreamSend/2M                                                                                             -15%
BM_TransportStreamSend/32k                                                                                            -15%
BM_TransportStreamSend/4k                                                                                             -15%
BM_TransportStreamSend/512                                                                                            -15%
BM_TransportStreamSend/64                                                                                             -15%
BM_TransportStreamSend/8                                                                                              -15%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/128M                                                                                                                                                                                 -7%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/0                                                                                                                                                                                 -7%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                                                              -23%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                            -76%                    -91%                                                          +30%                              -88%                   -89%                               -95%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                             -72%                    -81%                     -6%                                  -75%                              -67%                   -70%                               -80%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                            -13%                    -29%                     -23%                                 -99%                              -44%                   -57%                               -66%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                              -57%                    -48%                     -9%                                  -98%                              -42%                   -55%                               -56%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32k                                                     -10%                     -9%                                  -99%                              -18%                   -46%                               -35%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                                             -11%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                            -7%                     -55%                                                                                            -76%                   -81%                               -89%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                         -53%                    -85%                                                          +25%                              -82%                   -89%                               -94%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                             -4%                     -25%                                                          -58%                              -32%                   -53%                               -44%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                           -59%                    -76%                                                          -71%                              -61%                   -74%                               -76%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/0                                                    -12%                     -9%                                  -99%                              -30%                   -49%                               -39%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                         -13%                    -33%                     -27%                                 -99%                              -53%                   -69%                               -70%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/0                                                      -6%                                                           -96%                              -6%                    -41%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                             -51%                    -46%                                                          -97%                              -33%                   -61%                               -46%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/0                                                     -11%                     -9%                                  -99%                              -29%                   -50%                               -35%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/32k                                                   -15%                     -19%                                 -99%                              -39%                   -65%                               -52%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                      -5%                    -13%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/4k                                                     -4%                                                                                             -8%                    -22%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/128M                                                                                                                                                                              -11%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/0                                                                                                                                                                              -4%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                                                           -21%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                         -76%                    -91%                                                          +37%                              -88%                   -89%                               -95%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                          -72%                    -82%                     -7%                                  -73%                              -66%                   -70%                               -80%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/256k                         -13%                    -30%                     -22%                                 -99%                              -44%                   -57%                               -66%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2M                           -57%                    -49%                                                          -98%                              -42%                   -55%                               -56%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/32k                                                  -10%                     -10%                                 -99%                              -18%                   -46%                               -35%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                                          -11%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                         -5%                     -56%                                                                                            -75%                   -81%                               -89%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                      -53%                    -85%                                                          +27%                              -82%                   -89%                               -94%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                          -5%                     -26%                     -7%                                  -61%                              -33%                   -54%                               -45%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                        -58%                    -77%                                                          -69%                              -61%                   -73%                               -76%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/0                                                 -13%                     -9%                                  -99%                              -30%                   -49%                               -39%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k/256k                      -13%                    -34%                     -26%                                 -99%                              -53%                   -69%                               -70%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/0                                                   -6%                                                           -96%                              -7%                    -42%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/2M/2M                          -50%                    -46%                                                          -97%                              -33%                   -61%                               -46%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/0                                                  -11%                     -10%                                 -99%                              -29%                   -50%                               -35%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k/32k                                                -16%                     -19%                                 -99%                              -39%                   -65%                               -52%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/0                                                   -4%                                                                                             -5%                    -13%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k/4k                                                  -4%                                                                                             -8%                    -22%
BM_UnaryPingPong<MinSockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                  -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                       -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                                                       -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/128M                                                                                                                                                                                    -51%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/16M                                                              +17%                                                          -66%                                                     -34%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/256k                                                             -9%                      -6%                                  -99%                              -11%                   -32%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2M                                                                                                                             -95%                                                     -57%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/32k                                                              -4%                                                                                                                    -23%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                                                      -15%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                                                                     -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                                                                      -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                                                                       -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                                                                       -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                                                       -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/0                                     +33%                                                                                                                                           -61%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                        +26%                                                     -79%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16M/0                                                                                                                            -60%                                                     -50%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                          -65%                                                     -54%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/0                                                             -10%                     -6%                                  -99%                              -14%                   -34%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/256k/256k                                                          -14%                     -7%                                  -99%                              -20%                   -46%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/0                                                                                                                             -93%                                                     -60%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                            -92%                                                     -68%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/0                                                              -5%                                                                                             -4%                    -27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/32k/32k                                                            -7%                      -4%                                  -99%                                                     -36%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                                                      -16%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                                                                                     -20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                                                                     -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                                                                   -11%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                                                                      -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                                                                     -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                                                                       -10%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                                                                       -10%
BM_UnaryPingPong<MinUDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                       -10%
BM_UnaryPingPong<SockPair, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                     -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                          -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/1                                                                                                                                                                                          -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/128M                                                                                                                                                                                       -60%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/16M                                                                                          +5%                                  -65%                                                     -54%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/256k                                                                -9%                      -5%                                  -99%                              -11%                   -32%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/2M                                                                                                                                -96%                                                     -59%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/32k                                                                 -4%                                                                                                                    -23%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/4k                                                                                                                                                                                         -15%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/512                                                                                                                                                                                        -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/64                                                                                                                                                                                         -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/8                                                                                                                                                                                          -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/0                                                                                                                                                                                          -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/1/1                                                                                                                                                                                          -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/128M/0                                                                                                                                                                                       -57%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                           +24%                                                     -79%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16M/0                                                                                                                               -64%                                                     -42%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16M/16M                                                                                                                             -67%                                                     -57%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/256k/0                                                                -9%                      -6%                                  -99%                              -14%                   -33%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/256k/256k                                                             -14%                     -6%                                  -99%                              -20%                   -46%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2M/0                                                                                                                                -93%                                                     -59%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/2M/2M                                                                                                                               -94%                                                     -67%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32k/0                                                                 -5%                                                                                             -4%                    -27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/32k/32k                                                               -7%                      -4%                                  -99%                                                     -36%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4k/0                                                                                                                                                                                         -16%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/4k/4k                                                                                                                                                                                        -20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/0                                                                                                                                                                                        -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/512/512                                                                                                                                                                                      -11%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/0                                                                                                                                                                                         -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/64                                                                                                                                                                                        -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/0                                                                                                                                                                                          -10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/8/8                                                                                                                                                                                          -10%
BM_UnaryPingPong<UDS, NoOpMutator, NoOpMutator>/0/0                                                                                                                                                                                          -10%

@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                          FILE SIZE
 ++++++++++++++ GROWING                                            ++++++++++++++
   +10%    +528 src/core/ext/transport/chttp2/transport/writing.cc    +528   +10%
       +12%    +531 grpc_chttp2_begin_write                               +531   +12%

 -+-+-+-+-+-+-+ MIXED                                              +-+-+-+-+-+-+-
  -0.0%    -208 [None]                                             +6.52Ki  +0.1%

  +0.0%    +320 TOTAL                                              +7.03Ki  +0.1%


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

[microbenchmarks] Performance differences noted:
Benchmark                                                                                     allocs_per_iteration    atm_add_per_iteration    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    real_time    writes_per_iteration
--------------------------------------------------------------------------------------------  ----------------------  -----------------------  --------------------------------  ---------------------  --------------------  -----------  ----------------------
BM_PumpStreamClientToServer<InProcessCHTTP2>/0                                                                        -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/1                                                                        -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/128M                                                                     -27%                                                       -50%                   -50%                               -70%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16M                                                                      -9%                                                                               -9%                                -11%
BM_PumpStreamClientToServer<InProcessCHTTP2>/256k                                                                     -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/32k                                                                      -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/4k                                                                       -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/512                                                                      -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/64                                                                       -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/8                                                                        -4%
BM_PumpStreamClientToServer<MinInProcessCHTTP2>/0                                                                     -4%
BM_PumpStreamClientToServer<SockPair>/1                                                                               -4%
BM_PumpStreamClientToServer<SockPair>/4k                                                                              -4%
BM_PumpStreamClientToServer<SockPair>/512                                                                             -4%
BM_PumpStreamClientToServer<SockPair>/8                                                                               -4%
BM_PumpStreamClientToServer<TCP>/4k                                                                                   -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/0                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/1                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/128M                                                                     -27%                                                       -51%                   -52%                               -71%
BM_PumpStreamServerToClient<InProcessCHTTP2>/16M                                                                      -8%                                                                               -7%                                -11%
BM_PumpStreamServerToClient<InProcessCHTTP2>/256k                                                                     -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/32k                                                                      -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/4k                                                                       -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/512                                                                      -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/64                                                                       -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/8                                                                        -4%
BM_PumpStreamServerToClient<MinInProcessCHTTP2>/0                                                                     -4%
BM_PumpStreamServerToClient<SockPair>/0                                                                               -4%
BM_PumpStreamServerToClient<SockPair>/1                                                                               -4%
BM_PumpStreamServerToClient<SockPair>/8                                                                               -4%
BM_PumpStreamServerToClient<TCP>/32k                                                                                  -4%
BM_PumpStreamServerToClient<TCP>/4k                                                                                   -4%
BM_PumpStreamServerToClient<UDS>/0                                                                                    -4%
BM_StreamCreateSendInitialMetadataDestroy<RepresentativeClientInitialMetadata>                                        -6%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                   -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                   -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                        +4%                     -41%                                                       -65%                   -67%                               -80%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                                                -33%                                                       -61%                   -63%                               -77%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                                 -14%                                                       -19%                   -18%                               -27%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                 -16%                                                       -22%                   -22%                               -30%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                   -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                     +5%                     -41%                                                       -68%                   -67%                               -80%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                                             -33%                                                       -61%                   -62%                  -6%          -76%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                              -14%                                                       -18%                   -17%                               -26%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                              -15%                                                       -20%                   -20%                               -28%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                                 -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                                 -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                      +4%                     -41%                                                       -68%                   -67%                               -80%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                               -16%                                                       -19%                   -22%                               -29%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                              -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                               -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                               -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                                 -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                              -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                              -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                           -40%                                                       -65%                   -65%                               -78%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                            -18%                                                       -22%                   -24%                               -33%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                           -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                            -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                             -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                            -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                             -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                              -4%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0     +4%                     -42%                                                       -67%                   -75%                               -84%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1     +4%                     -42%                                                       -65%                   -74%                               -84%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                             -34%                                                       -61%                   -68%                               -79%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                             -34%                                                       -61%                   -67%                               -79%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                              -13%                                                       -13%                   -16%                               -24%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                              -15%                                                       -15%                   -18%                               -27%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                              -15%                                                       -17%                   -20%                               -27%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                              -16%                                                       -20%                   -23%                               -30%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0  +4%                     -42%                                                       -67%                   -75%                               -84%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1  +4%                     -42%                                                       -68%                   -75%                               -84%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                          -34%                                                       -61%                   -68%                               -79%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                          -34%                                                       -61%                   -68%                               -79%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                           -14%                                                       -14%                   -16%                               -23%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                           -15%                                                       -16%                   -18%                               -27%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                           -16%                                                       -18%                   -22%                               -29%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                           -16%                                                       -19%                   -21%                               -29%
BM_TransportStreamSend/0                                                                                              -15%
BM_TransportStreamSend/1                                                                                              -15%
BM_TransportStreamSend/128M                                                                                           -15%
BM_TransportStreamSend/16M                                                                                            -15%
BM_TransportStreamSend/256k                                                                                           -15%
BM_TransportStreamSend/2M                                                                                             -15%
BM_TransportStreamSend/32k                                                                                            -15%
BM_TransportStreamSend/4k                                                                                             -15%
BM_TransportStreamSend/512                                                                                            -15%
BM_TransportStreamSend/64                                                                                             -15%
BM_TransportStreamSend/8                                                                                              -15%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                                                    -30%                     -4%                               -51%                   -54%                               -74%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                     -8%                                                        -14%                   -9%                                -18%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                    -29%                                                       -57%                   -57%                               -76%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                         +4%                     -43%                                                       -64%                   -74%                               -85%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                     -8%                                                        -12%                   -11%                               -19%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                   -15%                                                       -20%                   -22%                               -35%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                                                 -30%                     -10%                              -51%                   -55%                               -74%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                  -8%                                                        -13%                   -9%                                -18%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                 -30%                     -12%                              -55%                   -58%                               -77%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                              -42%                                                       -62%                   -73%                               -85%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                  -8%                                                        -12%                   -10%                               -19%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                -16%                                                       -21%                   -22%                               -37%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/128M/128M                                                             -8%

@ctiller ctiller requested a review from ncteisen October 9, 2017 20:44
@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                          FILE SIZE
 ++++++++++++++ GROWING                                            ++++++++++++++
   +10%    +528 src/core/ext/transport/chttp2/transport/writing.cc    +528   +10%
       +12%    +531 grpc_chttp2_begin_write                               +531   +12%

 -+-+-+-+-+-+-+ MIXED                                              +-+-+-+-+-+-+-
  -0.0%    -240 [None]                                             +6.51Ki  +0.1%

  +0.0%    +288 TOTAL                                              +7.02Ki  +0.1%


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                          FILE SIZE
 ++++++++++++++ GROWING                                            ++++++++++++++
   +10%    +528 src/core/ext/transport/chttp2/transport/writing.cc    +528   +10%
       +12%    +531 grpc_chttp2_begin_write                               +531   +12%

 -+-+-+-+-+-+-+ MIXED                                              +-+-+-+-+-+-+-
  -0.0%    -240 [None]                                             +6.51Ki  +0.1%

  +0.0%    +288 TOTAL                                              +7.02Ki  +0.1%


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

1 similar comment
@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

[microbenchmarks] Performance differences noted:
Benchmark                                                                                     allocs_per_iteration    atm_add_per_iteration    cpu_time    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    real_time    writes_per_iteration
--------------------------------------------------------------------------------------------  ----------------------  -----------------------  ----------  --------------------------------  ---------------------  --------------------  -----------  ----------------------
BM_PumpStreamClientToServer<InProcess>/32k                                                                                                     +5%                                                                                        +5%
BM_PumpStreamClientToServer<InProcessCHTTP2>/0                                                                        -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/1                                                                        -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/128M                                                                     -25%                     +8%         +21%                              -36%                   -41%                               -64%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16M                                                                      -8%                                                                                           -8%                                -10%
BM_PumpStreamClientToServer<InProcessCHTTP2>/256k                                                                     -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/32k                                                                      -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/4k                                                                       -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/512                                                                      -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/64                                                                       -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/8                                                                        -4%
BM_PumpStreamClientToServer<MinInProcessCHTTP2>/0                                                                     -4%
BM_PumpStreamClientToServer<SockPair>/0                                                                               -4%
BM_PumpStreamClientToServer<SockPair>/1                                                                               -4%
BM_PumpStreamClientToServer<SockPair>/8                                                                               -4%
BM_PumpStreamClientToServer<TCP>/4k                                                                                   -4%
BM_PumpStreamServerToClient<InProcess>/32k                                                                                                     +4%                                                                                        +4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/0                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/1                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/128M                                                                     -25%                     +6%                                           -38%                   -43%                               -65%
BM_PumpStreamServerToClient<InProcessCHTTP2>/16M                                                                      -9%                                                                    -5%                    -12%                               -14%
BM_PumpStreamServerToClient<InProcessCHTTP2>/256k                                                                     -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/32k                                                                      -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/4k                                                                       -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/512                                                                      -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/64                                                                       -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/8                                                                        -4%
BM_PumpStreamServerToClient<MinInProcessCHTTP2>/0                                                                     -4%
BM_PumpStreamServerToClient<SockPair>/0                                                                               -4%
BM_PumpStreamServerToClient<SockPair>/1                                                                               -4%
BM_PumpStreamServerToClient<SockPair>/128M                                                                                                                 -13%
BM_PumpStreamServerToClient<SockPair>/4k                                                                              -4%
BM_PumpStreamServerToClient<SockPair>/64                                                                              -4%
BM_PumpStreamServerToClient<SockPair>/8                                                                               -4%
BM_PumpStreamServerToClient<TCP>/4k                                                                                   -4%
BM_PumpStreamServerToClient<UDS>/0                                                                                    -4%
BM_PumpStreamServerToClient<UDS>/64                                                                                   -4%
BM_PumpStreamServerToClient<UDS>/8                                                                                    -4%
BM_StreamCreateSendInitialMetadataDestroy<RepresentativeClientInitialMetadata>                                        -6%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                   -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                   -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                        +4%                     -41%                                                                   -63%                   -67%                               -80%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                                                -34%                                                                   -61%                   -63%                  -10%         -77%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                                 -14%                                                                   -18%                   -17%                               -25%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                 -15%                                                                   -19%                   -19%                               -28%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                   -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                     +5%                     -41%                                                                   -69%                   -67%                  -4%          -80%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                                             -34%                                                                   -61%                   -64%                  -8%          -77%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                              -14%                                                                   -18%                   -17%                               -26%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                              -15%                                                                   -19%                   -20%                               -28%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                -4%
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/32k                                                                              -5%                                                                                        -5%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                                 -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                                 -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                      +4%                     -41%                                                                   -64%                   -67%                               -80%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                               -18%                                                                   -24%                   -26%                               -34%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                              -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                               -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                               -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                                 -4%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/32k                                                                           -6%                                                                                        -6%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                              -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                              -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                   +5%                     -41%                                                                   -66%                   -67%                               -80%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                            -18%                                                                   -22%                   -25%                               -32%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                           -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                            -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                             -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                            -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                             -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                              -4%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/256k/2/1                                                            -4%                                                                                        -4%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32k/1/1                                                             -4%                                                                                        -4%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0     +4%                     -42%                                                                   -68%                   -75%                               -84%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1     +4%                     -42%                                                                   -64%                   -74%                               -84%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                             -34%                                                                   -61%                   -68%                  -5%          -80%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                             -34%                                                                   -61%                   -68%                  -7%          -80%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                              -13%                                                                   -13%                   -16%                               -23%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                              -15%                                                                   -15%                   -19%                               -28%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                              -16%                                                                   -19%                   -22%                               -30%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                              -15%                                                                   -18%                   -19%                               -27%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0  +4%                     -42%                                                                   -64%                   -74%                               -84%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1  +4%                     -42%                                                                   -65%                   -74%                               -84%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                          -33%                                                                   -60%                   -67%                               -79%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                          -34%                                                                   -61%                   -68%                               -80%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                           -15%                                                                   -14%                   -17%                               -26%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                           -15%                                                                   -15%                   -19%                               -27%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                           -15%                                                                   -19%                   -20%                               -28%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                           -15%                                                                   -20%                   -21%                               -29%
BM_TransportStreamSend/0                                                                                              -15%
BM_TransportStreamSend/1                                                                                              -15%
BM_TransportStreamSend/128M                                                                                           -15%
BM_TransportStreamSend/16M                                                                                            -15%
BM_TransportStreamSend/256k                                                                                           -15%
BM_TransportStreamSend/2M                                                                                             -15%
BM_TransportStreamSend/32k                                                                                            -15%
BM_TransportStreamSend/4k                                                                                             -15%
BM_TransportStreamSend/512                                                                                            -15%
BM_TransportStreamSend/64                                                                                             -15%
BM_TransportStreamSend/8                                                                                              -15%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                                                    -31%                                                                   -51%                   -55%                               -73%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                     -8%                                                                    -13%                   -10%                               -20%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                    -33%                                 -27%                              -54%                   -61%                               -80%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                         +4%                     -43%                                                                   -64%                   -74%                               -85%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                     -7%                                                                    -12%                   -11%                               -18%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                   -15%                                                                   -18%                   -21%                               -34%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                                                 -31%                                                                   -48%                   -55%                               -73%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                  -9%                                                                    -15%                   -11%                               -22%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                 -33%                                 -17%                              -53%                   -60%                               -79%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                      +5%                     -43%                                                                   -64%                   -74%                               -85%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                  -8%                                                                    -12%                   -12%                               -20%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                -15%                                                                   -17%                   -20%                               -34%

@grpc-testing
Copy link
Copy Markdown

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


[microbenchmarks] Performance differences noted:
Benchmark                                                                                     allocs_per_iteration    atm_add_per_iteration    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    real_time    writes_per_iteration
--------------------------------------------------------------------------------------------  ----------------------  -----------------------  --------------------------------  ---------------------  --------------------  -----------  ----------------------
BM_PumpStreamClientToServer<InProcessCHTTP2>/0                                                                        -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/1                                                                        -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/128M                                                                     -26%                                                       -45%                   -47%                               -68%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16M                                                                      -9%                                                                               -10%                               -13%
BM_PumpStreamClientToServer<InProcessCHTTP2>/256k                                                                     -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/32k                                                                      -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/4k                                                                       -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/512                                                                      -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/64                                                                       -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/8                                                                        -4%
BM_PumpStreamClientToServer<MinInProcessCHTTP2>/0                                                                     -4%
BM_PumpStreamClientToServer<SockPair>/64                                                                              -4%
BM_PumpStreamClientToServer<TCP>/4k                                                                                   -4%
BM_PumpStreamClientToServer<UDS>/8                                                                                    -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/0                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/1                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/128M                                                                     -26%                                                       -49%                   -49%                               -69%
BM_PumpStreamServerToClient<InProcessCHTTP2>/16M                                                                      -8%                                                                               -9%                                -12%
BM_PumpStreamServerToClient<InProcessCHTTP2>/256k                                                                     -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/32k                                                                      -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/4k                                                                       -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/512                                                                      -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/64                                                                       -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/8                                                                        -4%
BM_PumpStreamServerToClient<MinInProcessCHTTP2>/0                                                                     -4%
BM_PumpStreamServerToClient<SockPair>/64                                                                              -4%
BM_PumpStreamServerToClient<SockPair>/8                                                                               -4%
BM_PumpStreamServerToClient<TCP>/4k                                                                                   -4%
BM_PumpStreamServerToClient<UDS>/0                                                                                    -4%
BM_PumpStreamServerToClient<UDS>/8                                                                                    -4%
BM_StreamCreateSendInitialMetadataDestroy<RepresentativeClientInitialMetadata>                                        -6%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                   -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                   -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                        +4%                     -41%                                                       -65%                   -67%                               -80%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                                                -33%                                                       -61%                   -63%                  -5%          -77%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                                 -14%                                                       -18%                   -17%                               -26%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                 -14%                                                       -19%                   -20%                               -27%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                   -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                     +5%                     -41%                                                       -68%                   -67%                               -80%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                                             -34%                                                       -61%                   -63%                               -76%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                              -13%                                                       -17%                   -16%                               -24%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                              -16%                                                       -21%                   -21%                               -29%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                                 -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                                 -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                      +4%                     -41%                                                       -67%                   -67%                               -80%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                               -17%                                                       -21%                   -24%                               -31%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                              -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                               -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                               -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                                 -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                              -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                              -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                           -38%                                                       -65%                   -64%                               -77%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                            -17%                                                       -21%                   -24%                               -31%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                           -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                            -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                             -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                            -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                             -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                              -4%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0     +4%                     -42%                                                       -67%                   -75%                               -84%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1     +4%                     -42%                                                       -68%                   -75%                               -84%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                             -34%                                                       -59%                   -67%                               -79%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                             -34%                                                       -61%                   -67%                  -5%          -80%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                              -14%                                                       -15%                   -17%                               -25%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                              -14%                                                       -14%                   -17%                               -24%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                              -15%                                                       -19%                   -21%                               -28%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                              -16%                                                       -20%                   -22%                               -31%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0                          -42%                                                       -67%                   -74%                               -84%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1  +4%                     -42%                                                       -68%                   -74%                               -84%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                          -34%                                                       -61%                   -67%                               -79%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                          -34%                                                       -61%                   -67%                               -79%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                           -14%                                                       -15%                   -16%                               -23%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                           -15%                                                       -15%                   -18%                               -27%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                           -15%                                                       -17%                   -20%                               -28%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                           -17%                                                       -22%                   -24%                               -33%
BM_TransportStreamSend/0                                                                                              -15%
BM_TransportStreamSend/1                                                                                              -15%
BM_TransportStreamSend/128M                                                                                           -15%
BM_TransportStreamSend/16M                                                                                            -15%
BM_TransportStreamSend/256k                                                                                           -15%
BM_TransportStreamSend/2M                                                                                             -15%
BM_TransportStreamSend/32k                                                                                            -15%
BM_TransportStreamSend/4k                                                                                             -15%
BM_TransportStreamSend/512                                                                                            -15%
BM_TransportStreamSend/64                                                                                             -15%
BM_TransportStreamSend/8                                                                                              -15%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                                                    -29%                     -14%                              -48%                   -54%                               -73%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                     -7%                                                        -12%                   -9%                                -17%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                    -30%                     -13%                              -59%                   -58%                               -77%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                         +4%                     -43%                                                       -64%                   -74%                               -85%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                     -8%                                                        -10%                   -10%                               -18%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                   -16%                                                       -20%                   -22%                               -36%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                                                 -30%                     -13%                              -55%                   -55%                  -4%          -74%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                  -8%                                                        -15%                   -10%                               -19%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                 -33%                     -13%                              -58%                   -60%                               -78%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                              -42%                                                       -62%                   -73%                               -85%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                  -9%                                                        -13%                   -12%                               -21%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                -16%                                                       -21%                   -22%                               -35%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/128M/128M                                                                                                                                               -10%

Copy link
Copy Markdown
Contributor

@ncteisen ncteisen left a comment

Choose a reason for hiding this comment

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

Small comments. LGTM otherwise, great re-write. It is a lot clearer to understand what's going on

WriteContext *const write_context_;
grpc_chttp2_transport *const t_;
grpc_chttp2_stream *const s_;
bool sent_initial_metadata_;
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Can we just use s_->sent_initial_metadata?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Good idea! More cleanup!

}
}

bool WasLastFrame() const { return is_last_frame_; }
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Keep the name consistent?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Done.

s_(s),
sending_bytes_before_(s_->sending_bytes) {}

uint32_t stream_remote_window() const {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Tiny nit; why are stream_remote_window and max_outgoing snake case, but the rest of the new C++ camel?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

https://google.github.io/styleguide/cppguide.html#Function_Names

accessors and setters get snake_case, methods get CamelCase (see the final paragraph).

@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                          FILE SIZE
 ++++++++++++++ GROWING                                            ++++++++++++++
   +10%    +512 src/core/ext/transport/chttp2/transport/writing.cc    +512   +10%
       +11%    +511 grpc_chttp2_begin_write                               +511   +11%
      +4.3%      +1 [Unmapped]                                              +1  +4.3%

 -+-+-+-+-+-+-+ MIXED                                              +-+-+-+-+-+-+-
  -0.0%    -224 [None]                                             +6.55Ki  +0.1%

  +0.0%    +288 TOTAL                                              +7.05Ki  +0.1%


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

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


[microbenchmarks] Performance differences noted:
Benchmark                                                                                     allocs_per_iteration    atm_add_per_iteration    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    real_time    writes_per_iteration
--------------------------------------------------------------------------------------------  ----------------------  -----------------------  --------------------------------  ---------------------  --------------------  -----------  ----------------------
BM_PumpStreamClientToServer<InProcessCHTTP2>/0                                                                        -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/1                                                                        -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/128M                                                                     -27%                                                       -48%                   -50%                               -70%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16M                                                                      -9%                                                                               -9%                                -14%
BM_PumpStreamClientToServer<InProcessCHTTP2>/256k                                                                     -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/32k                                                                      -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/4k                                                                       -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/512                                                                      -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/64                                                                       -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/8                                                                        -4%
BM_PumpStreamClientToServer<MinInProcessCHTTP2>/0                                                                     -4%
BM_PumpStreamClientToServer<SockPair>/512                                                                             -4%
BM_PumpStreamClientToServer<SockPair>/8                                                                               -4%
BM_PumpStreamClientToServer<TCP>/128M                                                                                 -11%
BM_PumpStreamClientToServer<UDS>/0                                                                                    -4%
BM_PumpStreamClientToServer<UDS>/1                                                                                    -4%
BM_PumpStreamClientToServer<UDS>/8                                                                                    -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/0                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/1                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/128M                                                                     -27%                                                       -49%                   -51%                               -70%
BM_PumpStreamServerToClient<InProcessCHTTP2>/16M                                                                      -9%                                                        -5%                    -11%                               -13%
BM_PumpStreamServerToClient<InProcessCHTTP2>/256k                                                                     -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/32k                                                                      -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/4k                                                                       -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/512                                                                      -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/64                                                                       -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/8                                                                        -4%
BM_PumpStreamServerToClient<MinInProcessCHTTP2>/0                                                                     -4%
BM_PumpStreamServerToClient<SockPair>/1                                                                               -4%
BM_PumpStreamServerToClient<SockPair>/64                                                                              -4%
BM_PumpStreamServerToClient<TCP>/32k                                                                                  -4%
BM_PumpStreamServerToClient<TCP>/4k                                                                                   -4%
BM_PumpStreamServerToClient<UDS>/1                                                                                    -4%
BM_PumpStreamServerToClient<UDS>/64                                                                                   -4%
BM_StreamCreateSendInitialMetadataDestroy<RepresentativeClientInitialMetadata>                                        -6%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                   -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                   -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                                                -40%                                                       -67%                   -66%                               -79%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                                                -33%                                                       -60%                   -62%                               -76%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                                 -14%                                                       -19%                   -18%                               -27%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                 -16%                                                       -21%                   -20%                               -31%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                   -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                                             -41%                                                       -67%                   -66%                               -79%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                                             -34%                                                       -61%                   -63%                               -76%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                              -13%                                                       -17%                   -17%                               -24%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                              -15%                                                       -20%                   -20%                               -28%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                                 -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                                 -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                      +4%                     -41%                                                       -67%                   -67%                               -80%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                               -17%                                                       -20%                   -22%                               -30%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                              -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                               -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                               -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                                 -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                              -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                              -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                           -40%                                                       -66%                   -65%                               -78%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                            -16%                                                       -20%                   -22%                               -30%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                           -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                            -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                             -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                            -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                             -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                              -4%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0                             -42%                                                       -67%                   -74%                               -84%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1                             -42%                                                       -68%                   -73%                               -84%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                             -34%                                                       -61%                   -67%                               -79%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                             -34%                                                       -61%                   -67%                               -79%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                              -15%                                                       -15%                   -17%                               -25%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                              -14%                                                       -14%                   -17%                               -25%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                              -15%                                                       -19%                   -22%                               -28%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                              -16%                                                       -20%                   -23%                               -30%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0  +4%                     -42%                                                       -67%                   -75%                               -84%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1                          -42%                                                       -67%                   -74%                               -84%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                          -34%                                                       -60%                   -67%                  -4%          -79%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                          -34%                                                       -61%                   -67%                               -79%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                           -15%                                                       -16%                   -17%                               -25%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                           -14%                                                       -13%                   -17%                               -25%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                           -15%                                                       -16%                   -21%                               -28%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                           -16%                                                       -18%                   -22%                               -30%
BM_TransportStreamSend/0                                                                                              -15%
BM_TransportStreamSend/1                                                                                              -15%
BM_TransportStreamSend/128M                                                                                           -15%
BM_TransportStreamSend/16M                                                                                            -15%
BM_TransportStreamSend/256k                                                                                           -15%
BM_TransportStreamSend/2M                                                                                             -15%
BM_TransportStreamSend/32k                                                                                            -15%
BM_TransportStreamSend/4k                                                                                             -15%
BM_TransportStreamSend/512                                                                                            -15%
BM_TransportStreamSend/64                                                                                             -15%
BM_TransportStreamSend/8                                                                                              -15%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                                                    -29%                     -5%                               -50%                   -54%                               -74%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                     -9%                                                        -18%                   -11%                               -23%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                    -29%                     -13%                              -56%                   -57%                               -76%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                                 -37%                                                       -57%                   -69%                               -82%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                     -9%                                                        -13%                   -12%                               -21%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                   -15%                                                       -19%                   -22%                               -34%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                                                 -29%                     -8%                               -50%                   -54%                               -74%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                  -8%                                                        -11%                   -9%                                -19%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                 -30%                     -13%                              -56%                   -58%                               -77%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                              -42%                                                       -62%                   -73%                               -85%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                  -9%                                                        -14%                   -13%                               -21%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                -15%                                                       -17%                   -20%                               -34%

@ctiller
Copy link
Copy Markdown
Member Author

ctiller commented Oct 10, 2017

The bm_diff output looks a little too good: I want to peek further and ensure this is right before submitting

@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                          FILE SIZE
 ++++++++++++++ GROWING                                            ++++++++++++++
   +10%    +512 src/core/ext/transport/chttp2/transport/writing.cc    +512   +10%
       +11%    +511 grpc_chttp2_begin_write                               +511   +11%
      +4.3%      +1 [Unmapped]                                              +1  +4.3%

 -+-+-+-+-+-+-+ MIXED                                              +-+-+-+-+-+-+-
  -0.0%    -224 [None]                                             +6.55Ki  +0.1%

  +0.0%    +288 TOTAL                                              +7.05Ki  +0.1%


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@ctiller
Copy link
Copy Markdown
Member Author

ctiller commented Oct 11, 2017

Failures seem to be existing things, and this fixes some P0's

@ctiller ctiller merged commit 441a14f into grpc:master Oct 11, 2017
@grpc-testing
Copy link
Copy Markdown

[microbenchmarks] Performance differences noted:
Benchmark                                                                                     allocs_per_iteration    atm_add_per_iteration    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    writes_per_iteration
--------------------------------------------------------------------------------------------  ----------------------  -----------------------  --------------------------------  ---------------------  --------------------  ----------------------
BM_PumpStreamClientToServer<InProcessCHTTP2>/0                                                                        -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/1                                                                        -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/128M                                                                     -26%                                                       -45%                   -47%                  -69%
BM_PumpStreamClientToServer<InProcessCHTTP2>/16M                                                                      -8%                                                                               -9%                   -12%
BM_PumpStreamClientToServer<InProcessCHTTP2>/256k                                                                     -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/32k                                                                      -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/4k                                                                       -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/512                                                                      -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/64                                                                       -4%
BM_PumpStreamClientToServer<InProcessCHTTP2>/8                                                                        -4%
BM_PumpStreamClientToServer<MinInProcessCHTTP2>/0                                                                     -4%
BM_PumpStreamClientToServer<MinSockPair>/0                                                                            -4%
BM_PumpStreamClientToServer<MinUDS>/0                                                                                 -4%
BM_PumpStreamClientToServer<SockPair>/0                                                                               -4%
BM_PumpStreamClientToServer<SockPair>/1                                                                               -4%
BM_PumpStreamClientToServer<SockPair>/512                                                                             -4%
BM_PumpStreamClientToServer<SockPair>/8                                                                               -4%
BM_PumpStreamClientToServer<TCP>/4k                                                                                   -4%
BM_PumpStreamClientToServer<UDS>/0                                                                                    -4%
BM_PumpStreamClientToServer<UDS>/1                                                                                    -4%
BM_PumpStreamClientToServer<UDS>/64                                                                                   -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/0                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/1                                                                        -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/128M                                                                     -26%                                                       -45%                   -48%                  -68%
BM_PumpStreamServerToClient<InProcessCHTTP2>/16M                                                                      -7%                                                                               -7%                   -9%
BM_PumpStreamServerToClient<InProcessCHTTP2>/256k                                                                     -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/32k                                                                      -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/4k                                                                       -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/512                                                                      -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/64                                                                       -4%
BM_PumpStreamServerToClient<InProcessCHTTP2>/8                                                                        -4%
BM_PumpStreamServerToClient<MinInProcessCHTTP2>/0                                                                     -4%
BM_PumpStreamServerToClient<MinSockPair>/0                                                                            -4%
BM_PumpStreamServerToClient<SockPair>/0                                                                               -4%
BM_PumpStreamServerToClient<SockPair>/4k                                                                              -4%
BM_PumpStreamServerToClient<SockPair>/512                                                                             -4%
BM_PumpStreamServerToClient<SockPair>/64                                                                              -4%
BM_PumpStreamServerToClient<SockPair>/8                                                                               -4%
BM_PumpStreamServerToClient<TCP>/4k                                                                                   -4%
BM_PumpStreamServerToClient<UDS>/0                                                                                    -4%
BM_PumpStreamServerToClient<UDS>/1                                                                                    -4%
BM_PumpStreamServerToClient<UDS>/512                                                                                  -4%
BM_PumpStreamServerToClient<UDS>/64                                                                                   -4%
BM_PumpStreamServerToClient<UDS>/8                                                                                    -4%
BM_StreamCreateSendInitialMetadataDestroy<RepresentativeClientInitialMetadata>                                        -6%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                   -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                   -4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                                                -41%                                                       -65%                   -66%                  -79%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                                                -33%                                                       -61%                   -62%                  -76%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                                 -14%                                                       -18%                   -17%                  -26%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                                 -16%                                                       -21%                   -21%                  -30%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                   -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/2                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1/2                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1                                             -41%                                                       -67%                   -66%                  -79%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2                                             -33%                                                       -61%                   -63%                  -76%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1                                              -14%                                                       -18%                   -17%                  -27%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2                                              -16%                                                       -22%                   -22%                  -31%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/1                                                -4%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8/2                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                                 -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                                 -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                      +4%                     -41%                                                       -67%                   -67%                  -80%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                               -16%                                                       -19%                   -22%                  -30%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                              -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                               -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                               -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                                -4%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                                 -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0                                              -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/1                                              -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M                                           -40%                                                       -67%                   -65%                  -79%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M                                            -16%                                                       -19%                   -22%                  -29%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/256k                                           -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/32k                                            -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/4k                                             -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/512                                            -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/64                                             -4%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/8                                              -4%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0                             -42%                                                       -67%                   -74%                  -84%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1     +4%                     -42%                                                       -65%                   -74%                  -84%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                             -34%                                                       -60%                   -67%                  -79%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                             -34%                                                       -61%                   -68%                  -79%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                              -14%                                                       -13%                   -16%                  -24%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                              -15%                                                       -15%                   -17%                  -27%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                              -16%                                                       -19%                   -20%                  -30%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                              -16%                                                       -18%                   -20%                  -29%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/0                          -42%                                                       -67%                   -74%                  -84%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/1/1  +4%                     -42%                                                       -68%                   -75%                  -84%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/0                          -34%                                                       -60%                   -67%                  -79%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/2/1                          -34%                                                       -61%                   -68%                  -79%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/0                           -13%                                                       -12%                   -15%                  -23%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/1/1                           -14%                                                       -15%                   -17%                  -25%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/0                           -14%                                                       -17%                   -19%                  -26%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/2/1                           -16%                                                       -20%                   -21%                  -30%
BM_TransportStreamSend/0                                                                                              -15%
BM_TransportStreamSend/1                                                                                              -15%
BM_TransportStreamSend/128M                                                                                           -15%
BM_TransportStreamSend/16M                                                                                            -15%
BM_TransportStreamSend/256k                                                                                           -15%
BM_TransportStreamSend/2M                                                                                             -15%
BM_TransportStreamSend/32k                                                                                            -15%
BM_TransportStreamSend/4k                                                                                             -15%
BM_TransportStreamSend/512                                                                                            -15%
BM_TransportStreamSend/64                                                                                             -15%
BM_TransportStreamSend/8                                                                                              -15%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                                                    -29%                                                       -45%                   -52%                  -72%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                     -9%                                                        -17%                   -10%                  -22%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                    -31%                     -12%                              -57%                   -59%                  -78%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                                                 -39%                                                       -60%                   -71%                  -84%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                     -8%                                                        -10%                   -10%                  -18%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                   -15%                                                       -18%                   -22%                  -35%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/128M                                                 -29%                                                       -47%                   -53%                  -73%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/16M                                                  -8%                                                        -13%                   -9%                   -19%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/0                                                 -31%                     -14%                              -56%                   -59%                  -77%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/128M/128M                      +5%                     -43%                                                       -63%                   -74%                  -85%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/0                                                  -9%                                                        -12%                   -11%                  -20%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16M/16M                                                -15%                                                       -18%                   -21%                  -35%

@lock lock bot locked as resolved and limited conversation to collaborators Jan 21, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

4 participants