grpc/test/cpp/microbenchmarks
Arjun Roy b1d73a01f1 Removed duplicate static table from hpack table. Removed an or instruction for
every usage of static grpc metadata. Inlined hpack table lookups for static
metadata.

This leads to faster hpack parser creation:
BM_HpackParserInitDestroy 5.32µs ± 1% 0.06µs ± 1%  -98.91% (p=0.000 n=18+19)

And slightly faster parsing:
BM_HpackParserParseHeader<RepresentativeClientInitialMetadata, OnInitialHeader>
456ns ± 1%              435ns ± 1%   -4.74%        (p=0.000 n=18+19)
BM_HpackParserParseHeader<MoreRepresentativeClientInitialMetadata,
OnInitialHeader>
1.06µs ± 2%             1.04µs ± 2%   -1.82%        (p=0.000 n=19+20)

It also yields a slight (0.5 - 1.0 microsecond) reduction in CPU time for
fullstack unary pingpong:
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/512
[polls/iter:3.0001                         ]            23.9µs ± 2%
23.0µs ± 1%  -3.63%          (p=0.002 n=6+6)
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/32768
[polls/iter:3.00015                        ]            35.1µs ± 1%
34.2µs ± 1%  -2.57%          (p=0.036 n=5+3)
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/0
[polls/iter:3.00011                        ]            21.7µs ± 3%
21.2µs ± 2%  -2.44%          (p=0.017 n=6+5)
2019-07-15 15:39:31 -07:00
..
BUILD Add assertion 2019-05-09 12:22:55 -07:00
bm_alarm.cc Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
bm_arena.cc Shrink arena size by 40 bytes and add additional 2019-04-24 16:39:03 -07:00
bm_byte_buffer.cc Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
bm_call_create.cc Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
bm_callback_streaming_ping_pong.cc Clang format 2019-05-06 09:18:29 -07:00
bm_callback_unary_ping_pong.cc Clang format 2019-05-06 09:18:29 -07:00
bm_channel.cc Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
bm_chttp2_hpack.cc Removed duplicate static table from hpack table. Removed an or instruction for 2019-07-15 15:39:31 -07:00
bm_chttp2_transport.cc Heap allocate the stream object for other benchmark cases too 2019-06-14 14:44:49 -07:00
bm_closure.cc Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
bm_cq.cc Revert "Revert "Start supporting a callback-based RPC under lock"" 2019-05-29 13:15:47 -07:00
bm_cq_multiple_threads.cc s/atleast/at\ least 2019-04-25 17:15:30 -07:00
bm_error.cc Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
bm_fullstack_streaming_ping_pong.cc Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
bm_fullstack_streaming_pump.cc Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
bm_fullstack_trickle.cc Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
bm_fullstack_unary_ping_pong.cc Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
bm_metadata.cc Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
bm_opencensus_plugin.cc Fix errors from clang_format_code.sh 2019-03-25 15:49:22 -07:00
bm_pollset.cc Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
bm_timer.cc Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
callback_streaming_ping_pong.h Revert "Revert "Start supporting a callback-based RPC under lock"" 2019-05-29 13:15:47 -07:00
callback_test_service.cc Cancel predefine number of streaming 2019-05-13 13:29:06 -07:00
callback_test_service.h Cancel predefine number of streaming 2019-05-13 13:29:06 -07:00
callback_unary_ping_pong.h Add assertion 2019-05-09 12:22:55 -07:00
fullstack_context_mutators.h Change grpc++ references in names to grpcpp 2018-03-08 22:04:59 -08:00
fullstack_fixtures.h Move Channel to grpc_impl 2019-05-17 09:12:33 -07:00
fullstack_streaming_ping_pong.h Autofix c casts to c++ casts 2018-02-09 09:16:55 -08:00
fullstack_streaming_pump.h Autofix c casts to c++ casts 2018-02-09 09:16:55 -08:00
fullstack_unary_ping_pong.h Desneak client unary call, avoid Hyrum's Law (used for 1-thread simplicity) 2018-03-20 08:46:28 -07:00
helpers.cc Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
helpers.h Made gRPC inialized after entering main function in microbenchmarks. 2019-05-02 16:58:37 -07:00
noop-benchmark.cc auto-fix most of licenses 2017-06-08 11:22:41 +02:00
representative_server_initial_metadata.headers HPACK parsing benchmarks 2017-02-23 08:48:34 -08:00
representative_server_trailing_metadata.headers HPACK parsing benchmarks 2017-02-23 08:48:34 -08:00