Fix stand-alone IPC benchmark tools

  o Fixed the broken stand-alone benchmark tools and added mux tests and histogram.
  o Re-run all benchmarks since VOM2 affects the performance significantly.

Change-Id: I096d5045fa97e9efa90e0ea12a90d2b3c5e0363d
diff --git a/runtimes/google/ipc/benchmarks/README.txt b/runtimes/google/ipc/benchmarks/README.txt
index a63e453..e2edd4f 100644
--- a/runtimes/google/ipc/benchmarks/README.txt
+++ b/runtimes/google/ipc/benchmarks/README.txt
@@ -25,42 +25,42 @@
 $ veyron go test -test.bench=. -timeout=1h -test.cpu=1 -test.benchtime=5s \
   veyron/runtimes/google/ipc/benchmarks
 
-Benchmark____1B     2000     3895391 ns/op     0.00 MB/s
-Benchmark___10B     2000     3982372 ns/op     0.01 MB/s
-Benchmark___1KB     5000     3251297 ns/op     0.62 MB/s
-Benchmark_100KB     2000     6244664 ns/op    32.03 MB/s
-Benchmark____1_chunk_____1B     5000     4070866 ns/op     0.00 MB/s
-Benchmark____1_chunk____10B     2000     4242328 ns/op     0.00 MB/s
-Benchmark____1_chunk____1KB     2000     3679679 ns/op     0.54 MB/s
-Benchmark____1_chunk___10KB     2000     4070936 ns/op     4.91 MB/s
-Benchmark___10_chunks____1B     2000     3828552 ns/op     0.01 MB/s
-Benchmark___10_chunks___10B     5000     3685269 ns/op     0.05 MB/s
-Benchmark___10_chunks___1KB     2000     6831116 ns/op     2.93 MB/s
-Benchmark___10_chunks__10KB     1000     9662880 ns/op    20.70 MB/s
-Benchmark__100_chunks____1B     2000     8938980 ns/op     0.02 MB/s
-Benchmark__100_chunks___10B     2000     5924969 ns/op     0.34 MB/s
-Benchmark__100_chunks___1KB      500    37264103 ns/op     5.37 MB/s
-Benchmark__100_chunks__10KB      100    64999728 ns/op    30.77 MB/s
-Benchmark__per_chunk____1B    500000     1535312 ns/op     0.00 MB/s
-Benchmark__per_chunk___10B      2000     9416017 ns/op     0.00 MB/s
-Benchmark__per_chunk___1KB      1000     7803789 ns/op     0.26 MB/s
-Benchmark__per_chunk__10KB      1000     7828585 ns/op     2.55 MB/s
-Benchmark____1B_mux___10_chunks___10B     1000     9233379 ns/op     0.00 MB/s
-Benchmark____1B_mux___10_chunks___1KB     1000     8639613 ns/op     0.00 MB/s
-Benchmark____1B_mux__100_chunks___10B      500    30530925 ns/op     0.00 MB/s
-Benchmark____1B_mux__100_chunks___1KB      200    40886630 ns/op     0.00 MB/s
+Benchmark____1B     2000           5144219 ns/op           0.00 MB/s
+Benchmark___10B     2000           5526448 ns/op           0.00 MB/s
+Benchmark___1KB     2000           4528221 ns/op           0.44 MB/s
+Benchmark_100KB     1000           7569096 ns/op          26.42 MB/s
+Benchmark____1_chunk_____1B         1000           8945290 ns/op           0.00 MB/s
+Benchmark____1_chunk____10B         1000           9711084 ns/op           0.00 MB/s
+Benchmark____1_chunk____1KB         1000           8541689 ns/op           0.23 MB/s
+Benchmark____1_chunk___10KB         1000           8972995 ns/op           2.23 MB/s
+Benchmark___10_chunks____1B         1000          13114807 ns/op           0.00 MB/s
+Benchmark___10_chunks___10B         1000          13219493 ns/op           0.02 MB/s
+Benchmark___10_chunks___1KB         1000          13292236 ns/op           1.50 MB/s
+Benchmark___10_chunks__10KB          500          15733197 ns/op          12.71 MB/s
+Benchmark__100_chunks____1B          500          45078939 ns/op           0.00 MB/s
+Benchmark__100_chunks___10B          200          49113585 ns/op           0.04 MB/s
+Benchmark__100_chunks___1KB          100          57982457 ns/op           3.45 MB/s
+Benchmark__100_chunks__10KB          100          81632487 ns/op          24.50 MB/s
+Benchmark__per_chunk____1B         50000            357880 ns/op           0.01 MB/s
+Benchmark__per_chunk___10B         20000            476941 ns/op           0.04 MB/s
+Benchmark__per_chunk___1KB         10000            806491 ns/op           2.48 MB/s
+Benchmark__per_chunk__10KB         10000           1185081 ns/op          16.88 MB/s
+Benchmark____1B_mux___10_chunks___10B       1000          20235386 ns/op           0.00 MB/s
+Benchmark____1B_mux___10_chunks___1KB        500          21346428 ns/op           0.00 MB/s
+Benchmark____1B_mux__100_chunks___10B        100          72942436 ns/op           0.00 MB/s
+Benchmark____1B_mux__100_chunks___1KB        100          81538481 ns/op           0.00 MB/s
 
-'Benchmark___1KB' shows that it takes an average of 3.251 ms to
+'Benchmark___1KB' shows that it takes an average of 4.528 ms to
 execute a simple Echo RPC with a 1 KB payload.
 
 'Benchmark___10_chunks___1KB' shows that a streaming RPC with the
-same payload (i.e. 10 chunks of 1 KB) takes about 6.831 ms on average.
+same payload (i.e. 10 chunks of 1 KB) takes about 13.292 ms on average.
 
 'Benchmark__per_chunk___1KB' shows that sending a stream of 1 KB chunks
-takes an average of 7.804 ms per chunk.
+takes an average of 0.806 ms per chunk.
 
 'Benchmark____1B_mux___10_chunks___1KB' shows that it takes an average
-of 9.233 ms to execute a simple Echo RPC with a 1 B payload while streaming
+of 21.346 ms to execute a simple Echo RPC with a 1 B payload while streaming
 10 chunks of 1 KB payloads continuously in the same process.
 
 bm/main.go does the same benchmarks as ipc_test.go but with more varying
@@ -73,29 +73,39 @@
 
 ================================================================================
 
-Running the client and server as separate processes.
-
-In this case, we can see the cost of name resolution, creating the VC, etc. in
+bmserver/main.go and bmclient/main.go are simple command-line tools to run the
+benchmark server and client as separate processes. Unlike the benchmarks above,
+this test includes the startup cost of name resolution, creating the VC, etc. in
 the first RPC.
 
-$ $VEYRON_ROOT/veyron/go/bin/bmserver --address=localhost:8888 --acl='{"...":"A"}'
+$ veyron go run veyron/runtimes/google/ipc/benchmarks/bmserver/main.go \
+  -veyron.tcp.address=localhost:8888 -acl='{"In":{"...":"R"}}'
 
 (In a different shell)
-$ $VEYRON_ROOT/veyron/go/bin/bmclient --server=/localhost:8888 --count=10 \
-	--payload_size=1000
-CallEcho 0 64133467
-CallEcho 1 766223
-CallEcho 2 703860
-CallEcho 3 697590
-CallEcho 4 601134
-CallEcho 5 601142
-CallEcho 6 624079
-CallEcho 7 644664
-CallEcho 8 605195
-CallEcho 9 637037
-
-It took about 64 ms to execute the first RPC, and then 0.60-0.70 ms to execute
-the next ones.
+$ veyron go run veyron/runtimes/google/ipc/benchmarks/bmclient/main.go \
+  -server=/localhost:8888 -iterations=100 -chunk_count=0 -payload_size=10
+iterations: 100  chunk_count: 0  payload_size: 10
+elapsed time: 619.75741ms
+Histogram (unit: ms)
+Count: 100  Min: 4  Max: 54  Avg: 5.65
+------------------------------------------------------------
+[  4,   5)   42   42.0%   42.0%  ####
+[  5,   6)   32   32.0%   74.0%  ###
+[  6,   7)    8    8.0%   82.0%  #
+[  7,   9)   13   13.0%   95.0%  #
+[  9,  11)    3    3.0%   98.0%  
+[ 11,  14)    1    1.0%   99.0%  
+[ 14,  18)    0    0.0%   99.0%  
+[ 18,  24)    0    0.0%   99.0%  
+[ 24,  32)    0    0.0%   99.0%  
+[ 32,  42)    0    0.0%   99.0%  
+[ 42,  55)    1    1.0%  100.0%  
+[ 55,  72)    0    0.0%  100.0%  
+[ 72,  94)    0    0.0%  100.0%  
+[ 94, 123)    0    0.0%  100.0%  
+[123, 161)    0    0.0%  100.0%  
+[161, 211)    0    0.0%  100.0%  
+[211, inf)    0    0.0%  100.0%  
 
 
 On a Raspberry Pi, everything is much slower. The same tests show the following
diff --git a/runtimes/google/ipc/benchmarks/RESULTS.txt b/runtimes/google/ipc/benchmarks/RESULTS.txt
index c04a1ea..5079f5b 100644
--- a/runtimes/google/ipc/benchmarks/RESULTS.txt
+++ b/runtimes/google/ipc/benchmarks/RESULTS.txt
@@ -1,374 +1,122 @@
-Date: 10/12/2014
+Date: 12/12/2014
 Platform: Intel(R) Xeon(R) CPU E5-2689 0 @ 2.60GHz,  66114888KB Memory
 
 $ veyron go run veyron/runtimes/google/ipc/benchmarks/bm/main.go \
   -test.cpu=1,2 -test.benchtime=5s -histogram
 
-Benchmark____1B	   10000	   1347426 ns/op	   0.00 MB/s
-Benchmark____1B-2	   10000	   1241765 ns/op	   0.00 MB/s
-Benchmark___10B	    5000	   1521595 ns/op	   0.01 MB/s
-Benchmark___10B-2	   10000	   1345906 ns/op	   0.01 MB/s
-Benchmark__100B	    5000	   1627288 ns/op	   0.12 MB/s
-Benchmark__100B-2	   10000	   1395559 ns/op	   0.14 MB/s
-Benchmark___1KB	    5000	   1548449 ns/op	   1.29 MB/s
-Benchmark___1KB-2	   10000	   1296259 ns/op	   1.54 MB/s
-Benchmark__10KB	    5000	   1960759 ns/op	  10.20 MB/s
-Benchmark__10KB-2	   10000	   1516984 ns/op	  13.18 MB/s
-Benchmark_100KB	    2000	   4950737 ns/op	  40.40 MB/s
-Benchmark_100KB-2	    5000	   3536973 ns/op	  56.55 MB/s
-Benchmark____1_chunk_____1B	    5000	   1733706 ns/op	   0.00 MB/s
-Benchmark____1_chunk_____1B-2	   10000	   1549342 ns/op	   0.00 MB/s
-Benchmark____1_chunk____10B	    5000	   1841027 ns/op	   0.01 MB/s
-Benchmark____1_chunk____10B-2	    5000	   1645809 ns/op	   0.01 MB/s
-Benchmark____1_chunk___100B	    5000	   1891259 ns/op	   0.11 MB/s
-Benchmark____1_chunk___100B-2	    5000	   1720838 ns/op	   0.12 MB/s
-Benchmark____1_chunk____1KB	    5000	   1834957 ns/op	   1.09 MB/s
-Benchmark____1_chunk____1KB-2	    5000	   1641668 ns/op	   1.22 MB/s
-Benchmark____1_chunk___10KB	    5000	   2169053 ns/op	   9.22 MB/s
-Benchmark____1_chunk___10KB-2	    5000	   1825946 ns/op	  10.95 MB/s
-Benchmark____1_chunk__100KB	    2000	   4712135 ns/op	  42.44 MB/s
-Benchmark____1_chunk__100KB-2	    5000	   3674554 ns/op	  54.43 MB/s
-Benchmark___10_chunks____1B	    5000	   2281402 ns/op	   0.01 MB/s
-Benchmark___10_chunks____1B-2	    5000	   1959491 ns/op	   0.01 MB/s
-Benchmark___10_chunks___10B	    5000	   2539394 ns/op	   0.08 MB/s
-Benchmark___10_chunks___10B-2	    5000	   2019503 ns/op	   0.10 MB/s
-Benchmark___10_chunks__100B	    5000	   2950881 ns/op	   0.68 MB/s
-Benchmark___10_chunks__100B-2	    5000	   2239554 ns/op	   0.89 MB/s
-Benchmark___10_chunks___1KB	    5000	   3151938 ns/op	   6.35 MB/s
-Benchmark___10_chunks___1KB-2	    5000	   2323991 ns/op	   8.61 MB/s
-Benchmark___10_chunks__10KB	    2000	   6023388 ns/op	  33.20 MB/s
-Benchmark___10_chunks__10KB-2	    2000	   3955363 ns/op	  50.56 MB/s
-Benchmark___10_chunks_100KB	     500	  31665379 ns/op	  63.16 MB/s
-Benchmark___10_chunks_100KB-2	     500	  18414841 ns/op	 108.61 MB/s
-Benchmark__100_chunks____1B	    5000	   4505724 ns/op	   0.04 MB/s
-Benchmark__100_chunks____1B-2	    5000	   3512335 ns/op	   0.06 MB/s
-Benchmark__100_chunks___10B	    1000	   8713484 ns/op	   0.23 MB/s
-Benchmark__100_chunks___10B-2	    2000	   4561723 ns/op	   0.44 MB/s
-Benchmark__100_chunks__100B	    1000	  10864592 ns/op	   1.84 MB/s
-Benchmark__100_chunks__100B-2	    2000	   6852262 ns/op	   2.92 MB/s
-Benchmark__100_chunks___1KB	    1000	  13501720 ns/op	  14.81 MB/s
-Benchmark__100_chunks___1KB-2	    1000	   8613532 ns/op	  23.22 MB/s
-Benchmark__100_chunks__10KB	     200	  39616552 ns/op	  50.48 MB/s
-Benchmark__100_chunks__10KB-2	     500	  23658254 ns/op	  84.54 MB/s
-Benchmark__100_chunks_100KB	      50	 276789691 ns/op	  72.26 MB/s
-Benchmark__100_chunks_100KB-2	     100	 154635652 ns/op	 129.34 MB/s
-Benchmark___1K_chunks____1B	     500	  39420649 ns/op	   0.05 MB/s
-Benchmark___1K_chunks____1B-2	     500	  29693618 ns/op	   0.07 MB/s
-Benchmark___1K_chunks___10B	     100	  83758352 ns/op	   0.24 MB/s
-Benchmark___1K_chunks___10B-2	     200	  48382055 ns/op	   0.41 MB/s
-Benchmark___1K_chunks__100B	     100	 106033135 ns/op	   1.89 MB/s
-Benchmark___1K_chunks__100B-2	     100	  62612895 ns/op	   3.19 MB/s
-Benchmark___1K_chunks___1KB	     100	 137482628 ns/op	  14.55 MB/s
-Benchmark___1K_chunks___1KB-2	     100	  79534604 ns/op	  25.15 MB/s
-Benchmark___1K_chunks__10KB	      20	 405074363 ns/op	  49.37 MB/s
-Benchmark___1K_chunks__10KB-2	      50	 219752224 ns/op	  91.01 MB/s
-Benchmark___1K_chunks_100KB	       2	2735626324 ns/op	  73.11 MB/s
-Benchmark___1K_chunks_100KB-2	       5	1536631217 ns/op	 130.15 MB/s
-Benchmark__per_chunk____1B	  200000	   1142388 ns/op	   0.00 MB/s
-Benchmark__per_chunk____1B-2	   10000	   2615337 ns/op	   0.00 MB/s
-Benchmark__per_chunk___10B	    5000	   5240078 ns/op	   0.00 MB/s
-Benchmark__per_chunk___10B-2	    5000	   3873372 ns/op	   0.01 MB/s
-Benchmark__per_chunk__100B	    2000	   4133802 ns/op	   0.05 MB/s
-Benchmark__per_chunk__100B-2	    5000	   4392527 ns/op	   0.05 MB/s
-Benchmark__per_chunk___1KB	    2000	   4073315 ns/op	   0.49 MB/s
-Benchmark__per_chunk___1KB-2	    2000	   4173645 ns/op	   0.48 MB/s
-Benchmark__per_chunk__10KB	    1000	   6355059 ns/op	   3.15 MB/s
-Benchmark__per_chunk__10KB-2	    2000	   4659057 ns/op	   4.29 MB/s
-Benchmark__per_chunk_100KB	    1000	   9065425 ns/op	  22.06 MB/s
-Benchmark__per_chunk_100KB-2	    2000	   5900078 ns/op	  33.90 MB/s
-Benchmark___10B_mux__100_chunks___10B	    1000	   8940566 ns/op	   0.00 MB/s
-Benchmark___10B_mux__100_chunks___10B-2	    5000	   3061921 ns/op	   0.01 MB/s
-Benchmark___10B_mux__100_chunks__100B	    1000	  10060243 ns/op	   0.00 MB/s
-Benchmark___10B_mux__100_chunks__100B-2	    2000	   4415919 ns/op	   0.00 MB/s
-Benchmark___10B_mux__100_chunks___1KB	    1000	  11654085 ns/op	   0.00 MB/s
-Benchmark___10B_mux__100_chunks___1KB-2	    2000	   4707737 ns/op	   0.00 MB/s
-Benchmark___10B_mux___1K_chunks___10B	     100	  62531874 ns/op	   0.00 MB/s
-Benchmark___10B_mux___1K_chunks___10B-2	     500	  17551728 ns/op	   0.00 MB/s
-Benchmark___10B_mux___1K_chunks__100B	     100	  75553069 ns/op	   0.00 MB/s
-Benchmark___10B_mux___1K_chunks__100B-2	     500	  24959801 ns/op	   0.00 MB/s
-Benchmark___10B_mux___1K_chunks___1KB	     100	  79070593 ns/op	   0.00 MB/s
-Benchmark___10B_mux___1K_chunks___1KB-2	     500	  20596205 ns/op	   0.00 MB/s
-Benchmark__100B_mux__100_chunks___10B	    2000	  10355660 ns/op	   0.02 MB/s
-Benchmark__100B_mux__100_chunks___10B-2	    5000	   3570382 ns/op	   0.06 MB/s
-Benchmark__100B_mux__100_chunks__100B	    1000	  12339288 ns/op	   0.02 MB/s
-Benchmark__100B_mux__100_chunks__100B-2	    2000	   5116350 ns/op	   0.04 MB/s
-Benchmark__100B_mux__100_chunks___1KB	    1000	  14696248 ns/op	   0.01 MB/s
-Benchmark__100B_mux__100_chunks___1KB-2	    2000	   5375339 ns/op	   0.04 MB/s
-Benchmark__100B_mux___1K_chunks___10B	     100	  70735100 ns/op	   0.00 MB/s
-Benchmark__100B_mux___1K_chunks___10B-2	     500	  17267283 ns/op	   0.01 MB/s
-Benchmark__100B_mux___1K_chunks__100B	     100	  72232967 ns/op	   0.00 MB/s
-Benchmark__100B_mux___1K_chunks__100B-2	     500	  25789652 ns/op	   0.01 MB/s
-Benchmark__100B_mux___1K_chunks___1KB	     100	  87959533 ns/op	   0.00 MB/s
-Benchmark__100B_mux___1K_chunks___1KB-2	     500	  22515508 ns/op	   0.01 MB/s
+Benchmark____1B     5000           2083384 ns/op           0.00 MB/s
+Benchmark____1B-2           5000           2079227 ns/op           0.00 MB/s
+Benchmark___10B     5000           2393875 ns/op           0.01 MB/s
+Benchmark___10B-2           5000           2130395 ns/op           0.01 MB/s
+Benchmark__100B     5000           2570157 ns/op           0.08 MB/s
+Benchmark__100B-2           5000           2313091 ns/op           0.09 MB/s
+Benchmark___1KB     5000           2441822 ns/op           0.82 MB/s
+Benchmark___1KB-2           5000           2269425 ns/op           0.88 MB/s
+Benchmark__10KB     5000           2777789 ns/op           7.20 MB/s
+Benchmark__10KB-2           5000           2320824 ns/op           8.62 MB/s
+Benchmark_100KB     2000           5462859 ns/op          36.61 MB/s
+Benchmark_100KB-2           2000           4058566 ns/op          49.28 MB/s
+
+Benchmark____1_chunk_____1B         2000           5280468 ns/op           0.00 MB/s
+Benchmark____1_chunk_____1B-2       2000           4850675 ns/op           0.00 MB/s
+Benchmark____1_chunk____10B         2000           5334596 ns/op           0.00 MB/s
+Benchmark____1_chunk____10B-2       2000           4867046 ns/op           0.00 MB/s
+Benchmark____1_chunk___100B         2000           5429984 ns/op           0.04 MB/s
+Benchmark____1_chunk___100B-2       2000           4913146 ns/op           0.04 MB/s
+Benchmark____1_chunk____1KB         2000           5193539 ns/op           0.39 MB/s
+Benchmark____1_chunk____1KB-2       2000           4864711 ns/op           0.41 MB/s
+Benchmark____1_chunk___10KB         2000           5472549 ns/op           3.65 MB/s
+Benchmark____1_chunk___10KB-2       2000           4950905 ns/op           4.04 MB/s
+Benchmark____1_chunk__100KB         1000           7896673 ns/op          25.33 MB/s
+Benchmark____1_chunk__100KB-2       2000           5976114 ns/op          33.47 MB/s
+Benchmark___10_chunks____1B         2000           6964499 ns/op           0.00 MB/s
+Benchmark___10_chunks____1B-2       2000           5836079 ns/op           0.00 MB/s
+Benchmark___10_chunks___10B         1000           7468897 ns/op           0.03 MB/s
+Benchmark___10_chunks___10B-2       2000           5896988 ns/op           0.03 MB/s
+Benchmark___10_chunks__100B         2000           7511902 ns/op           0.27 MB/s
+Benchmark___10_chunks__100B-2       2000           5975725 ns/op           0.33 MB/s
+Benchmark___10_chunks___1KB         1000           7678796 ns/op           2.60 MB/s
+Benchmark___10_chunks___1KB-2       2000           6047220 ns/op           3.31 MB/s
+Benchmark___10_chunks__10KB         1000           9913510 ns/op          20.17 MB/s
+Benchmark___10_chunks__10KB-2       2000           7066239 ns/op          28.30 MB/s
+Benchmark___10_chunks_100KB          500          32109490 ns/op          62.29 MB/s
+Benchmark___10_chunks_100KB-2        500          18957196 ns/op         105.50 MB/s
+Benchmark__100_chunks____1B          500          23105522 ns/op           0.01 MB/s
+Benchmark__100_chunks____1B-2       1000          14962218 ns/op           0.01 MB/s
+Benchmark__100_chunks___10B          500          24822827 ns/op           0.08 MB/s
+Benchmark__100_chunks___10B-2        500          15143142 ns/op           0.13 MB/s
+Benchmark__100_chunks__100B          500          25825032 ns/op           0.77 MB/s
+Benchmark__100_chunks__100B-2        500          16276252 ns/op           1.23 MB/s
+Benchmark__100_chunks___1KB          500          29567438 ns/op           6.76 MB/s
+Benchmark__100_chunks___1KB-2        500          18167929 ns/op          11.01 MB/s
+Benchmark__100_chunks__10KB          100          52974498 ns/op          37.75 MB/s
+Benchmark__100_chunks__10KB-2        500          30197012 ns/op          66.23 MB/s
+Benchmark__100_chunks_100KB           50         259344427 ns/op          77.12 MB/s
+Benchmark__100_chunks_100KB-2        100         138213866 ns/op         144.70 MB/s
+Benchmark___1K_chunks____1B          100         140929084 ns/op           0.01 MB/s
+Benchmark___1K_chunks____1B-2        100         105473615 ns/op           0.02 MB/s
+Benchmark___1K_chunks___10B           50         200076160 ns/op           0.10 MB/s
+Benchmark___1K_chunks___10B-2        100         112141677 ns/op           0.18 MB/s
+Benchmark___1K_chunks__100B           50         227795062 ns/op           0.88 MB/s
+Benchmark___1K_chunks__100B-2        100         127584568 ns/op           1.57 MB/s
+Benchmark___1K_chunks___1KB           50         260678247 ns/op           7.67 MB/s
+Benchmark___1K_chunks___1KB-2        100         147406551 ns/op          13.57 MB/s
+Benchmark___1K_chunks__10KB           20         484028853 ns/op          41.32 MB/s
+Benchmark___1K_chunks__10KB-2         50         255874182 ns/op          78.16 MB/s
+Benchmark___1K_chunks_100KB            5        2464952174 ns/op          81.14 MB/s
+Benchmark___1K_chunks_100KB-2          5        1336699604 ns/op         149.62 MB/s
+
+Benchmark__per_chunk____1B         50000            233075 ns/op           0.01 MB/s
+Benchmark__per_chunk____1B-2       50000            177314 ns/op           0.01 MB/s
+Benchmark__per_chunk___10B         20000            519996 ns/op           0.04 MB/s
+Benchmark__per_chunk___10B-2       50000            338254 ns/op           0.06 MB/s
+Benchmark__per_chunk__100B         10000            573593 ns/op           0.35 MB/s
+Benchmark__per_chunk__100B-2       50000            267646 ns/op           0.75 MB/s
+Benchmark__per_chunk___1KB         20000            514359 ns/op           3.89 MB/s
+Benchmark__per_chunk___1KB-2       50000            275305 ns/op           7.26 MB/s
+Benchmark__per_chunk__10KB         10000            703176 ns/op          28.44 MB/s
+Benchmark__per_chunk__10KB-2       20000            395105 ns/op          50.62 MB/s
+Benchmark__per_chunk_100KB          5000           2834149 ns/op          70.57 MB/s
+Benchmark__per_chunk_100KB-2       10000           1461822 ns/op         136.82 MB/s
+
+Benchmark___10B_mux__100_chunks___10B        500          22049071 ns/op           0.00 MB/s
+Benchmark___10B_mux__100_chunks___10B-2     2000           4734244 ns/op           0.00 MB/s
+Benchmark___10B_mux__100_chunks__100B        500          23746639 ns/op           0.00 MB/s
+Benchmark___10B_mux__100_chunks__100B-2     2000           5501514 ns/op           0.00 MB/s
+Benchmark___10B_mux__100_chunks___1KB        500          25033793 ns/op           0.00 MB/s
+Benchmark___10B_mux__100_chunks___1KB-2     2000           5598670 ns/op           0.00 MB/s
+Benchmark___10B_mux___1K_chunks___10B        100         121659148 ns/op           0.00 MB/s
+Benchmark___10B_mux___1K_chunks___10B-2     1000           7827224 ns/op           0.00 MB/s
+Benchmark___10B_mux___1K_chunks__100B        100         141824661 ns/op           0.00 MB/s
+Benchmark___10B_mux___1K_chunks__100B-2     1000          11127970 ns/op           0.00 MB/s
+Benchmark___10B_mux___1K_chunks___1KB        100         148589902 ns/op           0.00 MB/s
+Benchmark___10B_mux___1K_chunks___1KB-2     1000          12616916 ns/op           0.00 MB/s
+Benchmark__100B_mux__100_chunks___10B        500          23895451 ns/op           0.01 MB/s
+Benchmark__100B_mux__100_chunks___10B-2     2000           5134742 ns/op           0.04 MB/s
+Benchmark__100B_mux__100_chunks__100B        500          25336809 ns/op           0.01 MB/s
+Benchmark__100B_mux__100_chunks__100B-2     2000           6012040 ns/op           0.03 MB/s
+Benchmark__100B_mux__100_chunks___1KB        500          27144821 ns/op           0.01 MB/s
+Benchmark__100B_mux__100_chunks___1KB-2     2000           6117827 ns/op           0.03 MB/s
+Benchmark__100B_mux___1K_chunks___10B        100         132175574 ns/op           0.00 MB/s
+Benchmark__100B_mux___1K_chunks___10B-2     1000           8590497 ns/op           0.02 MB/s
+Benchmark__100B_mux___1K_chunks__100B        100         145204032 ns/op           0.00 MB/s
+Benchmark__100B_mux___1K_chunks__100B-2     1000          12104363 ns/op           0.02 MB/s
+Benchmark__100B_mux___1K_chunks___1KB        100         150385852 ns/op           0.00 MB/s
+Benchmark__100B_mux___1K_chunks___1KB-2     1000          13867566 ns/op           0.01 MB/s
+
 
 % The followings are the full output with histograms.
 
 ================================================================================
 Echo RPC
 ================================================================================
-Benchmark____1B	   10000	   1347426 ns/op	   0.00 MB/s
+Benchmark____1B	    5000	   2083384 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 10000  Min: 1  Max: 4  Avg: 1.16
+Count: 5000  Min: 1  Max: 3  Avg: 1.40
 ------------------------------------------------------------
-[  1,   2)   8730   87.3%   87.3%  #########
-[  2,   3)    910    9.1%   96.4%  #
-[  3,   4)    359    3.6%  100.0%  
-[  4,   5)      1    0.0%  100.0%  
-[  5,   6)      0    0.0%  100.0%  
-[  6,   7)      0    0.0%  100.0%  
-[  7,   8)      0    0.0%  100.0%  
-[  8,   9)      0    0.0%  100.0%  
-[  9,  10)      0    0.0%  100.0%  
-[ 10,  11)      0    0.0%  100.0%  
-[ 11,  13)      0    0.0%  100.0%  
-[ 13,  15)      0    0.0%  100.0%  
-[ 15,  17)      0    0.0%  100.0%  
-[ 17,  19)      0    0.0%  100.0%  
-[ 19,  21)      0    0.0%  100.0%  
-[ 21,  23)      0    0.0%  100.0%  
-[ 23, inf)      0    0.0%  100.0%  
-Benchmark____1B-2	   10000	   1241765 ns/op	   0.00 MB/s
-Histogram (unit: us)
-Count: 10000  Min: 908  Max: 4837  Avg: 1240.94
-------------------------------------------------------------
-[  908,   909)      1    0.0%    0.0%  
-[  909,   910)      1    0.0%    0.0%  
-[  910,   913)      2    0.0%    0.0%  
-[  913,   918)      1    0.0%    0.1%  
-[  918,   927)      6    0.1%    0.1%  
-[  927,   942)     29    0.3%    0.4%  
-[  942,   969)    182    1.8%    2.2%  
-[  969,  1016)   1701   17.0%   19.2%  ##
-[ 1016,  1098)   4180   41.8%   61.0%  ####
-[ 1098,  1241)   2657   26.6%   87.6%  ###
-[ 1241,  1489)    464    4.6%   92.2%  
-[ 1489,  1921)     36    0.4%   92.6%  
-[ 1921,  2671)    101    1.0%   93.6%  
-[ 2671,  3974)    531    5.3%   98.9%  #
-[ 3974,  6236)    108    1.1%  100.0%  
-[ 6236, 10165)      0    0.0%  100.0%  
-[10165,   inf)      0    0.0%  100.0%  
-Benchmark___10B	    5000	   1521595 ns/op	   0.01 MB/s
-Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 10  Avg: 1.28
-------------------------------------------------------------
-[  1,   2)  4713   94.3%   94.3%  #########
-[  2,   3)     9    0.2%   94.4%  
-[  3,   4)     1    0.0%   94.5%  
-[  4,   5)     2    0.0%   94.5%  
-[  5,   6)    67    1.3%   95.8%  
-[  6,   8)   201    4.0%   99.9%  
-[  8,  10)     6    0.1%  100.0%  
-[ 10,  12)     1    0.0%  100.0%  
-[ 12,  15)     0    0.0%  100.0%  
-[ 15,  18)     0    0.0%  100.0%  
-[ 18,  22)     0    0.0%  100.0%  
-[ 22,  27)     0    0.0%  100.0%  
-[ 27,  32)     0    0.0%  100.0%  
-[ 32,  38)     0    0.0%  100.0%  
-[ 38,  45)     0    0.0%  100.0%  
-[ 45,  54)     0    0.0%  100.0%  
-[ 54, inf)     0    0.0%  100.0%  
-Benchmark___10B-2	   10000	   1345906 ns/op	   0.01 MB/s
-Histogram (unit: us)
-Count: 10000  Min: 933  Max: 7348  Avg: 1345.04
-------------------------------------------------------------
-[  933,   934)      1    0.0%    0.0%  
-[  934,   935)      0    0.0%    0.0%  
-[  935,   938)      0    0.0%    0.0%  
-[  938,   943)      1    0.0%    0.0%  
-[  943,   953)      9    0.1%    0.1%  
-[  953,   971)     34    0.3%    0.5%  
-[  971,  1004)    359    3.6%    4.0%  
-[ 1004,  1063)   1750   17.5%   21.5%  ##
-[ 1063,  1170)   3524   35.2%   56.8%  ####
-[ 1170,  1362)   3531   35.3%   92.1%  ####
-[ 1362,  1707)    326    3.3%   95.4%  
-[ 1707,  2326)     13    0.1%   95.5%  
-[ 2326,  3437)      0    0.0%   95.5%  
-[ 3437,  5430)    251    2.5%   98.0%  
-[ 5430,  9005)    201    2.0%  100.0%  
-[ 9005, 15419)      0    0.0%  100.0%  
-[15419,   inf)      0    0.0%  100.0%  
-Benchmark__100B	    5000	   1627288 ns/op	   0.12 MB/s
-Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 12  Avg: 1.37
-------------------------------------------------------------
-[  1,   2)  4795   95.9%   95.9%  ##########
-[  2,   3)     7    0.1%   96.0%  
-[  3,   4)    11    0.2%   96.3%  
-[  4,   5)     0    0.0%   96.3%  
-[  5,   6)     0    0.0%   96.3%  
-[  6,   8)     0    0.0%   96.3%  
-[  8,  10)    14    0.3%   96.5%  
-[ 10,  13)   173    3.5%  100.0%  
-[ 13,  16)     0    0.0%  100.0%  
-[ 16,  20)     0    0.0%  100.0%  
-[ 20,  24)     0    0.0%  100.0%  
-[ 24,  29)     0    0.0%  100.0%  
-[ 29,  35)     0    0.0%  100.0%  
-[ 35,  42)     0    0.0%  100.0%  
-[ 42,  51)     0    0.0%  100.0%  
-[ 51,  62)     0    0.0%  100.0%  
-[ 62, inf)     0    0.0%  100.0%  
-Benchmark__100B-2	   10000	   1395559 ns/op	   0.14 MB/s
-Histogram (unit: us)
-Count: 10000  Min: 943  Max: 10888  Avg: 1394.71
-------------------------------------------------------------
-[  943,   944)      1    0.0%    0.0%  
-[  944,   945)      0    0.0%    0.0%  
-[  945,   948)      0    0.0%    0.0%  
-[  948,   954)      0    0.0%    0.0%  
-[  954,   965)      2    0.0%    0.0%  
-[  965,   986)     14    0.1%    0.2%  
-[  986,  1025)    261    2.6%    2.8%  
-[ 1025,  1098)   2684   26.8%   29.6%  ###
-[ 1098,  1233)   4347   43.5%   73.1%  ####
-[ 1233,  1483)   2135   21.4%   94.4%  ##
-[ 1483,  1945)    225    2.2%   96.7%  
-[ 1945,  2799)      3    0.0%   96.7%  
-[ 2799,  4376)      0    0.0%   96.7%  
-[ 4376,  7290)    105    1.1%   97.8%  
-[ 7290, 12673)    223    2.2%  100.0%  
-[12673, 22618)      0    0.0%  100.0%  
-[22618,   inf)      0    0.0%  100.0%  
-Benchmark___1KB	    5000	   1548449 ns/op	   1.29 MB/s
-Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 18  Avg: 1.44
-------------------------------------------------------------
-[  1,   2)  4854   97.1%   97.1%  ##########
-[  2,   3)     0    0.0%   97.1%  
-[  3,   4)     0    0.0%   97.1%  
-[  4,   5)     5    0.1%   97.2%  
-[  5,   7)     0    0.0%   97.2%  
-[  7,   9)     0    0.0%   97.2%  
-[  9,  12)     0    0.0%   97.2%  
-[ 12,  15)     5    0.1%   97.3%  
-[ 15,  19)   136    2.7%  100.0%  
-[ 19,  24)     0    0.0%  100.0%  
-[ 24,  30)     0    0.0%  100.0%  
-[ 30,  37)     0    0.0%  100.0%  
-[ 37,  46)     0    0.0%  100.0%  
-[ 46,  57)     0    0.0%  100.0%  
-[ 57,  71)     0    0.0%  100.0%  
-[ 71,  88)     0    0.0%  100.0%  
-[ 88, inf)     0    0.0%  100.0%  
-Benchmark___1KB-2	   10000	   1296259 ns/op	   1.54 MB/s
-Histogram (unit: us)
-Count: 10000  Min: 889  Max: 13746  Avg: 1295.42
-------------------------------------------------------------
-[  889,   890)      1    0.0%    0.0%  
-[  890,   891)      0    0.0%    0.0%  
-[  891,   894)      2    0.0%    0.0%  
-[  894,   900)      2    0.0%    0.1%  
-[  900,   912)     16    0.2%    0.2%  
-[  912,   935)    205    2.0%    2.3%  
-[  935,   979)   2047   20.5%   22.7%  ##
-[  979,  1061)   3556   35.6%   58.3%  ####
-[ 1061,  1216)   3264   32.6%   90.9%  ###
-[ 1216,  1508)    633    6.3%   97.3%  #
-[ 1508,  2056)     19    0.2%   97.5%  
-[ 2056,  3087)      1    0.0%   97.5%  
-[ 3087,  5024)      0    0.0%   97.5%  
-[ 5024,  8665)      0    0.0%   97.5%  
-[ 8665, 15507)    254    2.5%  100.0%  
-[15507, 28364)      0    0.0%  100.0%  
-[28364,   inf)      0    0.0%  100.0%  
-Benchmark__10KB	    5000	   1960759 ns/op	  10.20 MB/s
-Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 31  Avg: 1.68
-------------------------------------------------------------
-[  1,   2)  4844   96.9%   96.9%  ##########
-[  2,   3)     0    0.0%   96.9%  
-[  3,   4)     0    0.0%   96.9%  
-[  4,   5)     2    0.0%   96.9%  
-[  5,   7)    10    0.2%   97.1%  
-[  7,  10)     0    0.0%   97.1%  
-[ 10,  13)     0    0.0%   97.1%  
-[ 13,  17)     0    0.0%   97.1%  
-[ 17,  23)    50    1.0%   98.1%  
-[ 23,  30)    93    1.9%  100.0%  
-[ 30,  39)     1    0.0%  100.0%  
-[ 39,  51)     0    0.0%  100.0%  
-[ 51,  66)     0    0.0%  100.0%  
-[ 66,  85)     0    0.0%  100.0%  
-[ 85, 108)     0    0.0%  100.0%  
-[108, 137)     0    0.0%  100.0%  
-[137, inf)     0    0.0%  100.0%  
-Benchmark__10KB-2	   10000	   1516984 ns/op	  13.18 MB/s
-Histogram (unit: us)
-Count: 10000  Min: 953  Max: 18285  Avg: 1516.12
-------------------------------------------------------------
-[  953,   954)      1    0.0%    0.0%  
-[  954,   955)      0    0.0%    0.0%  
-[  955,   958)      0    0.0%    0.0%  
-[  958,   965)      1    0.0%    0.0%  
-[  965,   978)     17    0.2%    0.2%  
-[  978,  1003)    129    1.3%    1.5%  
-[ 1003,  1052)   1126   11.3%   12.7%  #
-[ 1052,  1147)   3525   35.2%   48.0%  ####
-[ 1147,  1329)   4301   43.0%   91.0%  ####
-[ 1329,  1678)    509    5.1%   96.1%  #
-[ 1678,  2347)    120    1.2%   97.3%  
-[ 2347,  3630)      5    0.1%   97.3%  
-[ 3630,  6090)      0    0.0%   97.3%  
-[ 6090, 10807)      0    0.0%   97.3%  
-[10807, 19848)    266    2.7%  100.0%  
-[19848, 37179)      0    0.0%  100.0%  
-[37179,   inf)      0    0.0%  100.0%  
-Benchmark_100KB	    2000	   4950737 ns/op	  40.40 MB/s
-Histogram (unit: ms)
-Count: 2000  Min: 2  Max: 35  Avg: 4.12
-------------------------------------------------------------
-[  2,   3)  1723   86.2%   86.2%  #########
-[  3,   4)   123    6.2%   92.3%  #
-[  4,   5)     0    0.0%   92.3%  
-[  5,   7)     7    0.4%   92.7%  
-[  7,   9)    15    0.8%   93.4%  
-[  9,  12)     0    0.0%   93.4%  
-[ 12,  16)     0    0.0%   93.4%  
-[ 16,  21)     0    0.0%   93.4%  
-[ 21,  27)     0    0.0%   93.4%  
-[ 27,  35)   130    6.5%   99.9%  #
-[ 35,  45)     2    0.1%  100.0%  
-[ 45,  57)     0    0.0%  100.0%  
-[ 57,  73)     0    0.0%  100.0%  
-[ 73,  93)     0    0.0%  100.0%  
-[ 93, 119)     0    0.0%  100.0%  
-[119, 152)     0    0.0%  100.0%  
-[152, inf)     0    0.0%  100.0%  
-Benchmark_100KB-2	    5000	   3536973 ns/op	  56.55 MB/s
-Histogram (unit: ms)
-Count: 5000  Min: 2  Max: 20  Avg: 2.99
-------------------------------------------------------------
-[  2,   3)  4473   89.5%   89.5%  #########
-[  3,   4)   209    4.2%   93.6%  
-[  4,   5)     1    0.0%   93.7%  
-[  5,   6)     0    0.0%   93.7%  
-[  6,   8)     0    0.0%   93.7%  
-[  8,  10)     0    0.0%   93.7%  
-[ 10,  13)     0    0.0%   93.7%  
-[ 13,  16)    89    1.8%   95.4%  
-[ 16,  20)   227    4.5%  100.0%  
-[ 20,  25)     1    0.0%  100.0%  
-[ 25,  31)     0    0.0%  100.0%  
-[ 31,  39)     0    0.0%  100.0%  
-[ 39,  49)     0    0.0%  100.0%  
-[ 49,  61)     0    0.0%  100.0%  
-[ 61,  75)     0    0.0%  100.0%  
-[ 75,  92)     0    0.0%  100.0%  
-[ 92, inf)     0    0.0%  100.0%  
-
-================================================================================
-Echo streaming RPC
-================================================================================
-Benchmark____1_chunk_____1B	    5000	   1733706 ns/op	   0.00 MB/s
-Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 3  Avg: 1.19
-------------------------------------------------------------
-[  1,   2)  4198   84.0%   84.0%  ########
-[  2,   3)   670   13.4%   97.4%  #
-[  3,   4)   132    2.6%  100.0%  
+[  1,   2)  3397   67.9%   67.9%  #######
+[  2,   3)  1201   24.0%   92.0%  ##
+[  3,   4)   402    8.0%  100.0%  #
 [  4,   5)     0    0.0%  100.0%  
 [  5,   6)     0    0.0%  100.0%  
 [  6,   7)     0    0.0%  100.0%  
@@ -383,37 +131,37 @@
 [ 15,  16)     0    0.0%  100.0%  
 [ 16,  17)     0    0.0%  100.0%  
 [ 17, inf)     0    0.0%  100.0%  
-Benchmark____1_chunk_____1B-2	   10000	   1549342 ns/op	   0.00 MB/s
+Benchmark____1B-2	    5000	   2079227 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 10000  Min: 1  Max: 4  Avg: 1.13
+Count: 5000  Min: 1  Max: 3  Avg: 1.31
 ------------------------------------------------------------
-[  1,   2)   9051   90.5%   90.5%  #########
-[  2,   3)    638    6.4%   96.9%  #
-[  3,   4)    251    2.5%   99.4%  
-[  4,   5)     60    0.6%  100.0%  
-[  5,   6)      0    0.0%  100.0%  
-[  6,   7)      0    0.0%  100.0%  
-[  7,   8)      0    0.0%  100.0%  
-[  8,   9)      0    0.0%  100.0%  
-[  9,  10)      0    0.0%  100.0%  
-[ 10,  11)      0    0.0%  100.0%  
-[ 11,  13)      0    0.0%  100.0%  
-[ 13,  15)      0    0.0%  100.0%  
-[ 15,  17)      0    0.0%  100.0%  
-[ 17,  19)      0    0.0%  100.0%  
-[ 19,  21)      0    0.0%  100.0%  
-[ 21,  23)      0    0.0%  100.0%  
-[ 23, inf)      0    0.0%  100.0%  
-Benchmark____1_chunk____10B	    5000	   1841027 ns/op	   0.01 MB/s
+[  1,   2)  4002   80.0%   80.0%  ########
+[  2,   3)   450    9.0%   89.0%  #
+[  3,   4)   548   11.0%  100.0%  #
+[  4,   5)     0    0.0%  100.0%  
+[  5,   6)     0    0.0%  100.0%  
+[  6,   7)     0    0.0%  100.0%  
+[  7,   8)     0    0.0%  100.0%  
+[  8,   9)     0    0.0%  100.0%  
+[  9,  10)     0    0.0%  100.0%  
+[ 10,  11)     0    0.0%  100.0%  
+[ 11,  12)     0    0.0%  100.0%  
+[ 12,  13)     0    0.0%  100.0%  
+[ 13,  14)     0    0.0%  100.0%  
+[ 14,  15)     0    0.0%  100.0%  
+[ 15,  16)     0    0.0%  100.0%  
+[ 16,  17)     0    0.0%  100.0%  
+[ 17, inf)     0    0.0%  100.0%  
+Benchmark___10B	    5000	   2393875 ns/op	   0.01 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 6  Avg: 1.26
+Count: 5000  Min: 1  Max: 6  Avg: 1.77
 ------------------------------------------------------------
-[  1,   2)  4657   93.1%   93.1%  #########
-[  2,   3)    14    0.3%   93.4%  
-[  3,   4)     0    0.0%   93.4%  
-[  4,   5)    21    0.4%   93.8%  
-[  5,   6)   298    6.0%   99.8%  #
-[  6,   7)    10    0.2%  100.0%  
+[  1,   2)  2689   53.8%   53.8%  #####
+[  2,   3)  1646   32.9%   86.7%  ###
+[  3,   4)    39    0.8%   87.5%  
+[  4,   5)   360    7.2%   94.7%  #
+[  5,   6)   265    5.3%  100.0%  #
+[  6,   7)     1    0.0%  100.0%  
 [  7,   8)     0    0.0%  100.0%  
 [  8,  10)     0    0.0%  100.0%  
 [ 10,  12)     0    0.0%  100.0%  
@@ -425,39 +173,39 @@
 [ 26,  30)     0    0.0%  100.0%  
 [ 30,  34)     0    0.0%  100.0%  
 [ 34, inf)     0    0.0%  100.0%  
-Benchmark____1_chunk____10B-2	    5000	   1645809 ns/op	   0.01 MB/s
+Benchmark___10B-2	    5000	   2130395 ns/op	   0.01 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 6  Avg: 1.19
+Count: 5000  Min: 1  Max: 5  Avg: 1.34
 ------------------------------------------------------------
-[  1,   2)  4710   94.2%   94.2%  #########
-[  2,   3)    11    0.2%   94.4%  
-[  3,   4)    12    0.2%   94.7%  
-[  4,   5)   175    3.5%   98.2%  
-[  5,   6)    89    1.8%   99.9%  
-[  6,   7)     3    0.1%  100.0%  
+[  1,   2)  4228   84.6%   84.6%  ########
+[  2,   3)   249    5.0%   89.5%  
+[  3,   4)   110    2.2%   91.7%  
+[  4,   5)   412    8.2%  100.0%  #
+[  5,   6)     1    0.0%  100.0%  
+[  6,   7)     0    0.0%  100.0%  
 [  7,   8)     0    0.0%  100.0%  
-[  8,  10)     0    0.0%  100.0%  
-[ 10,  12)     0    0.0%  100.0%  
-[ 12,  14)     0    0.0%  100.0%  
-[ 14,  16)     0    0.0%  100.0%  
-[ 16,  19)     0    0.0%  100.0%  
-[ 19,  22)     0    0.0%  100.0%  
-[ 22,  26)     0    0.0%  100.0%  
-[ 26,  30)     0    0.0%  100.0%  
-[ 30,  34)     0    0.0%  100.0%  
-[ 34, inf)     0    0.0%  100.0%  
-Benchmark____1_chunk___100B	    5000	   1891259 ns/op	   0.11 MB/s
+[  8,   9)     0    0.0%  100.0%  
+[  9,  11)     0    0.0%  100.0%  
+[ 11,  13)     0    0.0%  100.0%  
+[ 13,  15)     0    0.0%  100.0%  
+[ 15,  17)     0    0.0%  100.0%  
+[ 17,  20)     0    0.0%  100.0%  
+[ 20,  23)     0    0.0%  100.0%  
+[ 23,  26)     0    0.0%  100.0%  
+[ 26,  29)     0    0.0%  100.0%  
+[ 29, inf)     0    0.0%  100.0%  
+Benchmark__100B	    5000	   2570157 ns/op	   0.08 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 10  Avg: 1.33
+Count: 5000  Min: 1  Max: 10  Avg: 2.35
 ------------------------------------------------------------
-[  1,   2)  4748   95.0%   95.0%  #########
-[  2,   3)     5    0.1%   95.1%  
-[  3,   4)     8    0.2%   95.2%  
-[  4,   5)     0    0.0%   95.2%  
-[  5,   6)     0    0.0%   95.2%  
-[  6,   8)    54    1.1%   96.3%  
-[  8,  10)   182    3.6%   99.9%  
-[ 10,  12)     3    0.1%  100.0%  
+[  1,   2)   627   12.5%   12.5%  #
+[  2,   3)  3834   76.7%   89.2%  ########
+[  3,   4)    95    1.9%   91.1%  
+[  4,   5)     6    0.1%   91.2%  
+[  5,   6)    22    0.4%   91.7%  
+[  6,   8)   254    5.1%   96.8%  #
+[  8,  10)   160    3.2%  100.0%  
+[ 10,  12)     2    0.0%  100.0%  
 [ 12,  15)     0    0.0%  100.0%  
 [ 15,  18)     0    0.0%  100.0%  
 [ 18,  22)     0    0.0%  100.0%  
@@ -467,59 +215,59 @@
 [ 38,  45)     0    0.0%  100.0%  
 [ 45,  54)     0    0.0%  100.0%  
 [ 54, inf)     0    0.0%  100.0%  
-Benchmark____1_chunk___100B-2	    5000	   1720838 ns/op	   0.12 MB/s
+Benchmark__100B-2	    5000	   2313091 ns/op	   0.09 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 8  Avg: 1.22
+Count: 5000  Min: 1  Max: 7  Avg: 1.78
 ------------------------------------------------------------
-[  1,   2)  4746   94.9%   94.9%  #########
-[  2,   3)    40    0.8%   95.7%  
-[  3,   4)     0    0.0%   95.7%  
-[  4,   5)     0    0.0%   95.7%  
-[  5,   6)    86    1.7%   97.4%  
-[  6,   7)    79    1.6%   99.0%  
-[  7,   9)    49    1.0%  100.0%  
+[  1,   2)  2417   48.3%   48.3%  #####
+[  2,   3)  2204   44.1%   92.4%  ####
+[  3,   4)     0    0.0%   92.4%  
+[  4,   5)     0    0.0%   92.4%  
+[  5,   6)   229    4.6%   97.0%  
+[  6,   7)   123    2.5%   99.5%  
+[  7,   9)    27    0.5%  100.0%  
 [  9,  11)     0    0.0%  100.0%  
 [ 11,  13)     0    0.0%  100.0%  
+[ 13,  15)     0    0.0%  100.0%  
+[ 15,  18)     0    0.0%  100.0%  
+[ 18,  21)     0    0.0%  100.0%  
+[ 21,  25)     0    0.0%  100.0%  
+[ 25,  29)     0    0.0%  100.0%  
+[ 29,  34)     0    0.0%  100.0%  
+[ 34,  40)     0    0.0%  100.0%  
+[ 40, inf)     0    0.0%  100.0%  
+Benchmark___1KB	    5000	   2441822 ns/op	   0.82 MB/s
+Histogram (unit: ms)
+Count: 5000  Min: 1  Max: 12  Avg: 1.65
+------------------------------------------------------------
+[  1,   2)  4546   90.9%   90.9%  #########
+[  2,   3)    52    1.0%   92.0%  
+[  3,   4)     4    0.1%   92.0%  
+[  4,   5)    69    1.4%   93.4%  
+[  5,   6)     0    0.0%   93.4%  
+[  6,   8)     8    0.2%   93.6%  
+[  8,  10)    66    1.3%   94.9%  
+[ 10,  13)   255    5.1%  100.0%  #
 [ 13,  16)     0    0.0%  100.0%  
-[ 16,  19)     0    0.0%  100.0%  
-[ 19,  23)     0    0.0%  100.0%  
-[ 23,  27)     0    0.0%  100.0%  
-[ 27,  32)     0    0.0%  100.0%  
-[ 32,  38)     0    0.0%  100.0%  
-[ 38,  44)     0    0.0%  100.0%  
-[ 44, inf)     0    0.0%  100.0%  
-Benchmark____1_chunk____1KB	    5000	   1834957 ns/op	   1.09 MB/s
+[ 16,  20)     0    0.0%  100.0%  
+[ 20,  24)     0    0.0%  100.0%  
+[ 24,  29)     0    0.0%  100.0%  
+[ 29,  35)     0    0.0%  100.0%  
+[ 35,  42)     0    0.0%  100.0%  
+[ 42,  51)     0    0.0%  100.0%  
+[ 51,  62)     0    0.0%  100.0%  
+[ 62, inf)     0    0.0%  100.0%  
+Benchmark___1KB-2	    5000	   2269425 ns/op	   0.88 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 17  Avg: 1.43
+Count: 5000  Min: 1  Max: 9  Avg: 1.61
 ------------------------------------------------------------
-[  1,   2)  4809   96.2%   96.2%  ##########
-[  2,   3)     0    0.0%   96.2%  
-[  3,   4)     4    0.1%   96.3%  
-[  4,   5)     1    0.0%   96.3%  
-[  5,   7)     0    0.0%   96.3%  
-[  7,   9)     0    0.0%   96.3%  
-[  9,  12)    13    0.3%   96.5%  
-[ 12,  15)   172    3.4%  100.0%  
-[ 15,  19)     1    0.0%  100.0%  
-[ 19,  24)     0    0.0%  100.0%  
-[ 24,  30)     0    0.0%  100.0%  
-[ 30,  37)     0    0.0%  100.0%  
-[ 37,  46)     0    0.0%  100.0%  
-[ 46,  57)     0    0.0%  100.0%  
-[ 57,  70)     0    0.0%  100.0%  
-[ 70,  86)     0    0.0%  100.0%  
-[ 86, inf)     0    0.0%  100.0%  
-Benchmark____1_chunk____1KB-2	    5000	   1641668 ns/op	   1.22 MB/s
-Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 9  Avg: 1.23
-------------------------------------------------------------
-[  1,   2)  4825   96.5%   96.5%  ##########
-[  2,   3)     4    0.1%   96.6%  
-[  3,   4)     0    0.0%   96.6%  
-[  4,   5)     0    0.0%   96.6%  
-[  5,   6)     0    0.0%   96.6%  
-[  6,   8)    72    1.4%   98.0%  
-[  8,  10)    99    2.0%  100.0%  
+[  1,   2)  3458   69.2%   69.2%  #######
+[  2,   3)  1248   25.0%   94.1%  ##
+[  3,   4)     1    0.0%   94.1%  
+[  4,   5)     0    0.0%   94.1%  
+[  5,   6)     0    0.0%   94.1%  
+[  6,   8)   183    3.7%   97.8%  
+[  8,  10)   110    2.2%  100.0%  
 [ 10,  12)     0    0.0%  100.0%  
 [ 12,  15)     0    0.0%  100.0%  
 [ 15,  18)     0    0.0%  100.0%  
@@ -530,124 +278,19 @@
 [ 37,  43)     0    0.0%  100.0%  
 [ 43,  51)     0    0.0%  100.0%  
 [ 51, inf)     0    0.0%  100.0%  
-Benchmark____1_chunk___10KB	    5000	   2169053 ns/op	   9.22 MB/s
+Benchmark__10KB	    5000	   2777789 ns/op	   7.20 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 18  Avg: 1.60
+Count: 5000  Min: 1  Max: 16  Avg: 2.15
 ------------------------------------------------------------
-[  1,   2)  4777   95.5%   95.5%  ##########
-[  2,   3)     4    0.1%   95.6%  
-[  3,   4)     0    0.0%   95.6%  
-[  4,   5)    23    0.5%   96.1%  
-[  5,   7)     2    0.0%   96.1%  
-[  7,   9)     0    0.0%   96.1%  
-[  9,  12)     0    0.0%   96.1%  
-[ 12,  15)    23    0.5%   96.6%  
-[ 15,  19)   171    3.4%  100.0%  
-[ 19,  24)     0    0.0%  100.0%  
-[ 24,  30)     0    0.0%  100.0%  
-[ 30,  37)     0    0.0%  100.0%  
-[ 37,  46)     0    0.0%  100.0%  
-[ 46,  57)     0    0.0%  100.0%  
-[ 57,  71)     0    0.0%  100.0%  
-[ 71,  88)     0    0.0%  100.0%  
-[ 88, inf)     0    0.0%  100.0%  
-Benchmark____1_chunk___10KB-2	    5000	   1825946 ns/op	  10.95 MB/s
-Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 12  Avg: 1.33
-------------------------------------------------------------
-[  1,   2)  4780   95.6%   95.6%  ##########
-[  2,   3)    40    0.8%   96.4%  
-[  3,   4)     0    0.0%   96.4%  
-[  4,   5)     0    0.0%   96.4%  
-[  5,   6)     0    0.0%   96.4%  
-[  6,   8)     0    0.0%   96.4%  
-[  8,  10)    42    0.8%   97.2%  
-[ 10,  13)   138    2.8%  100.0%  
-[ 13,  16)     0    0.0%  100.0%  
-[ 16,  20)     0    0.0%  100.0%  
-[ 20,  24)     0    0.0%  100.0%  
-[ 24,  29)     0    0.0%  100.0%  
-[ 29,  35)     0    0.0%  100.0%  
-[ 35,  42)     0    0.0%  100.0%  
-[ 42,  51)     0    0.0%  100.0%  
-[ 51,  62)     0    0.0%  100.0%  
-[ 62, inf)     0    0.0%  100.0%  
-Benchmark____1_chunk__100KB	    2000	   4712135 ns/op	  42.44 MB/s
-Histogram (unit: ms)
-Count: 2000  Min: 3  Max: 21  Avg: 4.41
-------------------------------------------------------------
-[  3,   4)  1779   89.0%   89.0%  #########
-[  4,   5)     1    0.1%   89.0%  
-[  5,   6)    44    2.2%   91.2%  
-[  6,   7)     2    0.1%   91.3%  
-[  7,   9)     0    0.0%   91.3%  
-[  9,  11)     0    0.0%   91.3%  
-[ 11,  14)     0    0.0%   91.3%  
-[ 14,  17)     1    0.1%   91.4%  
-[ 17,  21)   171    8.6%   99.9%  #
-[ 21,  26)     2    0.1%  100.0%  
-[ 26,  32)     0    0.0%  100.0%  
-[ 32,  40)     0    0.0%  100.0%  
-[ 40,  50)     0    0.0%  100.0%  
-[ 50,  62)     0    0.0%  100.0%  
-[ 62,  76)     0    0.0%  100.0%  
-[ 76,  93)     0    0.0%  100.0%  
-[ 93, inf)     0    0.0%  100.0%  
-Benchmark____1_chunk__100KB-2	    5000	   3674554 ns/op	  54.43 MB/s
-Histogram (unit: ms)
-Count: 5000  Min: 2  Max: 15  Avg: 2.93
-------------------------------------------------------------
-[  2,   3)  4335   86.7%   86.7%  #########
-[  3,   4)   244    4.9%   91.6%  
-[  4,   5)     0    0.0%   91.6%  
-[  5,   6)     0    0.0%   91.6%  
-[  6,   7)     0    0.0%   91.6%  
-[  7,   9)     0    0.0%   91.6%  
-[  9,  11)     1    0.0%   91.6%  
-[ 11,  14)   370    7.4%   99.0%  #
-[ 14,  17)    50    1.0%  100.0%  
-[ 17,  21)     0    0.0%  100.0%  
-[ 21,  26)     0    0.0%  100.0%  
-[ 26,  32)     0    0.0%  100.0%  
-[ 32,  39)     0    0.0%  100.0%  
-[ 39,  48)     0    0.0%  100.0%  
-[ 48,  58)     0    0.0%  100.0%  
-[ 58,  70)     0    0.0%  100.0%  
-[ 70, inf)     0    0.0%  100.0%  
-Benchmark___10_chunks____1B	    5000	   2281402 ns/op	   0.01 MB/s
-Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 28  Avg: 1.62
-------------------------------------------------------------
-[  1,   2)  4869   97.4%   97.4%  ##########
-[  2,   3)     2    0.0%   97.4%  
-[  3,   4)     0    0.0%   97.4%  
-[  4,   5)     0    0.0%   97.4%  
-[  5,   7)     0    0.0%   97.4%  
-[  7,  10)     5    0.1%   97.5%  
-[ 10,  13)     0    0.0%   97.5%  
-[ 13,  17)     0    0.0%   97.5%  
-[ 17,  22)     5    0.1%   97.6%  
-[ 22,  29)   119    2.4%  100.0%  
-[ 29,  38)     0    0.0%  100.0%  
-[ 38,  49)     0    0.0%  100.0%  
-[ 49,  62)     0    0.0%  100.0%  
-[ 62,  79)     0    0.0%  100.0%  
-[ 79, 100)     0    0.0%  100.0%  
-[100, 127)     0    0.0%  100.0%  
-[127, inf)     0    0.0%  100.0%  
-Benchmark___10_chunks____1B-2	    5000	   1959491 ns/op	   0.01 MB/s
-Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 16  Avg: 1.36
-------------------------------------------------------------
-[  1,   2)  4632   92.6%   92.6%  #########
-[  2,   3)   249    5.0%   97.6%  
-[  3,   4)     0    0.0%   97.6%  
-[  4,   5)     0    0.0%   97.6%  
-[  5,   7)     0    0.0%   97.6%  
-[  7,   9)     0    0.0%   97.6%  
-[  9,  11)     0    0.0%   97.6%  
-[ 11,  14)    33    0.7%   98.3%  
-[ 14,  18)    86    1.7%  100.0%  
+[  1,   2)  2964   59.3%   59.3%  ######
+[  2,   3)  1640   32.8%   92.1%  ###
+[  3,   4)     3    0.1%   92.1%  
+[  4,   5)    47    0.9%   93.1%  
+[  5,   7)    30    0.6%   93.7%  
+[  7,   9)     0    0.0%   93.7%  
+[  9,  11)    17    0.3%   94.0%  
+[ 11,  14)   134    2.7%   96.7%  
+[ 14,  18)   165    3.3%  100.0%  
 [ 18,  23)     0    0.0%  100.0%  
 [ 23,  29)     0    0.0%  100.0%  
 [ 29,  36)     0    0.0%  100.0%  
@@ -656,683 +299,1044 @@
 [ 54,  66)     0    0.0%  100.0%  
 [ 66,  80)     0    0.0%  100.0%  
 [ 80, inf)     0    0.0%  100.0%  
-Benchmark___10_chunks___10B	    5000	   2539394 ns/op	   0.08 MB/s
+Benchmark__10KB-2	    5000	   2320824 ns/op	   8.62 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 33  Avg: 1.70
+Count: 5000  Min: 1  Max: 11  Avg: 1.58
 ------------------------------------------------------------
-[  1,   2)  4831   96.6%   96.6%  ##########
-[  2,   3)    52    1.0%   97.7%  
-[  3,   4)     0    0.0%   97.7%  
-[  4,   5)     0    0.0%   97.7%  
-[  5,   7)     0    0.0%   97.7%  
-[  7,  10)     4    0.1%   97.7%  
-[ 10,  13)     0    0.0%   97.7%  
-[ 13,  18)     0    0.0%   97.7%  
-[ 18,  24)     0    0.0%   97.7%  
-[ 24,  31)    20    0.4%   98.1%  
-[ 31,  41)    93    1.9%  100.0%  
-[ 41,  53)     0    0.0%  100.0%  
-[ 53,  68)     0    0.0%  100.0%  
-[ 68,  88)     0    0.0%  100.0%  
-[ 88, 113)     0    0.0%  100.0%  
-[113, 144)     0    0.0%  100.0%  
-[144, inf)     0    0.0%  100.0%  
-Benchmark___10_chunks___10B-2	    5000	   2019503 ns/op	   0.10 MB/s
+[  1,   2)  4005   80.1%   80.1%  ########
+[  2,   3)   703   14.1%   94.2%  #
+[  3,   4)     0    0.0%   94.2%  
+[  4,   5)     0    0.0%   94.2%  
+[  5,   6)     0    0.0%   94.2%  
+[  6,   8)     3    0.1%   94.2%  
+[  8,  10)   273    5.5%   99.7%  #
+[ 10,  12)    16    0.3%  100.0%  
+[ 12,  15)     0    0.0%  100.0%  
+[ 15,  18)     0    0.0%  100.0%  
+[ 18,  22)     0    0.0%  100.0%  
+[ 22,  27)     0    0.0%  100.0%  
+[ 27,  33)     0    0.0%  100.0%  
+[ 33,  40)     0    0.0%  100.0%  
+[ 40,  48)     0    0.0%  100.0%  
+[ 48,  57)     0    0.0%  100.0%  
+[ 57, inf)     0    0.0%  100.0%  
+Benchmark_100KB	    2000	   5462859 ns/op	  36.61 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 20  Avg: 1.38
+Count: 2000  Min: 3  Max: 19  Avg: 4.80
 ------------------------------------------------------------
-[  1,   2)  4651   93.0%   93.0%  #########
-[  2,   3)   233    4.7%   97.7%  
-[  3,   4)    10    0.2%   97.9%  
-[  4,   5)     0    0.0%   97.9%  
-[  5,   7)     0    0.0%   97.9%  
-[  7,   9)     0    0.0%   97.9%  
-[  9,  12)     0    0.0%   97.9%  
-[ 12,  15)    12    0.2%   98.1%  
-[ 15,  19)    92    1.8%  100.0%  
-[ 19,  24)     2    0.0%  100.0%  
-[ 24,  31)     0    0.0%  100.0%  
-[ 31,  39)     0    0.0%  100.0%  
-[ 39,  49)     0    0.0%  100.0%  
-[ 49,  61)     0    0.0%  100.0%  
-[ 61,  76)     0    0.0%  100.0%  
-[ 76,  94)     0    0.0%  100.0%  
-[ 94, inf)     0    0.0%  100.0%  
-Benchmark___10_chunks__100B	    5000	   2950881 ns/op	   0.68 MB/s
+[  3,   4)  1609   80.5%   80.5%  ########
+[  4,   5)     8    0.4%   80.9%  
+[  5,   6)    51    2.6%   83.4%  
+[  6,   7)    84    4.2%   87.6%  
+[  7,   9)     0    0.0%   87.6%  
+[  9,  11)     0    0.0%   87.6%  
+[ 11,  14)     0    0.0%   87.6%  
+[ 14,  17)   135    6.8%   94.4%  #
+[ 17,  21)   113    5.7%  100.0%  #
+[ 21,  26)     0    0.0%  100.0%  
+[ 26,  32)     0    0.0%  100.0%  
+[ 32,  39)     0    0.0%  100.0%  
+[ 39,  48)     0    0.0%  100.0%  
+[ 48,  59)     0    0.0%  100.0%  
+[ 59,  72)     0    0.0%  100.0%  
+[ 72,  88)     0    0.0%  100.0%  
+[ 88, inf)     0    0.0%  100.0%  
+Benchmark_100KB-2	    2000	   4058566 ns/op	  49.28 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 2  Max: 38  Avg: 2.67
+Count: 2000  Min: 2  Max: 15  Avg: 3.57
 ------------------------------------------------------------
-[  2,   3)  4890   97.8%   97.8%  ##########
-[  3,   4)     0    0.0%   97.8%  
-[  4,   5)     0    0.0%   97.8%  
-[  5,   7)     0    0.0%   97.8%  
-[  7,   9)     0    0.0%   97.8%  
-[  9,  12)     4    0.1%   97.9%  
-[ 12,  16)     0    0.0%   97.9%  
-[ 16,  21)     0    0.0%   97.9%  
-[ 21,  27)     3    0.1%   97.9%  
-[ 27,  35)    80    1.6%   99.5%  
-[ 35,  45)    23    0.5%  100.0%  
-[ 45,  58)     0    0.0%  100.0%  
-[ 58,  75)     0    0.0%  100.0%  
-[ 75,  97)     0    0.0%  100.0%  
-[ 97, 125)     0    0.0%  100.0%  
-[125, 161)     0    0.0%  100.0%  
-[161, inf)     0    0.0%  100.0%  
-Benchmark___10_chunks__100B-2	    5000	   2239554 ns/op	   0.89 MB/s
+[  2,   3)   770   38.5%   38.5%  ####
+[  3,   4)   991   49.6%   88.1%  #####
+[  4,   5)     2    0.1%   88.2%  
+[  5,   6)     0    0.0%   88.2%  
+[  6,   7)     0    0.0%   88.2%  
+[  7,   9)     0    0.0%   88.2%  
+[  9,  11)    89    4.5%   92.6%  
+[ 11,  14)   147    7.4%  100.0%  #
+[ 14,  17)     1    0.1%  100.0%  
+[ 17,  21)     0    0.0%  100.0%  
+[ 21,  26)     0    0.0%  100.0%  
+[ 26,  32)     0    0.0%  100.0%  
+[ 32,  39)     0    0.0%  100.0%  
+[ 39,  48)     0    0.0%  100.0%  
+[ 48,  58)     0    0.0%  100.0%  
+[ 58,  70)     0    0.0%  100.0%  
+[ 70, inf)     0    0.0%  100.0%  
+
+================================================================================
+Echo streaming RPC
+================================================================================
+Benchmark____1_chunk_____1B	    2000	   5280468 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 21  Avg: 1.45
+Count: 2000  Min: 4  Max: 6  Avg: 4.61
 ------------------------------------------------------------
-[  1,   2)  4502   90.0%   90.0%  #########
-[  2,   3)   333    6.7%   96.7%  #
-[  3,   4)    63    1.3%   98.0%  
-[  4,   5)     0    0.0%   98.0%  
-[  5,   7)     0    0.0%   98.0%  
-[  7,   9)     0    0.0%   98.0%  
-[  9,  12)     0    0.0%   98.0%  
-[ 12,  16)     0    0.0%   98.0%  
-[ 16,  20)    64    1.3%   99.2%  
-[ 20,  26)    38    0.8%  100.0%  
-[ 26,  33)     0    0.0%  100.0%  
-[ 33,  41)     0    0.0%  100.0%  
-[ 41,  51)     0    0.0%  100.0%  
-[ 51,  64)     0    0.0%  100.0%  
-[ 64,  80)     0    0.0%  100.0%  
-[ 80,  99)     0    0.0%  100.0%  
-[ 99, inf)     0    0.0%  100.0%  
-Benchmark___10_chunks___1KB	    5000	   3151938 ns/op	   6.35 MB/s
+[  4,   5)   912   45.6%   45.6%  #####
+[  5,   6)   953   47.7%   93.2%  #####
+[  6,   7)   135    6.8%  100.0%  #
+[  7,   8)     0    0.0%  100.0%  
+[  8,   9)     0    0.0%  100.0%  
+[  9,  10)     0    0.0%  100.0%  
+[ 10,  11)     0    0.0%  100.0%  
+[ 11,  12)     0    0.0%  100.0%  
+[ 12,  13)     0    0.0%  100.0%  
+[ 13,  14)     0    0.0%  100.0%  
+[ 14,  15)     0    0.0%  100.0%  
+[ 15,  16)     0    0.0%  100.0%  
+[ 16,  17)     0    0.0%  100.0%  
+[ 17,  18)     0    0.0%  100.0%  
+[ 18,  19)     0    0.0%  100.0%  
+[ 19,  20)     0    0.0%  100.0%  
+[ 20, inf)     0    0.0%  100.0%  
+Benchmark____1_chunk_____1B-2	    2000	   4850675 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 2  Max: 43  Avg: 2.88
+Count: 2000  Min: 4  Max: 6  Avg: 4.26
 ------------------------------------------------------------
-[  2,   3)  4877   97.5%   97.5%  ##########
-[  3,   4)     0    0.0%   97.5%  
-[  4,   5)     0    0.0%   97.5%  
-[  5,   7)     0    0.0%   97.5%  
-[  7,   9)     0    0.0%   97.5%  
-[  9,  12)    10    0.2%   97.7%  
-[ 12,  16)     0    0.0%   97.7%  
-[ 16,  21)     0    0.0%   97.7%  
-[ 21,  28)     0    0.0%   97.7%  
-[ 28,  37)    16    0.3%   98.1%  
-[ 37,  48)    97    1.9%  100.0%  
-[ 48,  63)     0    0.0%  100.0%  
-[ 63,  82)     0    0.0%  100.0%  
-[ 82, 106)     0    0.0%  100.0%  
-[106, 138)     0    0.0%  100.0%  
-[138, 178)     0    0.0%  100.0%  
-[178, inf)     0    0.0%  100.0%  
-Benchmark___10_chunks___1KB-2	    5000	   2323991 ns/op	   8.61 MB/s
+[  4,   5)  1489   74.5%   74.5%  #######
+[  5,   6)   506   25.3%   99.8%  ###
+[  6,   7)     5    0.2%  100.0%  
+[  7,   8)     0    0.0%  100.0%  
+[  8,   9)     0    0.0%  100.0%  
+[  9,  10)     0    0.0%  100.0%  
+[ 10,  11)     0    0.0%  100.0%  
+[ 11,  12)     0    0.0%  100.0%  
+[ 12,  13)     0    0.0%  100.0%  
+[ 13,  14)     0    0.0%  100.0%  
+[ 14,  15)     0    0.0%  100.0%  
+[ 15,  16)     0    0.0%  100.0%  
+[ 16,  17)     0    0.0%  100.0%  
+[ 17,  18)     0    0.0%  100.0%  
+[ 18,  19)     0    0.0%  100.0%  
+[ 19,  20)     0    0.0%  100.0%  
+[ 20, inf)     0    0.0%  100.0%  
+Benchmark____1_chunk____10B	    2000	   5334596 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 24  Avg: 1.56
+Count: 2000  Min: 4  Max: 7  Avg: 4.69
 ------------------------------------------------------------
-[  1,   2)  4439   88.8%   88.8%  #########
-[  2,   3)   364    7.3%   96.1%  #
-[  3,   4)    87    1.7%   97.8%  
-[  4,   5)     1    0.0%   97.8%  
-[  5,   7)     0    0.0%   97.8%  
-[  7,   9)     0    0.0%   97.8%  
-[  9,  12)     0    0.0%   97.8%  
-[ 12,  16)     0    0.0%   97.8%  
-[ 16,  21)    20    0.4%   98.2%  
-[ 21,  27)    89    1.8%  100.0%  
-[ 27,  35)     0    0.0%  100.0%  
-[ 35,  44)     0    0.0%  100.0%  
-[ 44,  56)     0    0.0%  100.0%  
-[ 56,  71)     0    0.0%  100.0%  
-[ 71,  89)     0    0.0%  100.0%  
-[ 89, 111)     0    0.0%  100.0%  
-[111, inf)     0    0.0%  100.0%  
-Benchmark___10_chunks__10KB	    2000	   6023388 ns/op	  33.20 MB/s
+[  4,   5)  1035   51.8%   51.8%  #####
+[  5,   6)   565   28.2%   80.0%  ###
+[  6,   7)   389   19.5%   99.5%  ##
+[  7,   8)    11    0.6%  100.0%  
+[  8,   9)     0    0.0%  100.0%  
+[  9,  10)     0    0.0%  100.0%  
+[ 10,  11)     0    0.0%  100.0%  
+[ 11,  12)     0    0.0%  100.0%  
+[ 12,  13)     0    0.0%  100.0%  
+[ 13,  14)     0    0.0%  100.0%  
+[ 14,  16)     0    0.0%  100.0%  
+[ 16,  18)     0    0.0%  100.0%  
+[ 18,  20)     0    0.0%  100.0%  
+[ 20,  22)     0    0.0%  100.0%  
+[ 22,  24)     0    0.0%  100.0%  
+[ 24,  26)     0    0.0%  100.0%  
+[ 26, inf)     0    0.0%  100.0%  
+Benchmark____1_chunk____10B-2	    2000	   4867046 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 2000  Min: 3  Max: 47  Avg: 5.22
+Count: 2000  Min: 4  Max: 6  Avg: 4.21
 ------------------------------------------------------------
-[  3,   4)  1770   88.5%   88.5%  #########
-[  4,   5)    83    4.2%   92.7%  
-[  5,   6)     1    0.1%   92.7%  
-[  6,   8)     0    0.0%   92.7%  
-[  8,  10)    38    1.9%   94.6%  
-[ 10,  13)     2    0.1%   94.7%  
-[ 13,  17)     0    0.0%   94.7%  
-[ 17,  22)     0    0.0%   94.7%  
-[ 22,  29)     0    0.0%   94.7%  
-[ 29,  38)     0    0.0%   94.7%  
-[ 38,  50)   106    5.3%  100.0%  #
-[ 50,  66)     0    0.0%  100.0%  
-[ 66,  86)     0    0.0%  100.0%  
-[ 86, 112)     0    0.0%  100.0%  
-[112, 146)     0    0.0%  100.0%  
-[146, 190)     0    0.0%  100.0%  
-[190, inf)     0    0.0%  100.0%  
-Benchmark___10_chunks__10KB-2	    2000	   3955363 ns/op	  50.56 MB/s
+[  4,   5)  1631   81.6%   81.6%  ########
+[  5,   6)   316   15.8%   97.4%  ##
+[  6,   7)    53    2.7%  100.0%  
+[  7,   8)     0    0.0%  100.0%  
+[  8,   9)     0    0.0%  100.0%  
+[  9,  10)     0    0.0%  100.0%  
+[ 10,  11)     0    0.0%  100.0%  
+[ 11,  12)     0    0.0%  100.0%  
+[ 12,  13)     0    0.0%  100.0%  
+[ 13,  14)     0    0.0%  100.0%  
+[ 14,  15)     0    0.0%  100.0%  
+[ 15,  16)     0    0.0%  100.0%  
+[ 16,  17)     0    0.0%  100.0%  
+[ 17,  18)     0    0.0%  100.0%  
+[ 18,  19)     0    0.0%  100.0%  
+[ 19,  20)     0    0.0%  100.0%  
+[ 20, inf)     0    0.0%  100.0%  
+Benchmark____1_chunk___100B	    2000	   5429984 ns/op	   0.04 MB/s
 Histogram (unit: ms)
-Count: 2000  Min: 2  Max: 27  Avg: 3.20
+Count: 2000  Min: 4  Max: 9  Avg: 5.03
 ------------------------------------------------------------
-[  2,   3)  1814   90.7%   90.7%  #########
-[  3,   4)    18    0.9%   91.6%  
-[  4,   5)    10    0.5%   92.1%  
-[  5,   6)    52    2.6%   94.7%  
-[  6,   8)     1    0.1%   94.8%  
-[  8,  10)     0    0.0%   94.8%  
-[ 10,  13)     0    0.0%   94.8%  
-[ 13,  17)     0    0.0%   94.8%  
-[ 17,  22)    26    1.3%   96.1%  
-[ 22,  28)    79    4.0%  100.0%  
-[ 28,  36)     0    0.0%  100.0%  
-[ 36,  46)     0    0.0%  100.0%  
-[ 46,  59)     0    0.0%  100.0%  
-[ 59,  75)     0    0.0%  100.0%  
-[ 75,  95)     0    0.0%  100.0%  
-[ 95, 119)     0    0.0%  100.0%  
-[119, inf)     0    0.0%  100.0%  
-Benchmark___10_chunks_100KB	     500	  31665379 ns/op	  63.16 MB/s
+[  4,   5)   512   25.6%   25.6%  ###
+[  5,   6)  1166   58.3%   83.9%  ######
+[  6,   7)    79    4.0%   87.9%  
+[  7,   8)   237   11.9%   99.7%  #
+[  8,   9)     5    0.2%  100.0%  
+[  9,  10)     1    0.1%  100.0%  
+[ 10,  11)     0    0.0%  100.0%  
+[ 11,  13)     0    0.0%  100.0%  
+[ 13,  15)     0    0.0%  100.0%  
+[ 15,  17)     0    0.0%  100.0%  
+[ 17,  19)     0    0.0%  100.0%  
+[ 19,  22)     0    0.0%  100.0%  
+[ 22,  25)     0    0.0%  100.0%  
+[ 25,  29)     0    0.0%  100.0%  
+[ 29,  33)     0    0.0%  100.0%  
+[ 33,  37)     0    0.0%  100.0%  
+[ 37, inf)     0    0.0%  100.0%  
+Benchmark____1_chunk___100B-2	    2000	   4913146 ns/op	   0.04 MB/s
 Histogram (unit: ms)
-Count: 500  Min: 20  Max: 64  Avg: 31.39
+Count: 2000  Min: 4  Max: 7  Avg: 4.28
 ------------------------------------------------------------
-[ 20,  21)  282   56.4%   56.4%  ######
-[ 21,  22)    6    1.2%   57.6%  
-[ 22,  23)    1    0.2%   57.8%  
-[ 23,  25)   68   13.6%   71.4%  #
-[ 25,  27)    1    0.2%   71.6%  
-[ 27,  30)    0    0.0%   71.6%  
-[ 30,  34)    0    0.0%   71.6%  
-[ 34,  39)    0    0.0%   71.6%  
-[ 39,  46)    0    0.0%   71.6%  
-[ 46,  55)    0    0.0%   71.6%  
-[ 55,  67)  142   28.4%  100.0%  ###
-[ 67,  83)    0    0.0%  100.0%  
-[ 83, 103)    0    0.0%  100.0%  
-[103, 129)    0    0.0%  100.0%  
-[129, 163)    0    0.0%  100.0%  
-[163, 207)    0    0.0%  100.0%  
-[207, inf)    0    0.0%  100.0%  
-Benchmark___10_chunks_100KB-2	     500	  18414841 ns/op	 108.61 MB/s
+[  4,   5)  1694   84.7%   84.7%  ########
+[  5,   6)    54    2.7%   87.4%  
+[  6,   7)   245   12.2%   99.7%  #
+[  7,   8)     7    0.4%  100.0%  
+[  8,   9)     0    0.0%  100.0%  
+[  9,  10)     0    0.0%  100.0%  
+[ 10,  11)     0    0.0%  100.0%  
+[ 11,  12)     0    0.0%  100.0%  
+[ 12,  13)     0    0.0%  100.0%  
+[ 13,  14)     0    0.0%  100.0%  
+[ 14,  16)     0    0.0%  100.0%  
+[ 16,  18)     0    0.0%  100.0%  
+[ 18,  20)     0    0.0%  100.0%  
+[ 20,  22)     0    0.0%  100.0%  
+[ 22,  24)     0    0.0%  100.0%  
+[ 24,  26)     0    0.0%  100.0%  
+[ 26, inf)     0    0.0%  100.0%  
+Benchmark____1_chunk____1KB	    2000	   5193539 ns/op	   0.39 MB/s
 Histogram (unit: ms)
-Count: 500  Min: 11  Max: 37  Avg: 17.92
+Count: 2000  Min: 4  Max: 8  Avg: 4.48
 ------------------------------------------------------------
-[ 11,  12)  152   30.4%   30.4%  ###
-[ 12,  13)  189   37.8%   68.2%  ####
-[ 13,  14)   13    2.6%   70.8%  
-[ 14,  15)    5    1.0%   71.8%  
-[ 15,  17)    0    0.0%   71.8%  
-[ 17,  19)    0    0.0%   71.8%  
-[ 19,  22)    0    0.0%   71.8%  
-[ 22,  26)    0    0.0%   71.8%  
-[ 26,  31)    6    1.2%   73.0%  
-[ 31,  38)  135   27.0%  100.0%  ###
-[ 38,  46)    0    0.0%  100.0%  
-[ 46,  56)    0    0.0%  100.0%  
-[ 56,  69)    0    0.0%  100.0%  
-[ 69,  85)    0    0.0%  100.0%  
-[ 85, 105)    0    0.0%  100.0%  
-[105, 130)    0    0.0%  100.0%  
+[  4,   5)  1624   81.2%   81.2%  ########
+[  5,   6)   121    6.1%   87.2%  #
+[  6,   7)    19    1.0%   88.2%  
+[  7,   8)   138    6.9%   95.1%  #
+[  8,   9)    98    4.9%  100.0%  
+[  9,  10)     0    0.0%  100.0%  
+[ 10,  11)     0    0.0%  100.0%  
+[ 11,  12)     0    0.0%  100.0%  
+[ 12,  14)     0    0.0%  100.0%  
+[ 14,  16)     0    0.0%  100.0%  
+[ 16,  18)     0    0.0%  100.0%  
+[ 18,  20)     0    0.0%  100.0%  
+[ 20,  23)     0    0.0%  100.0%  
+[ 23,  26)     0    0.0%  100.0%  
+[ 26,  29)     0    0.0%  100.0%  
+[ 29,  32)     0    0.0%  100.0%  
+[ 32, inf)     0    0.0%  100.0%  
+Benchmark____1_chunk____1KB-2	    2000	   4864711 ns/op	   0.41 MB/s
+Histogram (unit: ms)
+Count: 2000  Min: 4  Max: 7  Avg: 4.24
+------------------------------------------------------------
+[  4,   5)  1762   88.1%   88.1%  #########
+[  5,   6)     4    0.2%   88.3%  
+[  6,   7)   227   11.4%   99.7%  #
+[  7,   8)     7    0.4%  100.0%  
+[  8,   9)     0    0.0%  100.0%  
+[  9,  10)     0    0.0%  100.0%  
+[ 10,  11)     0    0.0%  100.0%  
+[ 11,  12)     0    0.0%  100.0%  
+[ 12,  13)     0    0.0%  100.0%  
+[ 13,  14)     0    0.0%  100.0%  
+[ 14,  16)     0    0.0%  100.0%  
+[ 16,  18)     0    0.0%  100.0%  
+[ 18,  20)     0    0.0%  100.0%  
+[ 20,  22)     0    0.0%  100.0%  
+[ 22,  24)     0    0.0%  100.0%  
+[ 24,  26)     0    0.0%  100.0%  
+[ 26, inf)     0    0.0%  100.0%  
+Benchmark____1_chunk___10KB	    2000	   5472549 ns/op	   3.65 MB/s
+Histogram (unit: ms)
+Count: 2000  Min: 4  Max: 10  Avg: 4.73
+------------------------------------------------------------
+[  4,   5)  1418   70.9%   70.9%  #######
+[  5,   6)   298   14.9%   85.8%  #
+[  6,   7)    37    1.9%   87.7%  
+[  7,   8)    28    1.4%   89.1%  
+[  8,   9)   101    5.1%   94.1%  #
+[  9,  10)   116    5.8%   99.9%  #
+[ 10,  12)     2    0.1%  100.0%  
+[ 12,  14)     0    0.0%  100.0%  
+[ 14,  16)     0    0.0%  100.0%  
+[ 16,  18)     0    0.0%  100.0%  
+[ 18,  21)     0    0.0%  100.0%  
+[ 21,  24)     0    0.0%  100.0%  
+[ 24,  28)     0    0.0%  100.0%  
+[ 28,  32)     0    0.0%  100.0%  
+[ 32,  37)     0    0.0%  100.0%  
+[ 37,  43)     0    0.0%  100.0%  
+[ 43, inf)     0    0.0%  100.0%  
+Benchmark____1_chunk___10KB-2	    2000	   4950905 ns/op	   4.04 MB/s
+Histogram (unit: ms)
+Count: 2000  Min: 4  Max: 8  Avg: 4.34
+------------------------------------------------------------
+[  4,   5)  1760   88.0%   88.0%  #########
+[  5,   6)     7    0.4%   88.4%  
+[  6,   7)    25    1.2%   89.6%  
+[  7,   8)   206   10.3%   99.9%  #
+[  8,   9)     2    0.1%  100.0%  
+[  9,  10)     0    0.0%  100.0%  
+[ 10,  11)     0    0.0%  100.0%  
+[ 11,  12)     0    0.0%  100.0%  
+[ 12,  14)     0    0.0%  100.0%  
+[ 14,  16)     0    0.0%  100.0%  
+[ 16,  18)     0    0.0%  100.0%  
+[ 18,  20)     0    0.0%  100.0%  
+[ 20,  23)     0    0.0%  100.0%  
+[ 23,  26)     0    0.0%  100.0%  
+[ 26,  29)     0    0.0%  100.0%  
+[ 29,  32)     0    0.0%  100.0%  
+[ 32, inf)     0    0.0%  100.0%  
+Benchmark____1_chunk__100KB	    1000	   7896673 ns/op	  25.33 MB/s
+Histogram (unit: ms)
+Count: 1000  Min: 6  Max: 12  Avg: 7.24
+------------------------------------------------------------
+[  6,   7)   660   66.0%   66.0%  #######
+[  7,   8)   113   11.3%   77.3%  #
+[  8,   9)     6    0.6%   77.9%  
+[  9,  10)     0    0.0%   77.9%  
+[ 10,  11)    43    4.3%   82.2%  
+[ 11,  12)   128   12.8%   95.0%  #
+[ 12,  14)    50    5.0%  100.0%  #
+[ 14,  16)     0    0.0%  100.0%  
+[ 16,  18)     0    0.0%  100.0%  
+[ 18,  20)     0    0.0%  100.0%  
+[ 20,  23)     0    0.0%  100.0%  
+[ 23,  26)     0    0.0%  100.0%  
+[ 26,  30)     0    0.0%  100.0%  
+[ 30,  34)     0    0.0%  100.0%  
+[ 34,  39)     0    0.0%  100.0%  
+[ 39,  45)     0    0.0%  100.0%  
+[ 45, inf)     0    0.0%  100.0%  
+Benchmark____1_chunk__100KB-2	    2000	   5976114 ns/op	  33.47 MB/s
+Histogram (unit: ms)
+Count: 2000  Min: 4  Max: 10  Avg: 5.67
+------------------------------------------------------------
+[  4,   5)     3    0.2%    0.2%  
+[  5,   6)  1574   78.7%   78.9%  ########
+[  6,   7)     2    0.1%   79.0%  
+[  7,   8)    25    1.2%   80.2%  
+[  8,   9)   296   14.8%   95.0%  #
+[  9,  10)    98    4.9%   99.9%  
+[ 10,  12)     2    0.1%  100.0%  
+[ 12,  14)     0    0.0%  100.0%  
+[ 14,  16)     0    0.0%  100.0%  
+[ 16,  18)     0    0.0%  100.0%  
+[ 18,  21)     0    0.0%  100.0%  
+[ 21,  24)     0    0.0%  100.0%  
+[ 24,  28)     0    0.0%  100.0%  
+[ 28,  32)     0    0.0%  100.0%  
+[ 32,  37)     0    0.0%  100.0%  
+[ 37,  43)     0    0.0%  100.0%  
+[ 43, inf)     0    0.0%  100.0%  
+Benchmark___10_chunks____1B	    2000	   6964499 ns/op	   0.00 MB/s
+Histogram (unit: ms)
+Count: 2000  Min: 5  Max: 15  Avg: 6.65
+------------------------------------------------------------
+[  5,   6)     1    0.1%    0.1%  
+[  6,   7)  1743   87.2%   87.2%  #########
+[  7,   8)    20    1.0%   88.2%  
+[  8,   9)    48    2.4%   90.6%  
+[  9,  10)     3    0.2%   90.8%  
+[ 10,  12)    62    3.1%   93.9%  
+[ 12,  14)    91    4.5%   98.4%  
+[ 14,  16)    32    1.6%  100.0%  
+[ 16,  19)     0    0.0%  100.0%  
+[ 19,  22)     0    0.0%  100.0%  
+[ 22,  26)     0    0.0%  100.0%  
+[ 26,  31)     0    0.0%  100.0%  
+[ 31,  37)     0    0.0%  100.0%  
+[ 37,  44)     0    0.0%  100.0%  
+[ 44,  52)     0    0.0%  100.0%  
+[ 52,  61)     0    0.0%  100.0%  
+[ 61, inf)     0    0.0%  100.0%  
+Benchmark___10_chunks____1B-2	    2000	   5836079 ns/op	   0.00 MB/s
+Histogram (unit: ms)
+Count: 2000  Min: 5  Max: 11  Avg: 5.42
+------------------------------------------------------------
+[  5,   6)  1781   89.1%   89.1%  #########
+[  6,   7)    31    1.6%   90.6%  
+[  7,   8)     1    0.1%   90.7%  
+[  8,   9)    29    1.5%   92.1%  
+[  9,  10)    94    4.7%   96.8%  
+[ 10,  11)    49    2.5%   99.2%  
+[ 11,  13)    15    0.8%  100.0%  
+[ 13,  15)     0    0.0%  100.0%  
+[ 15,  17)     0    0.0%  100.0%  
+[ 17,  19)     0    0.0%  100.0%  
+[ 19,  22)     0    0.0%  100.0%  
+[ 22,  25)     0    0.0%  100.0%  
+[ 25,  29)     0    0.0%  100.0%  
+[ 29,  33)     0    0.0%  100.0%  
+[ 33,  38)     0    0.0%  100.0%  
+[ 38,  44)     0    0.0%  100.0%  
+[ 44, inf)     0    0.0%  100.0%  
+Benchmark___10_chunks___10B	    1000	   7468897 ns/op	   0.03 MB/s
+Histogram (unit: ms)
+Count: 1000  Min: 6  Max: 20  Avg: 6.94
+------------------------------------------------------------
+[  6,   7)   841   84.1%   84.1%  ########
+[  7,   8)    30    3.0%   87.1%  
+[  8,   9)     2    0.2%   87.3%  
+[  9,  10)    31    3.1%   90.4%  
+[ 10,  12)     6    0.6%   91.0%  
+[ 12,  14)    29    2.9%   93.9%  
+[ 14,  16)    26    2.6%   96.5%  
+[ 16,  19)    32    3.2%   99.7%  
+[ 19,  23)     3    0.3%  100.0%  
+[ 23,  27)     0    0.0%  100.0%  
+[ 27,  32)     0    0.0%  100.0%  
+[ 32,  38)     0    0.0%  100.0%  
+[ 38,  46)     0    0.0%  100.0%  
+[ 46,  55)     0    0.0%  100.0%  
+[ 55,  66)     0    0.0%  100.0%  
+[ 66,  80)     0    0.0%  100.0%  
+[ 80, inf)     0    0.0%  100.0%  
+Benchmark___10_chunks___10B-2	    2000	   5896988 ns/op	   0.03 MB/s
+Histogram (unit: ms)
+Count: 2000  Min: 5  Max: 13  Avg: 5.45
+------------------------------------------------------------
+[  5,   6)  1795   89.8%   89.8%  #########
+[  6,   7)    31    1.6%   91.3%  
+[  7,   8)     0    0.0%   91.3%  
+[  8,   9)     7    0.4%   91.7%  
+[  9,  10)    35    1.8%   93.4%  
+[ 10,  12)   124    6.2%   99.6%  #
+[ 12,  14)     8    0.4%  100.0%  
+[ 14,  16)     0    0.0%  100.0%  
+[ 16,  19)     0    0.0%  100.0%  
+[ 19,  22)     0    0.0%  100.0%  
+[ 22,  26)     0    0.0%  100.0%  
+[ 26,  30)     0    0.0%  100.0%  
+[ 30,  35)     0    0.0%  100.0%  
+[ 35,  41)     0    0.0%  100.0%  
+[ 41,  47)     0    0.0%  100.0%  
+[ 47,  55)     0    0.0%  100.0%  
+[ 55, inf)     0    0.0%  100.0%  
+Benchmark___10_chunks__100B	    2000	   7511902 ns/op	   0.27 MB/s
+Histogram (unit: ms)
+Count: 2000  Min: 6  Max: 20  Avg: 6.89
+------------------------------------------------------------
+[  6,   7)  1706   85.3%   85.3%  #########
+[  7,   8)    76    3.8%   89.1%  
+[  8,   9)     3    0.2%   89.2%  
+[  9,  10)    40    2.0%   91.2%  
+[ 10,  12)     7    0.4%   91.6%  
+[ 12,  14)    43    2.1%   93.8%  
+[ 14,  16)    10    0.5%   94.2%  
+[ 16,  19)   113    5.7%   99.9%  #
+[ 19,  23)     2    0.1%  100.0%  
+[ 23,  27)     0    0.0%  100.0%  
+[ 27,  32)     0    0.0%  100.0%  
+[ 32,  38)     0    0.0%  100.0%  
+[ 38,  46)     0    0.0%  100.0%  
+[ 46,  55)     0    0.0%  100.0%  
+[ 55,  66)     0    0.0%  100.0%  
+[ 66,  80)     0    0.0%  100.0%  
+[ 80, inf)     0    0.0%  100.0%  
+Benchmark___10_chunks__100B-2	    2000	   5975725 ns/op	   0.33 MB/s
+Histogram (unit: ms)
+Count: 2000  Min: 5  Max: 14  Avg: 5.52
+------------------------------------------------------------
+[  5,   6)  1796   89.8%   89.8%  #########
+[  6,   7)    32    1.6%   91.4%  
+[  7,   8)    12    0.6%   92.0%  
+[  8,   9)     0    0.0%   92.0%  
+[  9,  10)     7    0.4%   92.4%  
+[ 10,  12)    97    4.9%   97.2%  
+[ 12,  14)    55    2.8%  100.0%  
+[ 14,  16)     1    0.1%  100.0%  
+[ 16,  19)     0    0.0%  100.0%  
+[ 19,  22)     0    0.0%  100.0%  
+[ 22,  26)     0    0.0%  100.0%  
+[ 26,  31)     0    0.0%  100.0%  
+[ 31,  36)     0    0.0%  100.0%  
+[ 36,  42)     0    0.0%  100.0%  
+[ 42,  49)     0    0.0%  100.0%  
+[ 49,  58)     0    0.0%  100.0%  
+[ 58, inf)     0    0.0%  100.0%  
+Benchmark___10_chunks___1KB	    1000	   7678796 ns/op	   2.60 MB/s
+Histogram (unit: ms)
+Count: 1000  Min: 6  Max: 21  Avg: 7.07
+------------------------------------------------------------
+[  6,   7)   862   86.2%   86.2%  #########
+[  7,   8)    21    2.1%   88.3%  
+[  8,   9)     0    0.0%   88.3%  
+[  9,  10)     7    0.7%   89.0%  
+[ 10,  12)    27    2.7%   91.7%  
+[ 12,  14)     0    0.0%   91.7%  
+[ 14,  16)    23    2.3%   94.0%  
+[ 16,  19)    38    3.8%   97.8%  
+[ 19,  23)    22    2.2%  100.0%  
+[ 23,  28)     0    0.0%  100.0%  
+[ 28,  34)     0    0.0%  100.0%  
+[ 34,  41)     0    0.0%  100.0%  
+[ 41,  49)     0    0.0%  100.0%  
+[ 49,  59)     0    0.0%  100.0%  
+[ 59,  71)     0    0.0%  100.0%  
+[ 71,  85)     0    0.0%  100.0%  
+[ 85, inf)     0    0.0%  100.0%  
+Benchmark___10_chunks___1KB-2	    2000	   6047220 ns/op	   3.31 MB/s
+Histogram (unit: ms)
+Count: 2000  Min: 5  Max: 14  Avg: 5.57
+------------------------------------------------------------
+[  5,   6)  1775   88.8%   88.8%  #########
+[  6,   7)    43    2.1%   90.9%  
+[  7,   8)    17    0.9%   91.8%  
+[  8,   9)     0    0.0%   91.8%  
+[  9,  10)     2    0.1%   91.9%  
+[ 10,  12)    87    4.4%   96.2%  
+[ 12,  14)    74    3.7%   99.9%  
+[ 14,  16)     2    0.1%  100.0%  
+[ 16,  19)     0    0.0%  100.0%  
+[ 19,  22)     0    0.0%  100.0%  
+[ 22,  26)     0    0.0%  100.0%  
+[ 26,  31)     0    0.0%  100.0%  
+[ 31,  36)     0    0.0%  100.0%  
+[ 36,  42)     0    0.0%  100.0%  
+[ 42,  49)     0    0.0%  100.0%  
+[ 49,  58)     0    0.0%  100.0%  
+[ 58, inf)     0    0.0%  100.0%  
+Benchmark___10_chunks__10KB	    1000	   9913510 ns/op	  20.17 MB/s
+Histogram (unit: ms)
+Count: 1000  Min: 8  Max: 22  Avg: 9.63
+------------------------------------------------------------
+[  8,   9)   808   80.8%   80.8%  ########
+[  9,  10)     2    0.2%   81.0%  
+[ 10,  11)    33    3.3%   84.3%  
+[ 11,  12)    11    1.1%   85.4%  
+[ 12,  14)     0    0.0%   85.4%  
+[ 14,  16)     0    0.0%   85.4%  
+[ 16,  18)    37    3.7%   89.1%  
+[ 18,  21)    95    9.5%   98.6%  #
+[ 21,  25)    14    1.4%  100.0%  
+[ 25,  29)     0    0.0%  100.0%  
+[ 29,  34)     0    0.0%  100.0%  
+[ 34,  40)     0    0.0%  100.0%  
+[ 40,  48)     0    0.0%  100.0%  
+[ 48,  57)     0    0.0%  100.0%  
+[ 57,  68)     0    0.0%  100.0%  
+[ 68,  82)     0    0.0%  100.0%  
+[ 82, inf)     0    0.0%  100.0%  
+Benchmark___10_chunks__10KB-2	    2000	   7066239 ns/op	  28.30 MB/s
+Histogram (unit: ms)
+Count: 2000  Min: 5  Max: 15  Avg: 6.56
+------------------------------------------------------------
+[  5,   6)   710   35.5%   35.5%  ####
+[  6,   7)   971   48.6%   84.1%  #####
+[  7,   8)    34    1.7%   85.8%  
+[  8,   9)     0    0.0%   85.8%  
+[  9,  10)     0    0.0%   85.8%  
+[ 10,  12)    56    2.8%   88.6%  
+[ 12,  14)   201   10.1%   98.6%  #
+[ 14,  16)    28    1.4%  100.0%  
+[ 16,  19)     0    0.0%  100.0%  
+[ 19,  22)     0    0.0%  100.0%  
+[ 22,  26)     0    0.0%  100.0%  
+[ 26,  31)     0    0.0%  100.0%  
+[ 31,  37)     0    0.0%  100.0%  
+[ 37,  44)     0    0.0%  100.0%  
+[ 44,  52)     0    0.0%  100.0%  
+[ 52,  61)     0    0.0%  100.0%  
+[ 61, inf)     0    0.0%  100.0%  
+Benchmark___10_chunks_100KB	     500	  32109490 ns/op	  62.29 MB/s
+Histogram (unit: ms)
+Count: 500  Min: 24  Max: 41  Avg: 31.61
+------------------------------------------------------------
+[ 24,  25)   55   11.0%   11.0%  #
+[ 25,  26)  105   21.0%   32.0%  ##
+[ 26,  27)   50   10.0%   42.0%  #
+[ 27,  28)   10    2.0%   44.0%  
+[ 28,  30)    2    0.4%   44.4%  
+[ 30,  32)    0    0.0%   44.4%  
+[ 32,  35)   23    4.6%   49.0%  
+[ 35,  38)  157   31.4%   80.4%  ###
+[ 38,  42)   98   19.6%  100.0%  ##
+[ 42,  47)    0    0.0%  100.0%  
+[ 47,  53)    0    0.0%  100.0%  
+[ 53,  60)    0    0.0%  100.0%  
+[ 60,  69)    0    0.0%  100.0%  
+[ 69,  80)    0    0.0%  100.0%  
+[ 80,  94)    0    0.0%  100.0%  
+[ 94, 111)    0    0.0%  100.0%  
+[111, inf)    0    0.0%  100.0%  
+Benchmark___10_chunks_100KB-2	     500	  18957196 ns/op	 105.50 MB/s
+Histogram (unit: ms)
+Count: 500  Min: 14  Max: 24  Avg: 18.47
+------------------------------------------------------------
+[ 14,  15)  155   31.0%   31.0%  ###
+[ 15,  16)   78   15.6%   46.6%  ##
+[ 16,  17)    0    0.0%   46.6%  
+[ 17,  18)    0    0.0%   46.6%  
+[ 18,  19)    0    0.0%   46.6%  
+[ 19,  21)   33    6.6%   53.2%  #
+[ 21,  23)  121   24.2%   77.4%  ##
+[ 23,  25)  113   22.6%  100.0%  ##
+[ 25,  28)    0    0.0%  100.0%  
+[ 28,  31)    0    0.0%  100.0%  
+[ 31,  35)    0    0.0%  100.0%  
+[ 35,  40)    0    0.0%  100.0%  
+[ 40,  46)    0    0.0%  100.0%  
+[ 46,  53)    0    0.0%  100.0%  
+[ 53,  61)    0    0.0%  100.0%  
+[ 61,  70)    0    0.0%  100.0%  
+[ 70, inf)    0    0.0%  100.0%  
+Benchmark__100_chunks____1B	     500	  23105522 ns/op	   0.01 MB/s
+Histogram (unit: ms)
+Count: 500  Min: 16  Max: 40  Avg: 22.54
+------------------------------------------------------------
+[ 16,  17)    1    0.2%    0.2%  
+[ 17,  18)   14    2.8%    3.0%  
+[ 18,  19)   47    9.4%   12.4%  #
+[ 19,  20)   90   18.0%   30.4%  ##
+[ 20,  22)  213   42.6%   73.0%  ####
+[ 22,  24)   21    4.2%   77.2%  
+[ 24,  27)   20    4.0%   81.2%  
+[ 27,  31)   11    2.2%   83.4%  
+[ 31,  36)   63   12.6%   96.0%  #
+[ 36,  42)   20    4.0%  100.0%  
+[ 42,  50)    0    0.0%  100.0%  
+[ 50,  60)    0    0.0%  100.0%  
+[ 60,  72)    0    0.0%  100.0%  
+[ 72,  87)    0    0.0%  100.0%  
+[ 87, 106)    0    0.0%  100.0%  
+[106, 130)    0    0.0%  100.0%  
 [130, inf)    0    0.0%  100.0%  
-Benchmark__100_chunks____1B	    5000	   4505724 ns/op	   0.04 MB/s
+Benchmark__100_chunks____1B-2	    1000	  14962218 ns/op	   0.01 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 2  Max: 55  Avg: 3.80
+Count: 1000  Min: 11  Max: 25  Avg: 14.46
 ------------------------------------------------------------
-[  2,   3)  3905   78.1%   78.1%  ########
-[  3,   4)    22    0.4%   78.5%  
-[  4,   5)   914   18.3%   96.8%  ##
-[  5,   7)    10    0.2%   97.0%  
-[  7,   9)     0    0.0%   97.0%  
-[  9,  12)     0    0.0%   97.0%  
-[ 12,  16)     4    0.1%   97.1%  
-[ 16,  22)     3    0.1%   97.2%  
-[ 22,  30)     0    0.0%   97.2%  
-[ 30,  40)     3    0.1%   97.2%  
-[ 40,  54)   131    2.6%   99.8%  
-[ 54,  72)     8    0.2%  100.0%  
-[ 72,  95)     0    0.0%  100.0%  
-[ 95, 126)     0    0.0%  100.0%  
-[126, 166)     0    0.0%  100.0%  
-[166, 219)     0    0.0%  100.0%  
-[219, inf)     0    0.0%  100.0%  
-Benchmark__100_chunks____1B-2	    5000	   3512335 ns/op	   0.06 MB/s
+[ 11,  12)     5    0.5%    0.5%  
+[ 12,  13)   376   37.6%   38.1%  ####
+[ 13,  14)   375   37.5%   75.6%  ####
+[ 14,  15)    39    3.9%   79.5%  
+[ 15,  17)    13    1.3%   80.8%  
+[ 17,  19)     4    0.4%   81.2%  
+[ 19,  21)    26    2.6%   83.8%  
+[ 21,  24)   107   10.7%   94.5%  #
+[ 24,  28)    55    5.5%  100.0%  #
+[ 28,  32)     0    0.0%  100.0%  
+[ 32,  37)     0    0.0%  100.0%  
+[ 37,  43)     0    0.0%  100.0%  
+[ 43,  51)     0    0.0%  100.0%  
+[ 51,  60)     0    0.0%  100.0%  
+[ 60,  71)     0    0.0%  100.0%  
+[ 71,  85)     0    0.0%  100.0%  
+[ 85, inf)     0    0.0%  100.0%  
+Benchmark__100_chunks___10B	     500	  24822827 ns/op	   0.08 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 2  Max: 33  Avg: 2.87
+Count: 500  Min: 20  Max: 41  Avg: 24.42
 ------------------------------------------------------------
-[  2,   3)  4535   90.7%   90.7%  #########
-[  3,   4)   228    4.6%   95.3%  
-[  4,   5)     9    0.2%   95.4%  
-[  5,   6)     0    0.0%   95.4%  
-[  6,   8)    12    0.2%   95.7%  
-[  8,  11)    74    1.5%   97.2%  
-[ 11,  14)     0    0.0%   97.2%  
-[ 14,  18)     0    0.0%   97.2%  
-[ 18,  24)    17    0.3%   97.5%  
-[ 24,  31)    89    1.8%   99.3%  
-[ 31,  40)    36    0.7%  100.0%  
-[ 40,  52)     0    0.0%  100.0%  
-[ 52,  67)     0    0.0%  100.0%  
-[ 67,  86)     0    0.0%  100.0%  
-[ 86, 110)     0    0.0%  100.0%  
-[110, 140)     0    0.0%  100.0%  
-[140, inf)     0    0.0%  100.0%  
-Benchmark__100_chunks___10B	    1000	   8713484 ns/op	   0.23 MB/s
+[ 20,  21)   61   12.2%   12.2%  #
+[ 21,  22)  294   58.8%   71.0%  ######
+[ 22,  23)   16    3.2%   74.2%  
+[ 23,  24)    4    0.8%   75.0%  
+[ 24,  26)   20    4.0%   79.0%  
+[ 26,  28)    5    1.0%   80.0%  
+[ 28,  31)    7    1.4%   81.4%  
+[ 31,  35)   12    2.4%   83.8%  
+[ 35,  40)   38    7.6%   91.4%  #
+[ 40,  46)   43    8.6%  100.0%  #
+[ 46,  53)    0    0.0%  100.0%  
+[ 53,  62)    0    0.0%  100.0%  
+[ 62,  73)    0    0.0%  100.0%  
+[ 73,  86)    0    0.0%  100.0%  
+[ 86, 103)    0    0.0%  100.0%  
+[103, 123)    0    0.0%  100.0%  
+[123, inf)    0    0.0%  100.0%  
+Benchmark__100_chunks___10B-2	     500	  15143142 ns/op	   0.13 MB/s
 Histogram (unit: ms)
-Count: 1000  Min: 6  Max: 63  Avg: 8.15
+Count: 500  Min: 11  Max: 25  Avg: 14.63
 ------------------------------------------------------------
-[  6,   7)   524   52.4%   52.4%  #####
-[  7,   8)   433   43.3%   95.7%  ####
-[  8,   9)     7    0.7%   96.4%  
-[  9,  11)     3    0.3%   96.7%  
-[ 11,  13)     0    0.0%   96.7%  
-[ 13,  16)     0    0.0%   96.7%  
-[ 16,  21)     1    0.1%   96.8%  
-[ 21,  27)     0    0.0%   96.8%  
-[ 27,  35)     0    0.0%   96.8%  
-[ 35,  46)     0    0.0%   96.8%  
-[ 46,  60)    19    1.9%   98.7%  
-[ 60,  79)    13    1.3%  100.0%  
-[ 79, 104)     0    0.0%  100.0%  
-[104, 137)     0    0.0%  100.0%  
-[137, 180)     0    0.0%  100.0%  
-[180, 237)     0    0.0%  100.0%  
-[237, inf)     0    0.0%  100.0%  
-Benchmark__100_chunks___10B-2	    2000	   4561723 ns/op	   0.44 MB/s
+[ 11,  12)    1    0.2%    0.2%  
+[ 12,  13)  126   25.2%   25.4%  ###
+[ 13,  14)  238   47.6%   73.0%  #####
+[ 14,  15)   35    7.0%   80.0%  #
+[ 15,  17)    6    1.2%   81.2%  
+[ 17,  19)    0    0.0%   81.2%  
+[ 19,  21)   10    2.0%   83.2%  
+[ 21,  24)   52   10.4%   93.6%  #
+[ 24,  28)   32    6.4%  100.0%  #
+[ 28,  32)    0    0.0%  100.0%  
+[ 32,  37)    0    0.0%  100.0%  
+[ 37,  43)    0    0.0%  100.0%  
+[ 43,  51)    0    0.0%  100.0%  
+[ 51,  60)    0    0.0%  100.0%  
+[ 60,  71)    0    0.0%  100.0%  
+[ 71,  85)    0    0.0%  100.0%  
+[ 85, inf)    0    0.0%  100.0%  
+Benchmark__100_chunks__100B	     500	  25825032 ns/op	   0.77 MB/s
 Histogram (unit: ms)
-Count: 2000  Min: 2  Max: 34  Avg: 4.05
+Count: 500  Min: 22  Max: 41  Avg: 25.23
 ------------------------------------------------------------
-[  2,   3)    45    2.2%    2.2%  
-[  3,   4)  1493   74.7%   76.9%  #######
-[  4,   5)   346   17.3%   94.2%  ##
-[  5,   6)    10    0.5%   94.7%  
-[  6,   8)     8    0.4%   95.1%  
-[  8,  11)    39    2.0%   97.1%  
-[ 11,  14)     0    0.0%   97.1%  
-[ 14,  19)     0    0.0%   97.1%  
-[ 19,  25)     5    0.2%   97.3%  
-[ 25,  32)    43    2.1%   99.5%  
-[ 32,  42)    11    0.6%  100.0%  
-[ 42,  54)     0    0.0%  100.0%  
-[ 54,  69)     0    0.0%  100.0%  
-[ 69,  89)     0    0.0%  100.0%  
-[ 89, 114)     0    0.0%  100.0%  
-[114, 145)     0    0.0%  100.0%  
-[145, inf)     0    0.0%  100.0%  
-Benchmark__100_chunks__100B	    1000	  10864592 ns/op	   1.84 MB/s
+[ 22,  23)  336   67.2%   67.2%  #######
+[ 23,  24)   29    5.8%   73.0%  #
+[ 24,  25)    9    1.8%   74.8%  
+[ 25,  26)    0    0.0%   74.8%  
+[ 26,  28)   16    3.2%   78.0%  
+[ 28,  30)   14    2.8%   80.8%  
+[ 30,  33)    5    1.0%   81.8%  
+[ 33,  36)   24    4.8%   86.6%  
+[ 36,  40)   63   12.6%   99.2%  #
+[ 40,  45)    4    0.8%  100.0%  
+[ 45,  52)    0    0.0%  100.0%  
+[ 52,  60)    0    0.0%  100.0%  
+[ 60,  70)    0    0.0%  100.0%  
+[ 70,  82)    0    0.0%  100.0%  
+[ 82,  97)    0    0.0%  100.0%  
+[ 97, 115)    0    0.0%  100.0%  
+[115, inf)    0    0.0%  100.0%  
+Benchmark__100_chunks__100B-2	     500	  16276252 ns/op	   1.23 MB/s
 Histogram (unit: ms)
-Count: 1000  Min: 8  Max: 61  Avg: 10.22
+Count: 500  Min: 13  Max: 28  Avg: 15.75
 ------------------------------------------------------------
-[  8,   9)   553   55.3%   55.3%  ######
-[  9,  10)   391   39.1%   94.4%  ####
-[ 10,  11)     2    0.2%   94.6%  
-[ 11,  13)    11    1.1%   95.7%  
-[ 13,  15)     1    0.1%   95.8%  
-[ 15,  18)     2    0.2%   96.0%  
-[ 18,  22)     0    0.0%   96.0%  
-[ 22,  28)     4    0.4%   96.4%  
-[ 28,  36)     0    0.0%   96.4%  
-[ 36,  46)     3    0.3%   96.7%  
-[ 46,  60)    31    3.1%   99.8%  
-[ 60,  78)     2    0.2%  100.0%  
-[ 78, 101)     0    0.0%  100.0%  
-[101, 132)     0    0.0%  100.0%  
-[132, 172)     0    0.0%  100.0%  
-[172, 225)     0    0.0%  100.0%  
-[225, inf)     0    0.0%  100.0%  
-Benchmark__100_chunks__100B-2	    2000	   6852262 ns/op	   2.92 MB/s
+[ 13,  14)  153   30.6%   30.6%  ###
+[ 14,  15)  208   41.6%   72.2%  ####
+[ 15,  16)   32    6.4%   78.6%  #
+[ 16,  17)    6    1.2%   79.8%  
+[ 17,  19)    5    1.0%   80.8%  
+[ 19,  21)    3    0.6%   81.4%  
+[ 21,  23)   19    3.8%   85.2%  
+[ 23,  26)   52   10.4%   95.6%  #
+[ 26,  30)   22    4.4%  100.0%  
+[ 30,  35)    0    0.0%  100.0%  
+[ 35,  41)    0    0.0%  100.0%  
+[ 41,  48)    0    0.0%  100.0%  
+[ 48,  56)    0    0.0%  100.0%  
+[ 56,  66)    0    0.0%  100.0%  
+[ 66,  78)    0    0.0%  100.0%  
+[ 78,  92)    0    0.0%  100.0%  
+[ 92, inf)    0    0.0%  100.0%  
+Benchmark__100_chunks___1KB	     500	  29567438 ns/op	   6.76 MB/s
 Histogram (unit: ms)
-Count: 2000  Min: 5  Max: 37  Avg: 6.29
+Count: 500  Min: 24  Max: 47  Avg: 29.00
 ------------------------------------------------------------
-[  5,   6)  1488   74.4%   74.4%  #######
-[  6,   7)   386   19.3%   93.7%  ##
-[  7,   8)     2    0.1%   93.8%  
-[  8,   9)    14    0.7%   94.5%  
-[  9,  11)    23    1.2%   95.7%  
-[ 11,  14)    15    0.8%   96.4%  
-[ 14,  17)     0    0.0%   96.4%  
-[ 17,  22)     0    0.0%   96.4%  
-[ 22,  28)     3    0.2%   96.6%  
-[ 28,  35)    55    2.8%   99.3%  
-[ 35,  45)    14    0.7%  100.0%  
-[ 45,  57)     0    0.0%  100.0%  
-[ 57,  72)     0    0.0%  100.0%  
-[ 72,  92)     0    0.0%  100.0%  
-[ 92, 117)     0    0.0%  100.0%  
-[117, 148)     0    0.0%  100.0%  
-[148, inf)     0    0.0%  100.0%  
-Benchmark__100_chunks___1KB	    1000	  13501720 ns/op	  14.81 MB/s
+[ 24,  25)  230   46.0%   46.0%  #####
+[ 25,  26)   80   16.0%   62.0%  ##
+[ 26,  27)   29    5.8%   67.8%  #
+[ 27,  28)    3    0.6%   68.4%  
+[ 28,  30)   24    4.8%   73.2%  
+[ 30,  32)   12    2.4%   75.6%  
+[ 32,  35)    1    0.2%   75.8%  
+[ 35,  39)   15    3.0%   78.8%  
+[ 39,  44)   62   12.4%   91.2%  #
+[ 44,  50)   44    8.8%  100.0%  #
+[ 50,  58)    0    0.0%  100.0%  
+[ 58,  67)    0    0.0%  100.0%  
+[ 67,  79)    0    0.0%  100.0%  
+[ 79,  94)    0    0.0%  100.0%  
+[ 94, 112)    0    0.0%  100.0%  
+[112, 134)    0    0.0%  100.0%  
+[134, inf)    0    0.0%  100.0%  
+Benchmark__100_chunks___1KB-2	     500	  18167929 ns/op	  11.01 MB/s
 Histogram (unit: ms)
-Count: 1000  Min: 10  Max: 58  Avg: 12.97
+Count: 500  Min: 13  Max: 30  Avg: 17.65
 ------------------------------------------------------------
-[ 10,  11)   772   77.2%   77.2%  ########
-[ 11,  12)   141   14.1%   91.3%  #
-[ 12,  13)     8    0.8%   92.1%  
-[ 13,  15)     4    0.4%   92.5%  
-[ 15,  17)     0    0.0%   92.5%  
-[ 17,  20)     0    0.0%   92.5%  
-[ 20,  24)    14    1.4%   93.9%  
-[ 24,  30)     0    0.0%   93.9%  
-[ 30,  37)     0    0.0%   93.9%  
-[ 37,  47)    14    1.4%   95.3%  
-[ 47,  60)    47    4.7%  100.0%  
-[ 60,  77)     0    0.0%  100.0%  
-[ 77,  99)     0    0.0%  100.0%  
-[ 99, 127)     0    0.0%  100.0%  
-[127, 164)     0    0.0%  100.0%  
-[164, 211)     0    0.0%  100.0%  
-[211, inf)     0    0.0%  100.0%  
-Benchmark__100_chunks___1KB-2	    1000	   8613532 ns/op	  23.22 MB/s
+[ 13,  14)    1    0.2%    0.2%  
+[ 14,  15)   64   12.8%   13.0%  #
+[ 15,  16)  237   47.4%   60.4%  #####
+[ 16,  17)   62   12.4%   72.8%  #
+[ 17,  19)   12    2.4%   75.2%  
+[ 19,  21)    3    0.6%   75.8%  
+[ 21,  24)   14    2.8%   78.6%  
+[ 24,  27)   67   13.4%   92.0%  #
+[ 27,  31)   40    8.0%  100.0%  #
+[ 31,  36)    0    0.0%  100.0%  
+[ 36,  42)    0    0.0%  100.0%  
+[ 42,  49)    0    0.0%  100.0%  
+[ 49,  58)    0    0.0%  100.0%  
+[ 58,  69)    0    0.0%  100.0%  
+[ 69,  83)    0    0.0%  100.0%  
+[ 83, 100)    0    0.0%  100.0%  
+[100, inf)    0    0.0%  100.0%  
+Benchmark__100_chunks__10KB	     100	  52974498 ns/op	  37.75 MB/s
 Histogram (unit: ms)
-Count: 1000  Min: 6  Max: 38  Avg: 8.10
+Count: 100  Min: 41  Max: 60  Avg: 52.43
 ------------------------------------------------------------
-[  6,   7)   649   64.9%   64.9%  ######
-[  7,   8)   255   25.5%   90.4%  ###
-[  8,   9)     3    0.3%   90.7%  
-[  9,  10)    16    1.6%   92.3%  
-[ 10,  12)    12    1.2%   93.5%  
-[ 12,  15)     2    0.2%   93.7%  
-[ 15,  18)     0    0.0%   93.7%  
-[ 18,  23)     0    0.0%   93.7%  
-[ 23,  29)     1    0.1%   93.8%  
-[ 29,  36)    52    5.2%   99.0%  #
-[ 36,  46)    10    1.0%  100.0%  
-[ 46,  58)     0    0.0%  100.0%  
-[ 58,  73)     0    0.0%  100.0%  
-[ 73,  93)     0    0.0%  100.0%  
-[ 93, 118)     0    0.0%  100.0%  
-[118, 149)     0    0.0%  100.0%  
-[149, inf)     0    0.0%  100.0%  
-Benchmark__100_chunks__10KB	     200	  39616552 ns/op	  50.48 MB/s
+[ 41,  42)    2    2.0%    2.0%  
+[ 42,  43)    0    0.0%    2.0%  
+[ 43,  44)    6    6.0%    8.0%  #
+[ 44,  45)   26   26.0%   34.0%  ###
+[ 45,  47)    0    0.0%   34.0%  
+[ 47,  49)    0    0.0%   34.0%  
+[ 49,  52)    0    0.0%   34.0%  
+[ 52,  55)    0    0.0%   34.0%  
+[ 55,  59)   51   51.0%   85.0%  #####
+[ 59,  64)   15   15.0%  100.0%  ##
+[ 64,  71)    0    0.0%  100.0%  
+[ 71,  79)    0    0.0%  100.0%  
+[ 79,  89)    0    0.0%  100.0%  
+[ 89, 101)    0    0.0%  100.0%  
+[101, 116)    0    0.0%  100.0%  
+[116, 134)    0    0.0%  100.0%  
+[134, inf)    0    0.0%  100.0%  
+Benchmark__100_chunks__10KB-2	     500	  30197012 ns/op	  66.23 MB/s
 Histogram (unit: ms)
-Count: 200  Min: 26  Max: 74  Avg: 39.05
+Count: 500  Min: 22  Max: 49  Avg: 29.68
 ------------------------------------------------------------
-[ 26,  27)   80   40.0%   40.0%  ####
-[ 27,  28)   30   15.0%   55.0%  ##
-[ 28,  29)    6    3.0%   58.0%  
-[ 29,  31)    0    0.0%   58.0%  
-[ 31,  33)   22   11.0%   69.0%  #
-[ 33,  36)    5    2.5%   71.5%  
-[ 36,  40)    0    0.0%   71.5%  
-[ 40,  46)    0    0.0%   71.5%  
-[ 46,  53)    0    0.0%   71.5%  
-[ 53,  63)    7    3.5%   75.0%  
-[ 63,  76)   50   25.0%  100.0%  ###
-[ 76,  93)    0    0.0%  100.0%  
-[ 93, 115)    0    0.0%  100.0%  
-[115, 143)    0    0.0%  100.0%  
-[143, 180)    0    0.0%  100.0%  
-[180, 227)    0    0.0%  100.0%  
-[227, inf)    0    0.0%  100.0%  
-Benchmark__100_chunks__10KB-2	     500	  23658254 ns/op	  84.54 MB/s
+[ 22,  23)   65   13.0%   13.0%  #
+[ 23,  24)   75   15.0%   28.0%  ##
+[ 24,  25)   19    3.8%   31.8%  
+[ 25,  26)    0    0.0%   31.8%  
+[ 26,  28)    0    0.0%   31.8%  
+[ 28,  31)   14    2.8%   34.6%  
+[ 31,  34)  278   55.6%   90.2%  ######
+[ 34,  38)   35    7.0%   97.2%  #
+[ 38,  43)    2    0.4%   97.6%  
+[ 43,  50)   12    2.4%  100.0%  
+[ 50,  59)    0    0.0%  100.0%  
+[ 59,  70)    0    0.0%  100.0%  
+[ 70,  83)    0    0.0%  100.0%  
+[ 83, 100)    0    0.0%  100.0%  
+[100, 121)    0    0.0%  100.0%  
+[121, 148)    0    0.0%  100.0%  
+[148, inf)    0    0.0%  100.0%  
+Benchmark__100_chunks_100KB	      50	 259344427 ns/op	  77.12 MB/s
 Histogram (unit: ms)
-Count: 500  Min: 14  Max: 45  Avg: 23.17
+Count: 50  Min: 249  Max: 278  Avg: 258.80
 ------------------------------------------------------------
-[ 14,  15)   35    7.0%    7.0%  #
-[ 15,  16)  257   51.4%   58.4%  #####
-[ 16,  17)   30    6.0%   64.4%  #
-[ 17,  18)   14    2.8%   67.2%  
-[ 18,  20)   13    2.6%   69.8%  
-[ 20,  23)    0    0.0%   69.8%  
-[ 23,  26)    0    0.0%   69.8%  
-[ 26,  30)    0    0.0%   69.8%  
-[ 30,  36)    1    0.2%   70.0%  
-[ 36,  43)   85   17.0%   87.0%  ##
-[ 43,  52)   65   13.0%  100.0%  #
-[ 52,  64)    0    0.0%  100.0%  
-[ 64,  79)    0    0.0%  100.0%  
-[ 79,  98)    0    0.0%  100.0%  
-[ 98, 122)    0    0.0%  100.0%  
-[122, 152)    0    0.0%  100.0%  
-[152, inf)    0    0.0%  100.0%  
-Benchmark__100_chunks_100KB	      50	 276789691 ns/op	  72.26 MB/s
+[249, 250)   1    2.0%    2.0%  
+[250, 251)   2    4.0%    6.0%  
+[251, 252)   7   14.0%   20.0%  #
+[252, 253)   5   10.0%   30.0%  #
+[253, 255)   7   14.0%   44.0%  #
+[255, 258)   2    4.0%   48.0%  
+[258, 261)   7   14.0%   62.0%  #
+[261, 265)   6   12.0%   74.0%  #
+[265, 271)   8   16.0%   90.0%  ##
+[271, 278)   4    8.0%   98.0%  #
+[278, 287)   1    2.0%  100.0%  
+[287, 298)   0    0.0%  100.0%  
+[298, 312)   0    0.0%  100.0%  
+[312, 330)   0    0.0%  100.0%  
+[330, 353)   0    0.0%  100.0%  
+[353, 381)   0    0.0%  100.0%  
+[381, inf)   0    0.0%  100.0%  
+Benchmark__100_chunks_100KB-2	     100	 138213866 ns/op	 144.70 MB/s
 Histogram (unit: ms)
-Count: 50  Min: 272  Max: 283  Avg: 276.24
+Count: 100  Min: 127  Max: 147  Avg: 137.69
 ------------------------------------------------------------
-[272, 273)   2    4.0%    4.0%  
-[273, 274)   5   10.0%   14.0%  #
-[274, 275)   3    6.0%   20.0%  #
-[275, 276)   4    8.0%   28.0%  #
-[276, 277)  16   32.0%   60.0%  ###
-[277, 279)  15   30.0%   90.0%  ###
-[279, 281)   2    4.0%   94.0%  
-[281, 284)   3    6.0%  100.0%  #
-[284, 287)   0    0.0%  100.0%  
-[287, 291)   0    0.0%  100.0%  
-[291, 295)   0    0.0%  100.0%  
-[295, 300)   0    0.0%  100.0%  
-[300, 306)   0    0.0%  100.0%  
-[306, 313)   0    0.0%  100.0%  
-[313, 322)   0    0.0%  100.0%  
-[322, 333)   0    0.0%  100.0%  
-[333, inf)   0    0.0%  100.0%  
-Benchmark__100_chunks_100KB-2	     100	 154635652 ns/op	 129.34 MB/s
-Histogram (unit: ms)
-Count: 100  Min: 143  Max: 163  Avg: 154.17
-------------------------------------------------------------
-[143, 144)    1    1.0%    1.0%  
-[144, 145)    0    0.0%    1.0%  
-[145, 146)    0    0.0%    1.0%  
-[146, 147)    0    0.0%    1.0%  
-[147, 149)    3    3.0%    4.0%  
-[149, 151)    5    5.0%    9.0%  #
-[151, 154)   19   19.0%   28.0%  ##
-[154, 158)   67   67.0%   95.0%  #######
-[158, 162)    3    3.0%   98.0%  
-[162, 168)    2    2.0%  100.0%  
-[168, 175)    0    0.0%  100.0%  
-[175, 183)    0    0.0%  100.0%  
-[183, 193)    0    0.0%  100.0%  
-[193, 206)    0    0.0%  100.0%  
-[206, 222)    0    0.0%  100.0%  
-[222, 241)    0    0.0%  100.0%  
-[241, inf)    0    0.0%  100.0%  
-Benchmark___1K_chunks____1B	     500	  39420649 ns/op	   0.05 MB/s
-Histogram (unit: ms)
-Count: 500  Min: 14  Max: 93  Avg: 38.93
-------------------------------------------------------------
-[ 14,  15)   10    2.0%    2.0%  
-[ 15,  16)   91   18.2%   20.2%  ##
-[ 16,  17)   15    3.0%   23.2%  
-[ 17,  19)    4    0.8%   24.0%  
-[ 19,  22)    0    0.0%   24.0%  
-[ 22,  26)    0    0.0%   24.0%  
-[ 26,  31)    0    0.0%   24.0%  
-[ 31,  38)  117   23.4%   47.4%  ##
-[ 38,  48)  168   33.6%   81.0%  ###
-[ 48,  61)   23    4.6%   85.6%  
-[ 61,  79)   37    7.4%   93.0%  #
-[ 79, 103)   35    7.0%  100.0%  #
-[103, 135)    0    0.0%  100.0%  
-[135, 179)    0    0.0%  100.0%  
-[179, 238)    0    0.0%  100.0%  
-[238, 317)    0    0.0%  100.0%  
-[317, inf)    0    0.0%  100.0%  
-Benchmark___1K_chunks____1B-2	     500	  29693618 ns/op	   0.07 MB/s
-Histogram (unit: ms)
-Count: 500  Min: 15  Max: 69  Avg: 29.17
-------------------------------------------------------------
-[ 15,  16)    3    0.6%    0.6%  
-[ 16,  17)    2    0.4%    1.0%  
-[ 17,  18)    4    0.8%    1.8%  
-[ 18,  20)   36    7.2%    9.0%  #
-[ 20,  22)   69   13.8%   22.8%  #
-[ 22,  25)  138   27.6%   50.4%  ###
-[ 25,  29)  133   26.6%   77.0%  ###
-[ 29,  35)   28    5.6%   82.6%  #
-[ 35,  43)    9    1.8%   84.4%  
-[ 43,  53)   19    3.8%   88.2%  
-[ 53,  67)   58   11.6%   99.8%  #
-[ 67,  85)    1    0.2%  100.0%  
-[ 85, 109)    0    0.0%  100.0%  
-[109, 140)    0    0.0%  100.0%  
-[140, 181)    0    0.0%  100.0%  
-[181, 235)    0    0.0%  100.0%  
-[235, inf)    0    0.0%  100.0%  
-Benchmark___1K_chunks___10B	     100	  83758352 ns/op	   0.24 MB/s
-Histogram (unit: ms)
-Count: 100  Min: 69  Max: 128  Avg: 83.29
-------------------------------------------------------------
-[ 69,  70)    1    1.0%    1.0%  
-[ 70,  71)    2    2.0%    3.0%  
-[ 71,  72)    3    3.0%    6.0%  
-[ 72,  74)   33   33.0%   39.0%  ###
-[ 74,  76)   22   22.0%   61.0%  ##
-[ 76,  79)    9    9.0%   70.0%  #
-[ 79,  84)    1    1.0%   71.0%  
-[ 84,  90)    9    9.0%   80.0%  #
-[ 90,  98)    1    1.0%   81.0%  
-[ 98, 109)    0    0.0%   81.0%  
-[109, 124)   13   13.0%   94.0%  #
-[124, 143)    6    6.0%  100.0%  #
-[143, 169)    0    0.0%  100.0%  
-[169, 203)    0    0.0%  100.0%  
-[203, 247)    0    0.0%  100.0%  
-[247, 305)    0    0.0%  100.0%  
-[305, inf)    0    0.0%  100.0%  
-Benchmark___1K_chunks___10B-2	     200	  48382055 ns/op	   0.41 MB/s
-Histogram (unit: ms)
-Count: 200  Min: 34  Max: 80  Avg: 47.87
-------------------------------------------------------------
-[ 34,  35)    1    0.5%    0.5%  
-[ 35,  36)    0    0.0%    0.5%  
-[ 36,  37)    2    1.0%    1.5%  
-[ 37,  39)   17    8.5%   10.0%  #
-[ 39,  41)   33   16.5%   26.5%  ##
-[ 41,  44)   74   37.0%   63.5%  ####
-[ 44,  48)   30   15.0%   78.5%  ##
-[ 48,  53)    5    2.5%   81.0%  
-[ 53,  60)    0    0.0%   81.0%  
-[ 60,  69)    3    1.5%   82.5%  
-[ 69,  81)   35   17.5%  100.0%  ##
-[ 81,  97)    0    0.0%  100.0%  
-[ 97, 118)    0    0.0%  100.0%  
-[118, 145)    0    0.0%  100.0%  
-[145, 180)    0    0.0%  100.0%  
-[180, 225)    0    0.0%  100.0%  
+[127, 128)    2    2.0%    2.0%  
+[128, 129)    1    1.0%    3.0%  
+[129, 130)    4    4.0%    7.0%  
+[130, 131)    0    0.0%    7.0%  
+[131, 133)    1    1.0%    8.0%  
+[133, 135)    4    4.0%   12.0%  
+[135, 138)   26   26.0%   38.0%  ###
+[138, 142)   56   56.0%   94.0%  ######
+[142, 146)    3    3.0%   97.0%  
+[146, 152)    3    3.0%  100.0%  
+[152, 159)    0    0.0%  100.0%  
+[159, 167)    0    0.0%  100.0%  
+[167, 177)    0    0.0%  100.0%  
+[177, 190)    0    0.0%  100.0%  
+[190, 206)    0    0.0%  100.0%  
+[206, 225)    0    0.0%  100.0%  
 [225, inf)    0    0.0%  100.0%  
-Benchmark___1K_chunks__100B	     100	 106033135 ns/op	   1.89 MB/s
+Benchmark___1K_chunks____1B	     100	 140929084 ns/op	   0.01 MB/s
 Histogram (unit: ms)
-Count: 100  Min: 91  Max: 155  Avg: 105.49
+Count: 100  Min: 121  Max: 159  Avg: 140.44
 ------------------------------------------------------------
-[ 91,  92)    5    5.0%    5.0%  #
-[ 92,  93)   40   40.0%   45.0%  ####
-[ 93,  94)   13   13.0%   58.0%  #
-[ 94,  96)    4    4.0%   62.0%  
-[ 96,  99)    2    2.0%   64.0%  
-[ 99, 102)    2    2.0%   66.0%  
-[102, 107)   12   12.0%   78.0%  #
-[107, 113)    0    0.0%   78.0%  
-[113, 122)    0    0.0%   78.0%  
-[122, 134)    1    1.0%   79.0%  
-[134, 149)   13   13.0%   92.0%  #
-[149, 170)    8    8.0%  100.0%  #
-[170, 197)    0    0.0%  100.0%  
-[197, 233)    0    0.0%  100.0%  
-[233, 281)    0    0.0%  100.0%  
-[281, 344)    0    0.0%  100.0%  
-[344, inf)    0    0.0%  100.0%  
-Benchmark___1K_chunks__100B-2	     100	  62612895 ns/op	   3.19 MB/s
+[121, 122)    3    3.0%    3.0%  
+[122, 123)    6    6.0%    9.0%  #
+[123, 124)    1    1.0%   10.0%  
+[124, 126)    8    8.0%   18.0%  #
+[126, 128)    4    4.0%   22.0%  
+[128, 131)    3    3.0%   25.0%  
+[131, 135)    4    4.0%   29.0%  
+[135, 140)    1    1.0%   30.0%  
+[140, 146)   16   16.0%   46.0%  ##
+[146, 154)   53   53.0%   99.0%  #####
+[154, 165)    1    1.0%  100.0%  
+[165, 179)    0    0.0%  100.0%  
+[179, 197)    0    0.0%  100.0%  
+[197, 220)    0    0.0%  100.0%  
+[220, 249)    0    0.0%  100.0%  
+[249, 286)    0    0.0%  100.0%  
+[286, inf)    0    0.0%  100.0%  
+Benchmark___1K_chunks____1B-2	     100	 105473615 ns/op	   0.02 MB/s
 Histogram (unit: ms)
-Count: 100  Min: 52  Max: 95  Avg: 62.12
+Count: 100  Min: 73  Max: 120  Avg: 104.93
 ------------------------------------------------------------
-[ 52,  53)    8    8.0%    8.0%  #
-[ 53,  54)   13   13.0%   21.0%  #
-[ 54,  55)   18   18.0%   39.0%  ##
-[ 55,  57)   28   28.0%   67.0%  ###
-[ 57,  59)   10   10.0%   77.0%  #
-[ 59,  62)    1    1.0%   78.0%  
-[ 62,  66)    0    0.0%   78.0%  
-[ 66,  71)    0    0.0%   78.0%  
-[ 71,  78)    0    0.0%   78.0%  
-[ 78,  87)    4    4.0%   82.0%  
-[ 87,  99)   18   18.0%  100.0%  ##
-[ 99, 114)    0    0.0%  100.0%  
-[114, 134)    0    0.0%  100.0%  
-[134, 160)    0    0.0%  100.0%  
-[160, 193)    0    0.0%  100.0%  
-[193, 236)    0    0.0%  100.0%  
+[ 73,  74)    1    1.0%    1.0%  
+[ 74,  75)    0    0.0%    1.0%  
+[ 75,  76)    1    1.0%    2.0%  
+[ 76,  78)    1    1.0%    3.0%  
+[ 78,  80)    0    0.0%    3.0%  
+[ 80,  83)    0    0.0%    3.0%  
+[ 83,  87)    4    4.0%    7.0%  
+[ 87,  93)    5    5.0%   12.0%  #
+[ 93, 100)   10   10.0%   22.0%  #
+[100, 110)   52   52.0%   74.0%  #####
+[110, 123)   26   26.0%  100.0%  ###
+[123, 139)    0    0.0%  100.0%  
+[139, 160)    0    0.0%  100.0%  
+[160, 188)    0    0.0%  100.0%  
+[188, 224)    0    0.0%  100.0%  
+[224, 270)    0    0.0%  100.0%  
+[270, inf)    0    0.0%  100.0%  
+Benchmark___1K_chunks___10B	      50	 200076160 ns/op	   0.10 MB/s
+Histogram (unit: ms)
+Count: 50  Min: 190  Max: 219  Avg: 199.56
+------------------------------------------------------------
+[190, 191)   2    4.0%    4.0%  
+[191, 192)   3    6.0%   10.0%  #
+[192, 193)   5   10.0%   20.0%  #
+[193, 194)   2    4.0%   24.0%  
+[194, 196)   8   16.0%   40.0%  ##
+[196, 199)   8   16.0%   56.0%  ##
+[199, 202)   4    8.0%   64.0%  #
+[202, 206)   7   14.0%   78.0%  #
+[206, 212)   7   14.0%   92.0%  #
+[212, 219)   3    6.0%   98.0%  #
+[219, 228)   1    2.0%  100.0%  
+[228, 239)   0    0.0%  100.0%  
+[239, 253)   0    0.0%  100.0%  
+[253, 271)   0    0.0%  100.0%  
+[271, 294)   0    0.0%  100.0%  
+[294, 322)   0    0.0%  100.0%  
+[322, inf)   0    0.0%  100.0%  
+Benchmark___1K_chunks___10B-2	     100	 112141677 ns/op	   0.18 MB/s
+Histogram (unit: ms)
+Count: 100  Min: 102  Max: 125  Avg: 111.64
+------------------------------------------------------------
+[102, 103)    1    1.0%    1.0%  
+[103, 104)    2    2.0%    3.0%  
+[104, 105)    2    2.0%    5.0%  
+[105, 106)    9    9.0%   14.0%  #
+[106, 108)   13   13.0%   27.0%  #
+[108, 110)   22   22.0%   49.0%  ##
+[110, 113)   15   15.0%   64.0%  ##
+[113, 117)   13   13.0%   77.0%  #
+[117, 122)   11   11.0%   88.0%  #
+[122, 128)   12   12.0%  100.0%  #
+[128, 136)    0    0.0%  100.0%  
+[136, 145)    0    0.0%  100.0%  
+[145, 157)    0    0.0%  100.0%  
+[157, 172)    0    0.0%  100.0%  
+[172, 190)    0    0.0%  100.0%  
+[190, 212)    0    0.0%  100.0%  
+[212, inf)    0    0.0%  100.0%  
+Benchmark___1K_chunks__100B	      50	 227795062 ns/op	   0.88 MB/s
+Histogram (unit: ms)
+Count: 50  Min: 216  Max: 251  Avg: 227.34
+------------------------------------------------------------
+[216, 217)   1    2.0%    2.0%  
+[217, 218)   1    2.0%    4.0%  
+[218, 219)   2    4.0%    8.0%  
+[219, 221)   4    8.0%   16.0%  #
+[221, 223)   7   14.0%   30.0%  #
+[223, 226)  12   24.0%   54.0%  ##
+[226, 230)   6   12.0%   66.0%  #
+[230, 235)   9   18.0%   84.0%  ##
+[235, 241)   5   10.0%   94.0%  #
+[241, 249)   2    4.0%   98.0%  
+[249, 259)   1    2.0%  100.0%  
+[259, 272)   0    0.0%  100.0%  
+[272, 289)   0    0.0%  100.0%  
+[289, 310)   0    0.0%  100.0%  
+[310, 337)   0    0.0%  100.0%  
+[337, 371)   0    0.0%  100.0%  
+[371, inf)   0    0.0%  100.0%  
+Benchmark___1K_chunks__100B-2	     100	 127584568 ns/op	   1.57 MB/s
+Histogram (unit: ms)
+Count: 100  Min: 117  Max: 143  Avg: 127.04
+------------------------------------------------------------
+[117, 118)    1    1.0%    1.0%  
+[118, 119)    1    1.0%    2.0%  
+[119, 120)    0    0.0%    2.0%  
+[120, 121)    6    6.0%    8.0%  #
+[121, 123)   23   23.0%   31.0%  ##
+[123, 125)   22   22.0%   53.0%  ##
+[125, 128)   10   10.0%   63.0%  #
+[128, 132)    7    7.0%   70.0%  #
+[132, 137)   20   20.0%   90.0%  ##
+[137, 144)   10   10.0%  100.0%  #
+[144, 152)    0    0.0%  100.0%  
+[152, 162)    0    0.0%  100.0%  
+[162, 175)    0    0.0%  100.0%  
+[175, 191)    0    0.0%  100.0%  
+[191, 211)    0    0.0%  100.0%  
+[211, 236)    0    0.0%  100.0%  
 [236, inf)    0    0.0%  100.0%  
-Benchmark___1K_chunks___1KB	     100	 137482628 ns/op	  14.55 MB/s
+Benchmark___1K_chunks___1KB	      50	 260678247 ns/op	   7.67 MB/s
 Histogram (unit: ms)
-Count: 100  Min: 110  Max: 177  Avg: 136.97
+Count: 50  Min: 243  Max: 291  Avg: 260.18
 ------------------------------------------------------------
-[110, 111)    2    2.0%    2.0%  
-[111, 112)    7    7.0%    9.0%  #
-[112, 113)   11   11.0%   20.0%  #
-[113, 115)   10   10.0%   30.0%  #
-[115, 118)    9    9.0%   39.0%  #
-[118, 122)    6    6.0%   45.0%  #
-[122, 127)    6    6.0%   51.0%  #
-[127, 134)    5    5.0%   56.0%  #
-[134, 143)    0    0.0%   56.0%  
-[143, 155)    5    5.0%   61.0%  #
-[155, 171)   34   34.0%   95.0%  ###
-[171, 192)    5    5.0%  100.0%  #
-[192, 220)    0    0.0%  100.0%  
-[220, 258)    0    0.0%  100.0%  
-[258, 308)    0    0.0%  100.0%  
-[308, 374)    0    0.0%  100.0%  
-[374, inf)    0    0.0%  100.0%  
-Benchmark___1K_chunks___1KB-2	     100	  79534604 ns/op	  25.15 MB/s
+[243, 244)   2    4.0%    4.0%  
+[244, 245)   0    0.0%    4.0%  
+[245, 246)   2    4.0%    8.0%  
+[246, 248)   1    2.0%   10.0%  
+[248, 250)   5   10.0%   20.0%  #
+[250, 253)   5   10.0%   30.0%  #
+[253, 257)   5   10.0%   40.0%  #
+[257, 263)   7   14.0%   54.0%  #
+[263, 270)  17   34.0%   88.0%  ###
+[270, 280)   3    6.0%   94.0%  #
+[280, 293)   3    6.0%  100.0%  #
+[293, 310)   0    0.0%  100.0%  
+[310, 332)   0    0.0%  100.0%  
+[332, 360)   0    0.0%  100.0%  
+[360, 397)   0    0.0%  100.0%  
+[397, 444)   0    0.0%  100.0%  
+[444, inf)   0    0.0%  100.0%  
+Benchmark___1K_chunks___1KB-2	     100	 147406551 ns/op	  13.57 MB/s
 Histogram (unit: ms)
-Count: 100  Min: 60  Max: 107  Avg: 78.97
+Count: 100  Min: 134  Max: 160  Avg: 146.88
 ------------------------------------------------------------
-[ 60,  61)    1    1.0%    1.0%  
-[ 61,  62)    4    4.0%    5.0%  
-[ 62,  63)    4    4.0%    9.0%  
-[ 63,  65)   14   14.0%   23.0%  #
-[ 65,  67)   26   26.0%   49.0%  ###
-[ 67,  70)    5    5.0%   54.0%  #
-[ 70,  74)    0    0.0%   54.0%  
-[ 74,  80)    0    0.0%   54.0%  
-[ 80,  87)    1    1.0%   55.0%  
-[ 87,  97)   23   23.0%   78.0%  ##
-[ 97, 110)   22   22.0%  100.0%  ##
-[110, 126)    0    0.0%  100.0%  
-[126, 147)    0    0.0%  100.0%  
-[147, 175)    0    0.0%  100.0%  
-[175, 211)    0    0.0%  100.0%  
-[211, 257)    0    0.0%  100.0%  
-[257, inf)    0    0.0%  100.0%  
-Benchmark___1K_chunks__10KB	      20	 405074363 ns/op	  49.37 MB/s
+[134, 135)    3    3.0%    3.0%  
+[135, 136)    1    1.0%    4.0%  
+[136, 137)    5    5.0%    9.0%  #
+[137, 138)    3    3.0%   12.0%  
+[138, 140)    8    8.0%   20.0%  #
+[140, 142)    6    6.0%   26.0%  #
+[142, 145)   12   12.0%   38.0%  #
+[145, 149)   13   13.0%   51.0%  #
+[149, 154)   31   31.0%   82.0%  ###
+[154, 161)   18   18.0%  100.0%  ##
+[161, 169)    0    0.0%  100.0%  
+[169, 179)    0    0.0%  100.0%  
+[179, 192)    0    0.0%  100.0%  
+[192, 208)    0    0.0%  100.0%  
+[208, 228)    0    0.0%  100.0%  
+[228, 253)    0    0.0%  100.0%  
+[253, inf)    0    0.0%  100.0%  
+Benchmark___1K_chunks__10KB	      20	 484028853 ns/op	  41.32 MB/s
 Histogram (unit: ms)
-Count: 20  Min: 374  Max: 429  Avg: 404.60
+Count: 20  Min: 468  Max: 501  Avg: 483.50
 ------------------------------------------------------------
-[374, 375)   1    5.0%    5.0%  #
-[375, 376)   2   10.0%   15.0%  #
-[376, 377)   1    5.0%   20.0%  #
-[377, 379)   3   15.0%   35.0%  ##
-[379, 381)   1    5.0%   40.0%  #
-[381, 384)   0    0.0%   40.0%  
-[384, 388)   0    0.0%   40.0%  
-[388, 394)   0    0.0%   40.0%  
-[394, 402)   0    0.0%   40.0%  
-[402, 413)   0    0.0%   40.0%  
-[413, 427)  11   55.0%   95.0%  ######
-[427, 445)   1    5.0%  100.0%  #
-[445, 469)   0    0.0%  100.0%  
-[469, 501)   0    0.0%  100.0%  
-[501, 543)   0    0.0%  100.0%  
-[543, 598)   0    0.0%  100.0%  
-[598, inf)   0    0.0%  100.0%  
-Benchmark___1K_chunks__10KB-2	      50	 219752224 ns/op	  91.01 MB/s
+[468, 469)   1    5.0%    5.0%  #
+[469, 470)   1    5.0%   10.0%  #
+[470, 471)   0    0.0%   10.0%  
+[471, 473)   0    0.0%   10.0%  
+[473, 475)   1    5.0%   15.0%  #
+[475, 478)   2   10.0%   25.0%  #
+[478, 482)   2   10.0%   35.0%  #
+[482, 487)   7   35.0%   70.0%  ####
+[487, 493)   4   20.0%   90.0%  ##
+[493, 501)   1    5.0%   95.0%  #
+[501, 511)   1    5.0%  100.0%  #
+[511, 523)   0    0.0%  100.0%  
+[523, 539)   0    0.0%  100.0%  
+[539, 559)   0    0.0%  100.0%  
+[559, 585)   0    0.0%  100.0%  
+[585, 618)   0    0.0%  100.0%  
+[618, inf)   0    0.0%  100.0%  
+Benchmark___1K_chunks__10KB-2	      50	 255874182 ns/op	  78.16 MB/s
 Histogram (unit: ms)
-Count: 50  Min: 198  Max: 237  Avg: 219.22
+Count: 50  Min: 239  Max: 268  Avg: 255.42
 ------------------------------------------------------------
-[198, 199)   1    2.0%    2.0%  
-[199, 200)   0    0.0%    2.0%  
-[200, 201)   0    0.0%    2.0%  
-[201, 203)   4    8.0%   10.0%  #
-[203, 205)   8   16.0%   26.0%  ##
-[205, 208)   8   16.0%   42.0%  ##
-[208, 212)   2    4.0%   46.0%  
-[212, 217)   0    0.0%   46.0%  
-[217, 224)   0    0.0%   46.0%  
-[224, 233)  14   28.0%   74.0%  ###
-[233, 244)  13   26.0%  100.0%  ###
-[244, 258)   0    0.0%  100.0%  
-[258, 276)   0    0.0%  100.0%  
-[276, 299)   0    0.0%  100.0%  
-[299, 329)   0    0.0%  100.0%  
-[329, 367)   0    0.0%  100.0%  
-[367, inf)   0    0.0%  100.0%  
-Benchmark___1K_chunks_100KB	       2	2735626324 ns/op	  73.11 MB/s
+[239, 240)   1    2.0%    2.0%  
+[240, 241)   0    0.0%    2.0%  
+[241, 242)   0    0.0%    2.0%  
+[242, 243)   1    2.0%    4.0%  
+[243, 245)   1    2.0%    6.0%  
+[245, 248)   4    8.0%   14.0%  #
+[248, 251)   2    4.0%   18.0%  
+[251, 255)   5   10.0%   28.0%  #
+[255, 261)  29   58.0%   86.0%  ######
+[261, 268)   6   12.0%   98.0%  #
+[268, 277)   1    2.0%  100.0%  
+[277, 288)   0    0.0%  100.0%  
+[288, 302)   0    0.0%  100.0%  
+[302, 320)   0    0.0%  100.0%  
+[320, 343)   0    0.0%  100.0%  
+[343, 371)   0    0.0%  100.0%  
+[371, inf)   0    0.0%  100.0%  
+Benchmark___1K_chunks_100KB	       5	2464952174 ns/op	  81.14 MB/s
 Histogram (unit: s)
-Count: 2  Min: 2  Max: 2  Avg: 2.00
+Count: 5  Min: 2  Max: 2  Avg: 2.00
 ------------------------------------------------------------
-[  2,   3)  2  100.0%  100.0%  ##########
+[  2,   3)  5  100.0%  100.0%  ##########
 [  3,   3)  0    0.0%  100.0%  
 [  3,   3)  0    0.0%  100.0%  
 [  3,   3)  0    0.0%  100.0%  
@@ -1349,7 +1353,7 @@
 [  3,   3)  0    0.0%  100.0%  
 [  3,   3)  0    0.0%  100.0%  
 [  3, inf)  0    0.0%  100.0%  
-Benchmark___1K_chunks_100KB-2	       5	1536631217 ns/op	 130.15 MB/s
+Benchmark___1K_chunks_100KB-2	       5	1336699604 ns/op	 149.62 MB/s
 Histogram (unit: s)
 Count: 5  Min: 1  Max: 1  Avg: 1.00
 ------------------------------------------------------------
@@ -1374,238 +1378,7 @@
 ================================================================================
 Echo streaming RPC (Per chunk)
 ================================================================================
-Benchmark__per_chunk____1B	  200000	   1142388 ns/op	   0.00 MB/s
-Histogram (unit: s)
-Count: 1  Min: 228  Max: 228  Avg: 228.00
-------------------------------------------------------------
-[228, 229)  1  100.0%  100.0%  ##########
-[229, 229)  0    0.0%  100.0%  
-[229, 229)  0    0.0%  100.0%  
-[229, 229)  0    0.0%  100.0%  
-[229, 229)  0    0.0%  100.0%  
-[229, 229)  0    0.0%  100.0%  
-[229, 229)  0    0.0%  100.0%  
-[229, 229)  0    0.0%  100.0%  
-[229, 229)  0    0.0%  100.0%  
-[229, 229)  0    0.0%  100.0%  
-[229, 229)  0    0.0%  100.0%  
-[229, 229)  0    0.0%  100.0%  
-[229, 229)  0    0.0%  100.0%  
-[229, 229)  0    0.0%  100.0%  
-[229, 229)  0    0.0%  100.0%  
-[229, 229)  0    0.0%  100.0%  
-[229, inf)  0    0.0%  100.0%  
-Benchmark__per_chunk____1B-2	   10000	   2615337 ns/op	   0.00 MB/s
-Histogram (unit: s)
-Count: 1  Min: 26  Max: 26  Avg: 26.00
-------------------------------------------------------------
-[ 26,  27)  1  100.0%  100.0%  ##########
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27, inf)  0    0.0%  100.0%  
-Benchmark__per_chunk___10B	    5000	   5240078 ns/op	   0.00 MB/s
-Histogram (unit: s)
-Count: 1  Min: 26  Max: 26  Avg: 26.00
-------------------------------------------------------------
-[ 26,  27)  1  100.0%  100.0%  ##########
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27,  27)  0    0.0%  100.0%  
-[ 27, inf)  0    0.0%  100.0%  
-Benchmark__per_chunk___10B-2	    5000	   3873372 ns/op	   0.01 MB/s
-Histogram (unit: s)
-Count: 1  Min: 19  Max: 19  Avg: 19.00
-------------------------------------------------------------
-[ 19,  20)  1  100.0%  100.0%  ##########
-[ 20,  20)  0    0.0%  100.0%  
-[ 20,  20)  0    0.0%  100.0%  
-[ 20,  20)  0    0.0%  100.0%  
-[ 20,  20)  0    0.0%  100.0%  
-[ 20,  20)  0    0.0%  100.0%  
-[ 20,  20)  0    0.0%  100.0%  
-[ 20,  20)  0    0.0%  100.0%  
-[ 20,  20)  0    0.0%  100.0%  
-[ 20,  20)  0    0.0%  100.0%  
-[ 20,  20)  0    0.0%  100.0%  
-[ 20,  20)  0    0.0%  100.0%  
-[ 20,  20)  0    0.0%  100.0%  
-[ 20,  20)  0    0.0%  100.0%  
-[ 20,  20)  0    0.0%  100.0%  
-[ 20,  20)  0    0.0%  100.0%  
-[ 20, inf)  0    0.0%  100.0%  
-Benchmark__per_chunk__100B	    2000	   4133802 ns/op	   0.05 MB/s
-Histogram (unit: s)
-Count: 1  Min: 8  Max: 8  Avg: 8.00
-------------------------------------------------------------
-[  8,   9)  1  100.0%  100.0%  ##########
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9, inf)  0    0.0%  100.0%  
-Benchmark__per_chunk__100B-2	    5000	   4392527 ns/op	   0.05 MB/s
-Histogram (unit: s)
-Count: 1  Min: 21  Max: 21  Avg: 21.00
-------------------------------------------------------------
-[ 21,  22)  1  100.0%  100.0%  ##########
-[ 22,  22)  0    0.0%  100.0%  
-[ 22,  22)  0    0.0%  100.0%  
-[ 22,  22)  0    0.0%  100.0%  
-[ 22,  22)  0    0.0%  100.0%  
-[ 22,  22)  0    0.0%  100.0%  
-[ 22,  22)  0    0.0%  100.0%  
-[ 22,  22)  0    0.0%  100.0%  
-[ 22,  22)  0    0.0%  100.0%  
-[ 22,  22)  0    0.0%  100.0%  
-[ 22,  22)  0    0.0%  100.0%  
-[ 22,  22)  0    0.0%  100.0%  
-[ 22,  22)  0    0.0%  100.0%  
-[ 22,  22)  0    0.0%  100.0%  
-[ 22,  22)  0    0.0%  100.0%  
-[ 22,  22)  0    0.0%  100.0%  
-[ 22, inf)  0    0.0%  100.0%  
-Benchmark__per_chunk___1KB	    2000	   4073315 ns/op	   0.49 MB/s
-Histogram (unit: s)
-Count: 1  Min: 8  Max: 8  Avg: 8.00
-------------------------------------------------------------
-[  8,   9)  1  100.0%  100.0%  ##########
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9, inf)  0    0.0%  100.0%  
-Benchmark__per_chunk___1KB-2	    2000	   4173645 ns/op	   0.48 MB/s
-Histogram (unit: s)
-Count: 1  Min: 8  Max: 8  Avg: 8.00
-------------------------------------------------------------
-[  8,   9)  1  100.0%  100.0%  ##########
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9,   9)  0    0.0%  100.0%  
-[  9, inf)  0    0.0%  100.0%  
-Benchmark__per_chunk__10KB	    1000	   6355059 ns/op	   3.15 MB/s
-Histogram (unit: s)
-Count: 1  Min: 6  Max: 6  Avg: 6.00
-------------------------------------------------------------
-[  6,   7)  1  100.0%  100.0%  ##########
-[  7,   7)  0    0.0%  100.0%  
-[  7,   7)  0    0.0%  100.0%  
-[  7,   7)  0    0.0%  100.0%  
-[  7,   7)  0    0.0%  100.0%  
-[  7,   7)  0    0.0%  100.0%  
-[  7,   7)  0    0.0%  100.0%  
-[  7,   7)  0    0.0%  100.0%  
-[  7,   7)  0    0.0%  100.0%  
-[  7,   7)  0    0.0%  100.0%  
-[  7,   7)  0    0.0%  100.0%  
-[  7,   7)  0    0.0%  100.0%  
-[  7,   7)  0    0.0%  100.0%  
-[  7,   7)  0    0.0%  100.0%  
-[  7,   7)  0    0.0%  100.0%  
-[  7,   7)  0    0.0%  100.0%  
-[  7, inf)  0    0.0%  100.0%  
-Benchmark__per_chunk__10KB-2	    2000	   4659057 ns/op	   4.29 MB/s
-Histogram (unit: s)
-Count: 1  Min: 9  Max: 9  Avg: 9.00
-------------------------------------------------------------
-[  9,  10)  1  100.0%  100.0%  ##########
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10, inf)  0    0.0%  100.0%  
-Benchmark__per_chunk_100KB	    1000	   9065425 ns/op	  22.06 MB/s
-Histogram (unit: s)
-Count: 1  Min: 9  Max: 9  Avg: 9.00
-------------------------------------------------------------
-[  9,  10)  1  100.0%  100.0%  ##########
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10,  10)  0    0.0%  100.0%  
-[ 10, inf)  0    0.0%  100.0%  
-Benchmark__per_chunk_100KB-2	    2000	   5900078 ns/op	  33.90 MB/s
+Benchmark__per_chunk____1B	   50000	    233075 ns/op	   0.01 MB/s
 Histogram (unit: s)
 Count: 1  Min: 11  Max: 11  Avg: 11.00
 ------------------------------------------------------------
@@ -1626,511 +1399,742 @@
 [ 12,  12)  0    0.0%  100.0%  
 [ 12,  12)  0    0.0%  100.0%  
 [ 12, inf)  0    0.0%  100.0%  
+Benchmark__per_chunk____1B-2	   50000	    177314 ns/op	   0.01 MB/s
+Histogram (unit: s)
+Count: 1  Min: 8  Max: 8  Avg: 8.00
+------------------------------------------------------------
+[  8,   9)  1  100.0%  100.0%  ##########
+[  9,   9)  0    0.0%  100.0%  
+[  9,   9)  0    0.0%  100.0%  
+[  9,   9)  0    0.0%  100.0%  
+[  9,   9)  0    0.0%  100.0%  
+[  9,   9)  0    0.0%  100.0%  
+[  9,   9)  0    0.0%  100.0%  
+[  9,   9)  0    0.0%  100.0%  
+[  9,   9)  0    0.0%  100.0%  
+[  9,   9)  0    0.0%  100.0%  
+[  9,   9)  0    0.0%  100.0%  
+[  9,   9)  0    0.0%  100.0%  
+[  9,   9)  0    0.0%  100.0%  
+[  9,   9)  0    0.0%  100.0%  
+[  9,   9)  0    0.0%  100.0%  
+[  9,   9)  0    0.0%  100.0%  
+[  9, inf)  0    0.0%  100.0%  
+Benchmark__per_chunk___10B	   20000	    519996 ns/op	   0.04 MB/s
+Histogram (unit: s)
+Count: 1  Min: 10  Max: 10  Avg: 10.00
+------------------------------------------------------------
+[ 10,  11)  1  100.0%  100.0%  ##########
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11, inf)  0    0.0%  100.0%  
+Benchmark__per_chunk___10B-2	   50000	    338254 ns/op	   0.06 MB/s
+Histogram (unit: s)
+Count: 1  Min: 16  Max: 16  Avg: 16.00
+------------------------------------------------------------
+[ 16,  17)  1  100.0%  100.0%  ##########
+[ 17,  17)  0    0.0%  100.0%  
+[ 17,  17)  0    0.0%  100.0%  
+[ 17,  17)  0    0.0%  100.0%  
+[ 17,  17)  0    0.0%  100.0%  
+[ 17,  17)  0    0.0%  100.0%  
+[ 17,  17)  0    0.0%  100.0%  
+[ 17,  17)  0    0.0%  100.0%  
+[ 17,  17)  0    0.0%  100.0%  
+[ 17,  17)  0    0.0%  100.0%  
+[ 17,  17)  0    0.0%  100.0%  
+[ 17,  17)  0    0.0%  100.0%  
+[ 17,  17)  0    0.0%  100.0%  
+[ 17,  17)  0    0.0%  100.0%  
+[ 17,  17)  0    0.0%  100.0%  
+[ 17,  17)  0    0.0%  100.0%  
+[ 17, inf)  0    0.0%  100.0%  
+Benchmark__per_chunk__100B	   10000	    573593 ns/op	   0.35 MB/s
+Histogram (unit: s)
+Count: 1  Min: 5  Max: 5  Avg: 5.00
+------------------------------------------------------------
+[  5,   6)  1  100.0%  100.0%  ##########
+[  6,   6)  0    0.0%  100.0%  
+[  6,   6)  0    0.0%  100.0%  
+[  6,   6)  0    0.0%  100.0%  
+[  6,   6)  0    0.0%  100.0%  
+[  6,   6)  0    0.0%  100.0%  
+[  6,   6)  0    0.0%  100.0%  
+[  6,   6)  0    0.0%  100.0%  
+[  6,   6)  0    0.0%  100.0%  
+[  6,   6)  0    0.0%  100.0%  
+[  6,   6)  0    0.0%  100.0%  
+[  6,   6)  0    0.0%  100.0%  
+[  6,   6)  0    0.0%  100.0%  
+[  6,   6)  0    0.0%  100.0%  
+[  6,   6)  0    0.0%  100.0%  
+[  6,   6)  0    0.0%  100.0%  
+[  6, inf)  0    0.0%  100.0%  
+Benchmark__per_chunk__100B-2	   50000	    267646 ns/op	   0.75 MB/s
+Histogram (unit: s)
+Count: 1  Min: 13  Max: 13  Avg: 13.00
+------------------------------------------------------------
+[ 13,  14)  1  100.0%  100.0%  ##########
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14, inf)  0    0.0%  100.0%  
+Benchmark__per_chunk___1KB	   20000	    514359 ns/op	   3.89 MB/s
+Histogram (unit: s)
+Count: 1  Min: 10  Max: 10  Avg: 10.00
+------------------------------------------------------------
+[ 10,  11)  1  100.0%  100.0%  ##########
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11,  11)  0    0.0%  100.0%  
+[ 11, inf)  0    0.0%  100.0%  
+Benchmark__per_chunk___1KB-2	   50000	    275305 ns/op	   7.26 MB/s
+Histogram (unit: s)
+Count: 1  Min: 13  Max: 13  Avg: 13.00
+------------------------------------------------------------
+[ 13,  14)  1  100.0%  100.0%  ##########
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14,  14)  0    0.0%  100.0%  
+[ 14, inf)  0    0.0%  100.0%  
+Benchmark__per_chunk__10KB	   10000	    703176 ns/op	  28.44 MB/s
+Histogram (unit: s)
+Count: 1  Min: 7  Max: 7  Avg: 7.00
+------------------------------------------------------------
+[  7,   8)  1  100.0%  100.0%  ##########
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8, inf)  0    0.0%  100.0%  
+Benchmark__per_chunk__10KB-2	   20000	    395105 ns/op	  50.62 MB/s
+Histogram (unit: s)
+Count: 1  Min: 7  Max: 7  Avg: 7.00
+------------------------------------------------------------
+[  7,   8)  1  100.0%  100.0%  ##########
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8,   8)  0    0.0%  100.0%  
+[  8, inf)  0    0.0%  100.0%  
+Benchmark__per_chunk_100KB	    5000	   2834149 ns/op	  70.57 MB/s
+Histogram (unit: s)
+Count: 1  Min: 14  Max: 14  Avg: 14.00
+------------------------------------------------------------
+[ 14,  15)  1  100.0%  100.0%  ##########
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15, inf)  0    0.0%  100.0%  
+Benchmark__per_chunk_100KB-2	   10000	   1461822 ns/op	 136.82 MB/s
+Histogram (unit: s)
+Count: 1  Min: 14  Max: 14  Avg: 14.00
+------------------------------------------------------------
+[ 14,  15)  1  100.0%  100.0%  ##########
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15,  15)  0    0.0%  100.0%  
+[ 15, inf)  0    0.0%  100.0%  
 
 ================================================================================
 Echo RPC when multiplexing with Echo streaming RPC
 ================================================================================
-Benchmark___10B_mux__100_chunks___10B	    1000	   8940566 ns/op	   0.00 MB/s
+Benchmark___10B_mux__100_chunks___10B	     500	  22049071 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 1000  Min: 3  Max: 11  Avg: 8.50
+Count: 500  Min: 10  Max: 26  Avg: 21.57
 ------------------------------------------------------------
-[  3,   4)    68    6.8%    6.8%  #
-[  4,   5)    23    2.3%    9.1%  
-[  5,   6)     3    0.3%    9.4%  
-[  6,   7)     3    0.3%    9.7%  
-[  7,   8)    35    3.5%   13.2%  
-[  8,  10)   526   52.6%   65.8%  #####
-[ 10,  12)   342   34.2%  100.0%  ###
-[ 12,  14)     0    0.0%  100.0%  
-[ 14,  17)     0    0.0%  100.0%  
-[ 17,  20)     0    0.0%  100.0%  
-[ 20,  24)     0    0.0%  100.0%  
-[ 24,  28)     0    0.0%  100.0%  
-[ 28,  33)     0    0.0%  100.0%  
-[ 33,  39)     0    0.0%  100.0%  
-[ 39,  45)     0    0.0%  100.0%  
-[ 45,  53)     0    0.0%  100.0%  
-[ 53, inf)     0    0.0%  100.0%  
-Benchmark___10B_mux__100_chunks___10B-2	    5000	   3061921 ns/op	   0.01 MB/s
+[ 10,  11)   24    4.8%    4.8%  
+[ 11,  12)   20    4.0%    8.8%  
+[ 12,  13)    0    0.0%    8.8%  
+[ 13,  14)    1    0.2%    9.0%  
+[ 14,  16)    1    0.2%    9.2%  
+[ 16,  18)   44    8.8%   18.0%  #
+[ 18,  21)    1    0.2%   18.2%  
+[ 21,  24)  255   51.0%   69.2%  #####
+[ 24,  28)  154   30.8%  100.0%  ###
+[ 28,  33)    0    0.0%  100.0%  
+[ 33,  39)    0    0.0%  100.0%  
+[ 39,  46)    0    0.0%  100.0%  
+[ 46,  55)    0    0.0%  100.0%  
+[ 55,  66)    0    0.0%  100.0%  
+[ 66,  79)    0    0.0%  100.0%  
+[ 79,  95)    0    0.0%  100.0%  
+[ 95, inf)    0    0.0%  100.0%  
+Benchmark___10B_mux__100_chunks___10B-2	    2000	   4734244 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 8  Avg: 2.55
+Count: 2000  Min: 1  Max: 11  Avg: 4.29
 ------------------------------------------------------------
-[  1,   2)  1029   20.6%   20.6%  ##
-[  2,   3)  1860   37.2%   57.8%  ####
-[  3,   4)  1083   21.7%   79.4%  ##
-[  4,   5)   577   11.5%   91.0%  #
-[  5,   6)   303    6.1%   97.0%  #
-[  6,   7)   118    2.4%   99.4%  
-[  7,   9)    30    0.6%  100.0%  
-[  9,  11)     0    0.0%  100.0%  
-[ 11,  13)     0    0.0%  100.0%  
-[ 13,  16)     0    0.0%  100.0%  
-[ 16,  19)     0    0.0%  100.0%  
-[ 19,  23)     0    0.0%  100.0%  
-[ 23,  27)     0    0.0%  100.0%  
-[ 27,  32)     0    0.0%  100.0%  
-[ 32,  38)     0    0.0%  100.0%  
-[ 38,  44)     0    0.0%  100.0%  
-[ 44, inf)     0    0.0%  100.0%  
-Benchmark___10B_mux__100_chunks__100B	    1000	  10060243 ns/op	   0.00 MB/s
-Histogram (unit: ms)
-Count: 1000  Min: 3  Max: 14  Avg: 9.46
-------------------------------------------------------------
-[  3,   4)    25    2.5%    2.5%  
-[  4,   5)    44    4.4%    6.9%  
-[  5,   6)     3    0.3%    7.2%  
-[  6,   7)     6    0.6%    7.8%  
-[  7,   8)    10    1.0%    8.8%  
-[  8,  10)   585   58.5%   67.3%  ######
-[ 10,  12)   104   10.4%   77.7%  #
-[ 12,  15)   223   22.3%  100.0%  ##
-[ 15,  18)     0    0.0%  100.0%  
-[ 18,  22)     0    0.0%  100.0%  
-[ 22,  26)     0    0.0%  100.0%  
-[ 26,  31)     0    0.0%  100.0%  
-[ 31,  37)     0    0.0%  100.0%  
-[ 37,  44)     0    0.0%  100.0%  
-[ 44,  53)     0    0.0%  100.0%  
-[ 53,  64)     0    0.0%  100.0%  
-[ 64, inf)     0    0.0%  100.0%  
-Benchmark___10B_mux__100_chunks__100B-2	    2000	   4415919 ns/op	   0.00 MB/s
-Histogram (unit: ms)
-Count: 2000  Min: 1  Max: 10  Avg: 3.92
-------------------------------------------------------------
-[  1,   2)   169    8.5%    8.5%  #
-[  2,   3)   315   15.8%   24.2%  ##
-[  3,   4)   500   25.0%   49.2%  ###
-[  4,   5)   320   16.0%   65.2%  ##
-[  5,   6)   314   15.7%   80.9%  ##
-[  6,   8)   257   12.9%   93.8%  #
-[  8,  10)   121    6.1%   99.8%  #
-[ 10,  12)     4    0.2%  100.0%  
+[  1,   2)     1    0.1%    0.1%  
+[  2,   3)   681   34.1%   34.1%  ###
+[  3,   4)   457   22.9%   57.0%  ##
+[  4,   5)   197    9.9%   66.8%  #
+[  5,   6)   120    6.0%   72.8%  #
+[  6,   8)   188    9.4%   82.2%  #
+[  8,  10)   230   11.5%   93.7%  #
+[ 10,  12)   126    6.3%  100.0%  #
 [ 12,  15)     0    0.0%  100.0%  
 [ 15,  18)     0    0.0%  100.0%  
 [ 18,  22)     0    0.0%  100.0%  
 [ 22,  27)     0    0.0%  100.0%  
-[ 27,  32)     0    0.0%  100.0%  
-[ 32,  38)     0    0.0%  100.0%  
-[ 38,  45)     0    0.0%  100.0%  
-[ 45,  54)     0    0.0%  100.0%  
-[ 54, inf)     0    0.0%  100.0%  
-Benchmark___10B_mux__100_chunks___1KB	    1000	  11654085 ns/op	   0.00 MB/s
+[ 27,  33)     0    0.0%  100.0%  
+[ 33,  40)     0    0.0%  100.0%  
+[ 40,  48)     0    0.0%  100.0%  
+[ 48,  57)     0    0.0%  100.0%  
+[ 57, inf)     0    0.0%  100.0%  
+Benchmark___10B_mux__100_chunks__100B	     500	  23746639 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 1000  Min: 3  Max: 18  Avg: 11.22
+Count: 500  Min: 6  Max: 28  Avg: 23.15
 ------------------------------------------------------------
-[  3,   4)    67    6.7%    6.7%  #
-[  4,   5)    32    3.2%    9.9%  
-[  5,   6)     3    0.3%   10.2%  
-[  6,   7)     1    0.1%   10.3%  
-[  7,   9)     8    0.8%   11.1%  
-[  9,  11)   148   14.8%   25.9%  #
-[ 11,  13)   424   42.4%   68.3%  ####
-[ 13,  16)   284   28.4%   96.7%  ###
-[ 16,  20)    33    3.3%  100.0%  
+[  6,   7)    1    0.2%    0.2%  
+[  7,   8)    0    0.0%    0.2%  
+[  8,   9)    0    0.0%    0.2%  
+[  9,  10)    2    0.4%    0.6%  
+[ 10,  12)   33    6.6%    7.2%  #
+[ 12,  14)    5    1.0%    8.2%  
+[ 14,  17)    8    1.6%    9.8%  
+[ 17,  21)   44    8.8%   18.6%  #
+[ 21,  26)  308   61.6%   80.2%  ######
+[ 26,  32)   99   19.8%  100.0%  ##
+[ 32,  39)    0    0.0%  100.0%  
+[ 39,  48)    0    0.0%  100.0%  
+[ 48,  59)    0    0.0%  100.0%  
+[ 59,  73)    0    0.0%  100.0%  
+[ 73,  90)    0    0.0%  100.0%  
+[ 90, 111)    0    0.0%  100.0%  
+[111, inf)    0    0.0%  100.0%  
+Benchmark___10B_mux__100_chunks__100B-2	    2000	   5501514 ns/op	   0.00 MB/s
+Histogram (unit: ms)
+Count: 2000  Min: 1  Max: 13  Avg: 5.06
+------------------------------------------------------------
+[  1,   2)     8    0.4%    0.4%  
+[  2,   3)   630   31.5%   31.9%  ###
+[  3,   4)   277   13.9%   45.8%  #
+[  4,   5)   229   11.5%   57.2%  #
+[  5,   6)   147    7.4%   64.5%  #
+[  6,   8)   223   11.2%   75.7%  #
+[  8,  10)   177    8.8%   84.6%  #
+[ 10,  13)   291   14.6%   99.1%  #
+[ 13,  16)    18    0.9%  100.0%  
+[ 16,  20)     0    0.0%  100.0%  
 [ 20,  25)     0    0.0%  100.0%  
 [ 25,  31)     0    0.0%  100.0%  
 [ 31,  38)     0    0.0%  100.0%  
 [ 38,  46)     0    0.0%  100.0%  
 [ 46,  56)     0    0.0%  100.0%  
-[ 56,  68)     0    0.0%  100.0%  
-[ 68,  82)     0    0.0%  100.0%  
-[ 82, inf)     0    0.0%  100.0%  
-Benchmark___10B_mux__100_chunks___1KB-2	    2000	   4707737 ns/op	   0.00 MB/s
-Histogram (unit: us)
-Count: 2000  Min: 964  Max: 11881  Avg: 4706.78
-------------------------------------------------------------
-[  964,   965)     1    0.1%    0.1%  
-[  965,   966)     0    0.0%    0.1%  
-[  966,   969)     0    0.0%    0.1%  
-[  969,   975)     0    0.0%    0.1%  
-[  975,   986)     0    0.0%    0.1%  
-[  986,  1008)     0    0.0%    0.1%  
-[ 1008,  1049)     3    0.2%    0.2%  
-[ 1049,  1125)    53    2.7%    2.9%  
-[ 1125,  1267)   141    7.1%    9.9%  #
-[ 1267,  1531)   137    6.9%   16.8%  #
-[ 1531,  2023)   103    5.2%   21.9%  #
-[ 2023,  2937)   161    8.1%   30.0%  #
-[ 2937,  4637)   503   25.2%   55.1%  ###
-[ 4637,  7797)   631   31.6%   86.7%  ###
-[ 7797, 13670)   267   13.4%  100.0%  #
-[13670, 24586)     0    0.0%  100.0%  
-[24586,   inf)     0    0.0%  100.0%  
-Benchmark___10B_mux___1K_chunks___10B	     100	  62531874 ns/op	   0.00 MB/s
+[ 56,  67)     0    0.0%  100.0%  
+[ 67, inf)     0    0.0%  100.0%  
+Benchmark___10B_mux__100_chunks___1KB	     500	  25033793 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 100  Min: 9  Max: 88  Avg: 62.03
+Count: 500  Min: 9  Max: 31  Avg: 24.50
 ------------------------------------------------------------
-[  9,  10)    1    1.0%    1.0%  
-[ 10,  11)    1    1.0%    2.0%  
-[ 11,  12)    0    0.0%    2.0%  
-[ 12,  14)    0    0.0%    2.0%  
-[ 14,  17)    0    0.0%    2.0%  
-[ 17,  21)    0    0.0%    2.0%  
-[ 21,  26)    3    3.0%    5.0%  
-[ 26,  33)    3    3.0%    8.0%  
-[ 33,  43)   10   10.0%   18.0%  #
-[ 43,  56)   12   12.0%   30.0%  #
-[ 56,  74)   34   34.0%   64.0%  ###
-[ 74,  98)   36   36.0%  100.0%  ####
-[ 98, 130)    0    0.0%  100.0%  
-[130, 174)    0    0.0%  100.0%  
-[174, 233)    0    0.0%  100.0%  
-[233, 312)    0    0.0%  100.0%  
-[312, inf)    0    0.0%  100.0%  
-Benchmark___10B_mux___1K_chunks___10B-2	     500	  17551728 ns/op	   0.00 MB/s
+[  9,  10)   14    2.8%    2.8%  
+[ 10,  11)   10    2.0%    4.8%  
+[ 11,  12)    2    0.4%    5.2%  
+[ 12,  13)   22    4.4%    9.6%  
+[ 13,  15)    4    0.8%   10.4%  
+[ 15,  17)    0    0.0%   10.4%  
+[ 17,  20)   23    4.6%   15.0%  
+[ 20,  24)   30    6.0%   21.0%  #
+[ 24,  29)  381   76.2%   97.2%  ########
+[ 29,  35)   14    2.8%  100.0%  
+[ 35,  42)    0    0.0%  100.0%  
+[ 42,  51)    0    0.0%  100.0%  
+[ 51,  62)    0    0.0%  100.0%  
+[ 62,  76)    0    0.0%  100.0%  
+[ 76,  93)    0    0.0%  100.0%  
+[ 93, 114)    0    0.0%  100.0%  
+[114, inf)    0    0.0%  100.0%  
+Benchmark___10B_mux__100_chunks___1KB-2	    2000	   5598670 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 500  Min: 1  Max: 44  Avg: 17.05
+Count: 2000  Min: 1  Max: 15  Avg: 5.11
 ------------------------------------------------------------
-[  1,   2)    6    1.2%    1.2%  
-[  2,   3)   27    5.4%    6.6%  #
-[  3,   4)   27    5.4%   12.0%  #
-[  4,   6)   45    9.0%   21.0%  #
-[  6,   8)   39    7.8%   28.8%  #
-[  8,  11)   41    8.2%   37.0%  #
-[ 11,  15)   54   10.8%   47.8%  #
-[ 15,  20)   52   10.4%   58.2%  #
-[ 20,  27)   86   17.2%   75.4%  ##
-[ 27,  36)   93   18.6%   94.0%  ##
-[ 36,  48)   30    6.0%  100.0%  #
-[ 48,  63)    0    0.0%  100.0%  
-[ 63,  83)    0    0.0%  100.0%  
-[ 83, 109)    0    0.0%  100.0%  
-[109, 142)    0    0.0%  100.0%  
-[142, 185)    0    0.0%  100.0%  
-[185, inf)    0    0.0%  100.0%  
-Benchmark___10B_mux___1K_chunks__100B	     100	  75553069 ns/op	   0.00 MB/s
+[  1,   2)   318   15.9%   15.9%  ##
+[  2,   3)   460   23.0%   38.9%  ##
+[  3,   4)   186    9.3%   48.2%  #
+[  4,   5)   188    9.4%   57.6%  #
+[  5,   7)   231   11.6%   69.2%  #
+[  7,   9)   175    8.8%   77.9%  #
+[  9,  11)   132    6.6%   84.5%  #
+[ 11,  14)   265   13.2%   97.8%  #
+[ 14,  18)    45    2.2%  100.0%  
+[ 18,  22)     0    0.0%  100.0%  
+[ 22,  27)     0    0.0%  100.0%  
+[ 27,  33)     0    0.0%  100.0%  
+[ 33,  41)     0    0.0%  100.0%  
+[ 41,  50)     0    0.0%  100.0%  
+[ 50,  61)     0    0.0%  100.0%  
+[ 61,  75)     0    0.0%  100.0%  
+[ 75, inf)     0    0.0%  100.0%  
+Benchmark___10B_mux___1K_chunks___10B	     100	 121659148 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 100  Min: 31  Max: 97  Avg: 75.03
+Count: 100  Min: 4  Max: 179  Avg: 121.14
 ------------------------------------------------------------
-[ 31,  32)    6    6.0%    6.0%  #
-[ 32,  33)    1    1.0%    7.0%  
-[ 33,  34)    0    0.0%    7.0%  
-[ 34,  36)    5    5.0%   12.0%  #
-[ 36,  39)    1    1.0%   13.0%  
-[ 39,  43)    1    1.0%   14.0%  
-[ 43,  48)    2    2.0%   16.0%  
-[ 48,  55)    4    4.0%   20.0%  
-[ 55,  64)    6    6.0%   26.0%  #
-[ 64,  76)    9    9.0%   35.0%  #
-[ 76,  92)   32   32.0%   67.0%  ###
-[ 92, 113)   33   33.0%  100.0%  ###
-[113, 141)    0    0.0%  100.0%  
-[141, 178)    0    0.0%  100.0%  
-[178, 227)    0    0.0%  100.0%  
-[227, 292)    0    0.0%  100.0%  
-[292, inf)    0    0.0%  100.0%  
-Benchmark___10B_mux___1K_chunks__100B-2	     500	  24959801 ns/op	   0.00 MB/s
+[  4,   5)    1    1.0%    1.0%  
+[  5,   6)    0    0.0%    1.0%  
+[  6,   7)    0    0.0%    1.0%  
+[  7,   9)    0    0.0%    1.0%  
+[  9,  12)    0    0.0%    1.0%  
+[ 12,  17)    0    0.0%    1.0%  
+[ 17,  24)    0    0.0%    1.0%  
+[ 24,  35)    1    1.0%    2.0%  
+[ 35,  50)    7    7.0%    9.0%  #
+[ 50,  72)   15   15.0%   24.0%  ##
+[ 72, 103)   13   13.0%   37.0%  #
+[103, 147)   22   22.0%   59.0%  ##
+[147, 209)   41   41.0%  100.0%  ####
+[209, 296)    0    0.0%  100.0%  
+[296, 420)    0    0.0%  100.0%  
+[420, 595)    0    0.0%  100.0%  
+[595, inf)    0    0.0%  100.0%  
+Benchmark___10B_mux___1K_chunks___10B-2	    1000	   7827224 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 500  Min: 1  Max: 58  Avg: 24.46
+Count: 1000  Min: 2  Max: 50  Avg: 7.36
 ------------------------------------------------------------
-[  1,   2)   21    4.2%    4.2%  
-[  2,   3)   29    5.8%   10.0%  #
-[  3,   4)   19    3.8%   13.8%  
-[  4,   6)   39    7.8%   21.6%  #
-[  6,   8)   34    6.8%   28.4%  #
-[  8,  11)   39    7.8%   36.2%  #
-[ 11,  16)   42    8.4%   44.6%  #
-[ 16,  22)   30    6.0%   50.6%  #
-[ 22,  30)   35    7.0%   57.6%  #
-[ 30,  41)   63   12.6%   70.2%  #
-[ 41,  55)  142   28.4%   98.6%  ###
-[ 55,  74)    7    1.4%  100.0%  
-[ 74,  99)    0    0.0%  100.0%  
-[ 99, 132)    0    0.0%  100.0%  
-[132, 175)    0    0.0%  100.0%  
-[175, 232)    0    0.0%  100.0%  
-[232, inf)    0    0.0%  100.0%  
-Benchmark___10B_mux___1K_chunks___1KB	     100	  79070593 ns/op	   0.00 MB/s
+[  2,   3)   251   25.1%   25.1%  ###
+[  3,   4)   172   17.2%   42.3%  ##
+[  4,   5)   114   11.4%   53.7%  #
+[  5,   7)   148   14.8%   68.5%  #
+[  7,   9)   107   10.7%   79.2%  #
+[  9,  12)    58    5.8%   85.0%  #
+[ 12,  16)    31    3.1%   88.1%  
+[ 16,  22)    36    3.6%   91.7%  
+[ 22,  29)    35    3.5%   95.2%  
+[ 29,  39)    29    2.9%   98.1%  
+[ 39,  52)    19    1.9%  100.0%  
+[ 52,  69)     0    0.0%  100.0%  
+[ 69,  91)     0    0.0%  100.0%  
+[ 91, 119)     0    0.0%  100.0%  
+[119, 156)     0    0.0%  100.0%  
+[156, 203)     0    0.0%  100.0%  
+[203, inf)     0    0.0%  100.0%  
+Benchmark___10B_mux___1K_chunks__100B	     100	 141824661 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 100  Min: 31  Max: 122  Avg: 78.61
+Count: 100  Min: 12  Max: 207  Avg: 141.35
 ------------------------------------------------------------
-[ 31,  32)    1    1.0%    1.0%  
-[ 32,  33)    0    0.0%    1.0%  
-[ 33,  34)    0    0.0%    1.0%  
-[ 34,  36)    0    0.0%    1.0%  
-[ 36,  39)    0    0.0%    1.0%  
-[ 39,  43)    1    1.0%    2.0%  
-[ 43,  49)    8    8.0%   10.0%  #
-[ 49,  57)    6    6.0%   16.0%  #
-[ 57,  68)   17   17.0%   33.0%  ##
-[ 68,  82)   26   26.0%   59.0%  ###
-[ 82, 102)   14   14.0%   73.0%  #
-[102, 129)   27   27.0%  100.0%  ###
-[129, 165)    0    0.0%  100.0%  
-[165, 214)    0    0.0%  100.0%  
-[214, 281)    0    0.0%  100.0%  
-[281, 371)    0    0.0%  100.0%  
-[371, inf)    0    0.0%  100.0%  
-Benchmark___10B_mux___1K_chunks___1KB-2	     500	  20596205 ns/op	   0.00 MB/s
+[ 12,  13)    1    1.0%    1.0%  
+[ 13,  14)    0    0.0%    1.0%  
+[ 14,  16)    1    1.0%    2.0%  
+[ 16,  18)    1    1.0%    3.0%  
+[ 18,  22)    0    0.0%    3.0%  
+[ 22,  27)    0    0.0%    3.0%  
+[ 27,  35)    0    0.0%    3.0%  
+[ 35,  46)    1    1.0%    4.0%  
+[ 46,  62)   10   10.0%   14.0%  #
+[ 62,  85)   16   16.0%   30.0%  ##
+[ 85, 118)    0    0.0%   30.0%  
+[118, 165)   27   27.0%   57.0%  ###
+[165, 232)   43   43.0%  100.0%  ####
+[232, 328)    0    0.0%  100.0%  
+[328, 465)    0    0.0%  100.0%  
+[465, 659)    0    0.0%  100.0%  
+[659, inf)    0    0.0%  100.0%  
+Benchmark___10B_mux___1K_chunks__100B-2	    1000	  11127970 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 500  Min: 1  Max: 59  Avg: 20.11
+Count: 1000  Min: 1  Max: 70  Avg: 10.65
 ------------------------------------------------------------
-[  1,   2)   60   12.0%   12.0%  #
-[  2,   3)   10    2.0%   14.0%  
-[  3,   4)    8    1.6%   15.6%  
-[  4,   6)   28    5.6%   21.2%  #
-[  6,   8)   18    3.6%   24.8%  
-[  8,  11)   33    6.6%   31.4%  #
-[ 11,  16)   40    8.0%   39.4%  #
-[ 16,  22)   58   11.6%   51.0%  #
-[ 22,  30)  103   20.6%   71.6%  ##
-[ 30,  41)  112   22.4%   94.0%  ##
-[ 41,  55)   29    5.8%   99.8%  #
-[ 55,  74)    1    0.2%  100.0%  
-[ 74,  99)    0    0.0%  100.0%  
-[ 99, 132)    0    0.0%  100.0%  
-[132, 176)    0    0.0%  100.0%  
-[176, 233)    0    0.0%  100.0%  
-[233, inf)    0    0.0%  100.0%  
-Benchmark__100B_mux__100_chunks___10B	    2000	  10355660 ns/op	   0.02 MB/s
+[  1,   2)     1    0.1%    0.1%  
+[  2,   3)   199   19.9%   20.0%  ##
+[  3,   4)    94    9.4%   29.4%  #
+[  4,   6)   196   19.6%   49.0%  ##
+[  6,   9)   192   19.2%   68.2%  ##
+[  9,  13)   147   14.7%   82.9%  #
+[ 13,  18)    45    4.5%   87.4%  
+[ 18,  25)    13    1.3%   88.7%  
+[ 25,  34)    27    2.7%   91.4%  
+[ 34,  46)    20    2.0%   93.4%  
+[ 46,  62)    47    4.7%   98.1%  
+[ 62,  84)    19    1.9%  100.0%  
+[ 84, 113)     0    0.0%  100.0%  
+[113, 152)     0    0.0%  100.0%  
+[152, 204)     0    0.0%  100.0%  
+[204, 272)     0    0.0%  100.0%  
+[272, inf)     0    0.0%  100.0%  
+Benchmark___10B_mux___1K_chunks___1KB	     100	 148589902 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 2000  Min: 3  Max: 21  Avg: 9.76
+Count: 100  Min: 8  Max: 262  Avg: 148.08
 ------------------------------------------------------------
-[  3,   4)   109    5.5%    5.5%  #
-[  4,   5)    23    1.2%    6.6%  
-[  5,   6)     5    0.2%    6.9%  
-[  6,   7)     1    0.1%    6.9%  
-[  7,   9)   187    9.3%   16.2%  #
-[  9,  11)  1358   67.9%   84.2%  #######
-[ 11,  14)    34    1.7%   85.9%  
-[ 14,  17)    59    3.0%   88.8%  
-[ 17,  21)   221   11.1%   99.9%  #
-[ 21,  26)     3    0.2%  100.0%  
+[  8,   9)    1    1.0%    1.0%  
+[  9,  10)    1    1.0%    2.0%  
+[ 10,  12)    1    1.0%    3.0%  
+[ 12,  15)    0    0.0%    3.0%  
+[ 15,  19)    3    3.0%    6.0%  
+[ 19,  25)    1    1.0%    7.0%  
+[ 25,  34)    1    1.0%    8.0%  
+[ 34,  47)    0    0.0%    8.0%  
+[ 47,  66)    5    5.0%   13.0%  #
+[ 66,  93)   13   13.0%   26.0%  #
+[ 93, 133)   16   16.0%   42.0%  ##
+[133, 191)   24   24.0%   66.0%  ##
+[191, 274)   34   34.0%  100.0%  ###
+[274, 395)    0    0.0%  100.0%  
+[395, 570)    0    0.0%  100.0%  
+[570, 824)    0    0.0%  100.0%  
+[824, inf)    0    0.0%  100.0%  
+Benchmark___10B_mux___1K_chunks___1KB-2	    1000	  12616916 ns/op	   0.00 MB/s
+Histogram (unit: ms)
+Count: 1000  Min: 1  Max: 84  Avg: 12.10
+------------------------------------------------------------
+[  1,   2)   203   20.3%   20.3%  ##
+[  2,   3)   190   19.0%   39.3%  ##
+[  3,   4)    41    4.1%   43.4%  
+[  4,   6)   115   11.5%   54.9%  #
+[  6,   9)   149   14.9%   69.8%  #
+[  9,  13)    61    6.1%   75.9%  #
+[ 13,  18)    63    6.3%   82.2%  #
+[ 18,  25)    33    3.3%   85.5%  
+[ 25,  35)    32    3.2%   88.7%  
+[ 35,  49)    30    3.0%   91.7%  
+[ 49,  68)    48    4.8%   96.5%  
+[ 68,  93)    35    3.5%  100.0%  
+[ 93, 127)     0    0.0%  100.0%  
+[127, 173)     0    0.0%  100.0%  
+[173, 234)     0    0.0%  100.0%  
+[234, 317)     0    0.0%  100.0%  
+[317, inf)     0    0.0%  100.0%  
+Benchmark__100B_mux__100_chunks___10B	     500	  23895451 ns/op	   0.01 MB/s
+Histogram (unit: ms)
+Count: 500  Min: 10  Max: 36  Avg: 23.35
+------------------------------------------------------------
+[ 10,  11)    3    0.6%    0.6%  
+[ 11,  12)    3    0.6%    1.2%  
+[ 12,  13)   17    3.4%    4.6%  
+[ 13,  14)    1    0.2%    4.8%  
+[ 14,  16)   14    2.8%    7.6%  
+[ 16,  18)   10    2.0%    9.6%  
+[ 18,  21)   12    2.4%   12.0%  
+[ 21,  25)  252   50.4%   62.4%  #####
+[ 25,  30)  180   36.0%   98.4%  ####
+[ 30,  37)    8    1.6%  100.0%  
+[ 37,  45)    0    0.0%  100.0%  
+[ 45,  55)    0    0.0%  100.0%  
+[ 55,  68)    0    0.0%  100.0%  
+[ 68,  84)    0    0.0%  100.0%  
+[ 84, 104)    0    0.0%  100.0%  
+[104, 129)    0    0.0%  100.0%  
+[129, inf)    0    0.0%  100.0%  
+Benchmark__100B_mux__100_chunks___10B-2	    2000	   5134742 ns/op	   0.04 MB/s
+Histogram (unit: ms)
+Count: 2000  Min: 2  Max: 15  Avg: 4.65
+------------------------------------------------------------
+[  2,   3)   710   35.5%   35.5%  ####
+[  3,   4)   328   16.4%   51.9%  ##
+[  4,   5)   190    9.5%   61.4%  #
+[  5,   6)   127    6.4%   67.8%  #
+[  6,   7)   131    6.6%   74.3%  #
+[  7,   9)   242   12.1%   86.4%  #
+[  9,  11)   145    7.2%   93.7%  #
+[ 11,  14)   105    5.2%   98.9%  #
+[ 14,  17)    22    1.1%  100.0%  
+[ 17,  21)     0    0.0%  100.0%  
+[ 21,  26)     0    0.0%  100.0%  
 [ 26,  32)     0    0.0%  100.0%  
-[ 32,  40)     0    0.0%  100.0%  
-[ 40,  50)     0    0.0%  100.0%  
-[ 50,  62)     0    0.0%  100.0%  
-[ 62,  76)     0    0.0%  100.0%  
-[ 76,  93)     0    0.0%  100.0%  
-[ 93, inf)     0    0.0%  100.0%  
-Benchmark__100B_mux__100_chunks___10B-2	    5000	   3570382 ns/op	   0.06 MB/s
+[ 32,  39)     0    0.0%  100.0%  
+[ 39,  48)     0    0.0%  100.0%  
+[ 48,  58)     0    0.0%  100.0%  
+[ 58,  70)     0    0.0%  100.0%  
+[ 70, inf)     0    0.0%  100.0%  
+Benchmark__100B_mux__100_chunks__100B	     500	  25336809 ns/op	   0.01 MB/s
 Histogram (unit: ms)
-Count: 5000  Min: 1  Max: 14  Avg: 3.06
+Count: 500  Min: 9  Max: 39  Avg: 24.84
 ------------------------------------------------------------
-[  1,   2)   505   10.1%   10.1%  #
-[  2,   3)  2329   46.6%   56.7%  #####
-[  3,   4)  1243   24.9%   81.5%  ##
-[  4,   5)   337    6.7%   88.3%  #
-[  5,   6)    81    1.6%   89.9%  
-[  6,   8)    92    1.8%   91.7%  
-[  8,  10)   183    3.7%   95.4%  
-[ 10,  13)   210    4.2%   99.6%  
-[ 13,  16)    20    0.4%  100.0%  
-[ 16,  20)     0    0.0%  100.0%  
+[  9,  10)    3    0.6%    0.6%  
+[ 10,  11)   22    4.4%    5.0%  
+[ 11,  12)    3    0.6%    5.6%  
+[ 12,  13)    0    0.0%    5.6%  
+[ 13,  15)    3    0.6%    6.2%  
+[ 15,  18)   42    8.4%   14.6%  #
+[ 18,  21)   10    2.0%   16.6%  
+[ 21,  25)  218   43.6%   60.2%  ####
+[ 25,  31)   61   12.2%   72.4%  #
+[ 31,  38)  137   27.4%   99.8%  ###
+[ 38,  47)    1    0.2%  100.0%  
+[ 47,  59)    0    0.0%  100.0%  
+[ 59,  74)    0    0.0%  100.0%  
+[ 74,  93)    0    0.0%  100.0%  
+[ 93, 116)    0    0.0%  100.0%  
+[116, 145)    0    0.0%  100.0%  
+[145, inf)    0    0.0%  100.0%  
+Benchmark__100B_mux__100_chunks__100B-2	    2000	   6012040 ns/op	   0.03 MB/s
+Histogram (unit: ms)
+Count: 2000  Min: 2  Max: 18  Avg: 5.53
+------------------------------------------------------------
+[  2,   3)   595   29.8%   29.8%  ###
+[  3,   4)   213   10.7%   40.4%  #
+[  4,   5)   204   10.2%   50.6%  #
+[  5,   6)   168    8.4%   59.0%  #
+[  6,   8)   246   12.3%   71.3%  #
+[  8,  10)   248   12.4%   83.7%  #
+[ 10,  13)   224   11.2%   94.9%  #
+[ 13,  16)    73    3.7%   98.6%  
+[ 16,  20)    29    1.5%  100.0%  
 [ 20,  25)     0    0.0%  100.0%  
 [ 25,  31)     0    0.0%  100.0%  
 [ 31,  38)     0    0.0%  100.0%  
 [ 38,  47)     0    0.0%  100.0%  
-[ 47,  57)     0    0.0%  100.0%  
-[ 57,  69)     0    0.0%  100.0%  
-[ 69, inf)     0    0.0%  100.0%  
-Benchmark__100B_mux__100_chunks__100B	    1000	  12339288 ns/op	   0.02 MB/s
+[ 47,  58)     0    0.0%  100.0%  
+[ 58,  71)     0    0.0%  100.0%  
+[ 71,  87)     0    0.0%  100.0%  
+[ 87, inf)     0    0.0%  100.0%  
+Benchmark__100B_mux__100_chunks___1KB	     500	  27144821 ns/op	   0.01 MB/s
 Histogram (unit: ms)
-Count: 1000  Min: 3  Max: 29  Avg: 11.94
+Count: 500  Min: 9  Max: 43  Avg: 26.67
 ------------------------------------------------------------
-[  3,   4)     4    0.4%    0.4%  
-[  4,   5)    64    6.4%    6.8%  #
-[  5,   6)     6    0.6%    7.4%  
-[  6,   7)     0    0.0%    7.4%  
-[  7,   9)     4    0.4%    7.8%  
-[  9,  11)   197   19.7%   27.5%  ##
-[ 11,  14)   596   59.6%   87.1%  ######
-[ 14,  18)     6    0.6%   87.7%  
-[ 18,  23)    14    1.4%   89.1%  
-[ 23,  30)   109   10.9%  100.0%  #
-[ 30,  38)     0    0.0%  100.0%  
-[ 38,  48)     0    0.0%  100.0%  
-[ 48,  61)     0    0.0%  100.0%  
-[ 61,  77)     0    0.0%  100.0%  
-[ 77,  97)     0    0.0%  100.0%  
-[ 97, 122)     0    0.0%  100.0%  
-[122, inf)     0    0.0%  100.0%  
-Benchmark__100B_mux__100_chunks__100B-2	    2000	   5116350 ns/op	   0.04 MB/s
+[  9,  10)   17    3.4%    3.4%  
+[ 10,  11)   18    3.6%    7.0%  
+[ 11,  12)    2    0.4%    7.4%  
+[ 12,  14)    0    0.0%    7.4%  
+[ 14,  16)    2    0.4%    7.8%  
+[ 16,  19)   40    8.0%   15.8%  #
+[ 19,  23)   18    3.6%   19.4%  
+[ 23,  28)  221   44.2%   63.6%  ####
+[ 28,  34)   32    6.4%   70.0%  #
+[ 34,  42)  149   29.8%   99.8%  ###
+[ 42,  52)    1    0.2%  100.0%  
+[ 52,  65)    0    0.0%  100.0%  
+[ 65,  81)    0    0.0%  100.0%  
+[ 81, 102)    0    0.0%  100.0%  
+[102, 128)    0    0.0%  100.0%  
+[128, 161)    0    0.0%  100.0%  
+[161, inf)    0    0.0%  100.0%  
+Benchmark__100B_mux__100_chunks___1KB-2	    2000	   6117827 ns/op	   0.03 MB/s
 Histogram (unit: ms)
-Count: 2000  Min: 1  Max: 16  Avg: 4.61
+Count: 2000  Min: 1  Max: 20  Avg: 5.68
 ------------------------------------------------------------
-[  1,   2)    71    3.6%    3.6%  
-[  2,   3)   252   12.6%   16.2%  #
-[  3,   4)   497   24.9%   41.0%  ##
-[  4,   5)   468   23.4%   64.4%  ##
-[  5,   7)   512   25.6%   90.0%  ###
-[  7,   9)    24    1.2%   91.2%  
-[  9,  11)    30    1.5%   92.7%  
-[ 11,  14)    66    3.3%   96.0%  
-[ 14,  18)    80    4.0%  100.0%  
-[ 18,  23)     0    0.0%  100.0%  
-[ 23,  29)     0    0.0%  100.0%  
-[ 29,  36)     0    0.0%  100.0%  
-[ 36,  44)     0    0.0%  100.0%  
-[ 44,  54)     0    0.0%  100.0%  
-[ 54,  66)     0    0.0%  100.0%  
-[ 66,  80)     0    0.0%  100.0%  
-[ 80, inf)     0    0.0%  100.0%  
-Benchmark__100B_mux__100_chunks___1KB	    1000	  14696248 ns/op	   0.01 MB/s
+[  1,   2)   129    6.5%    6.5%  #
+[  2,   3)   689   34.5%   40.9%  ###
+[  3,   4)   129    6.5%   47.4%  #
+[  4,   5)   127    6.4%   53.7%  #
+[  5,   7)   224   11.2%   64.9%  #
+[  7,   9)   186    9.3%   74.2%  #
+[  9,  12)   250   12.5%   86.7%  #
+[ 12,  15)   149    7.5%   94.2%  #
+[ 15,  19)    99    5.0%   99.1%  
+[ 19,  24)    18    0.9%  100.0%  
+[ 24,  31)     0    0.0%  100.0%  
+[ 31,  39)     0    0.0%  100.0%  
+[ 39,  49)     0    0.0%  100.0%  
+[ 49,  61)     0    0.0%  100.0%  
+[ 61,  76)     0    0.0%  100.0%  
+[ 76,  94)     0    0.0%  100.0%  
+[ 94, inf)     0    0.0%  100.0%  
+Benchmark__100B_mux___1K_chunks___10B	     100	 132175574 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 1000  Min: 3  Max: 32  Avg: 14.10
+Count: 100  Min: 17  Max: 191  Avg: 131.70
 ------------------------------------------------------------
-[  3,   4)    18    1.8%    1.8%  
-[  4,   5)    39    3.9%    5.7%  
-[  5,   6)     6    0.6%    6.3%  
-[  6,   7)     1    0.1%    6.4%  
-[  7,   9)     1    0.1%    6.5%  
-[  9,  12)   112   11.2%   17.7%  #
-[ 12,  15)   643   64.3%   82.0%  ######
-[ 15,  19)    13    1.3%   83.3%  
-[ 19,  25)    10    1.0%   84.3%  
-[ 25,  32)   155   15.5%   99.8%  ##
-[ 32,  41)     2    0.2%  100.0%  
-[ 41,  52)     0    0.0%  100.0%  
-[ 52,  66)     0    0.0%  100.0%  
-[ 66,  84)     0    0.0%  100.0%  
-[ 84, 107)     0    0.0%  100.0%  
-[107, 135)     0    0.0%  100.0%  
-[135, inf)     0    0.0%  100.0%  
-Benchmark__100B_mux__100_chunks___1KB-2	    2000	   5375339 ns/op	   0.04 MB/s
-Histogram (unit: us)
-Count: 2000  Min: 990  Max: 20242  Avg: 5374.31
-------------------------------------------------------------
-[  990,   991)     1    0.1%    0.1%  
-[  991,   992)     0    0.0%    0.1%  
-[  992,   995)     0    0.0%    0.1%  
-[  995,  1002)     0    0.0%    0.1%  
-[ 1002,  1015)     0    0.0%    0.1%  
-[ 1015,  1041)     2    0.1%    0.2%  
-[ 1041,  1092)     5    0.2%    0.4%  
-[ 1092,  1191)    72    3.6%    4.0%  
-[ 1191,  1383)   215   10.8%   14.8%  #
-[ 1383,  1755)   108    5.4%   20.2%  #
-[ 1755,  2473)   117    5.9%   26.0%  #
-[ 2473,  3859)   280   14.0%   40.0%  #
-[ 3859,  6535)   609   30.5%   70.5%  ###
-[ 6535, 11701)   392   19.6%   90.1%  ##
-[11701, 21674)   199   10.0%  100.0%  #
-[21674, 40926)     0    0.0%  100.0%  
-[40926,   inf)     0    0.0%  100.0%  
-Benchmark__100B_mux___1K_chunks___10B	     100	  70735100 ns/op	   0.00 MB/s
-Histogram (unit: ms)
-Count: 100  Min: 9  Max: 102  Avg: 70.26
-------------------------------------------------------------
-[  9,  10)    1    1.0%    1.0%  
-[ 10,  11)    0    0.0%    1.0%  
-[ 11,  12)    0    0.0%    1.0%  
-[ 12,  14)    0    0.0%    1.0%  
-[ 14,  17)    0    0.0%    1.0%  
-[ 17,  21)    2    2.0%    3.0%  
-[ 21,  27)    1    1.0%    4.0%  
-[ 27,  35)    2    2.0%    6.0%  
-[ 35,  46)   12   12.0%   18.0%  #
-[ 46,  61)   12   12.0%   30.0%  #
-[ 61,  81)   39   39.0%   69.0%  ####
-[ 81, 108)   31   31.0%  100.0%  ###
-[108, 145)    0    0.0%  100.0%  
-[145, 195)    0    0.0%  100.0%  
-[195, 263)    0    0.0%  100.0%  
-[263, 355)    0    0.0%  100.0%  
-[355, inf)    0    0.0%  100.0%  
-Benchmark__100B_mux___1K_chunks___10B-2	     500	  17267283 ns/op	   0.01 MB/s
-Histogram (unit: ms)
-Count: 500  Min: 1  Max: 49  Avg: 16.74
-------------------------------------------------------------
-[  1,   2)    8    1.6%    1.6%  
-[  2,   3)   40    8.0%    9.6%  #
-[  3,   4)   33    6.6%   16.2%  #
-[  4,   6)   56   11.2%   27.4%  #
-[  6,   8)   33    6.6%   34.0%  #
-[  8,  11)   44    8.8%   42.8%  #
-[ 11,  15)   42    8.4%   51.2%  #
-[ 15,  21)   57   11.4%   62.6%  #
-[ 21,  28)   79   15.8%   78.4%  ##
-[ 28,  38)   67   13.4%   91.8%  #
-[ 38,  51)   41    8.2%  100.0%  #
-[ 51,  68)    0    0.0%  100.0%  
-[ 68,  90)    0    0.0%  100.0%  
-[ 90, 118)    0    0.0%  100.0%  
-[118, 155)    0    0.0%  100.0%  
-[155, 202)    0    0.0%  100.0%  
-[202, inf)    0    0.0%  100.0%  
-Benchmark__100B_mux___1K_chunks__100B	     100	  72232967 ns/op	   0.00 MB/s
-Histogram (unit: ms)
-Count: 100  Min: 18  Max: 107  Avg: 71.73
-------------------------------------------------------------
-[ 18,  19)    1    1.0%    1.0%  
+[ 17,  18)    1    1.0%    1.0%  
+[ 18,  19)    0    0.0%    1.0%  
 [ 19,  20)    0    0.0%    1.0%  
-[ 20,  21)    0    0.0%    1.0%  
-[ 21,  23)    0    0.0%    1.0%  
-[ 23,  26)    0    0.0%    1.0%  
-[ 26,  30)    0    0.0%    1.0%  
-[ 30,  36)    2    2.0%    3.0%  
-[ 36,  44)    6    6.0%    9.0%  #
-[ 44,  54)   15   15.0%   24.0%  ##
-[ 54,  68)   16   16.0%   40.0%  ##
-[ 68,  87)   30   30.0%   70.0%  ###
-[ 87, 113)   30   30.0%  100.0%  ###
-[113, 149)    0    0.0%  100.0%  
-[149, 197)    0    0.0%  100.0%  
-[197, 262)    0    0.0%  100.0%  
-[262, 350)    0    0.0%  100.0%  
-[350, inf)    0    0.0%  100.0%  
-Benchmark__100B_mux___1K_chunks__100B-2	     500	  25789652 ns/op	   0.01 MB/s
+[ 20,  22)    0    0.0%    1.0%  
+[ 22,  25)    0    0.0%    1.0%  
+[ 25,  30)    0    0.0%    1.0%  
+[ 30,  37)    0    0.0%    1.0%  
+[ 37,  48)    1    1.0%    2.0%  
+[ 48,  63)    5    5.0%    7.0%  #
+[ 63,  85)   16   16.0%   23.0%  ##
+[ 85, 116)   17   17.0%   40.0%  ##
+[116, 159)   18   18.0%   58.0%  ##
+[159, 221)   42   42.0%  100.0%  ####
+[221, 308)    0    0.0%  100.0%  
+[308, 431)    0    0.0%  100.0%  
+[431, 605)    0    0.0%  100.0%  
+[605, inf)    0    0.0%  100.0%  
+Benchmark__100B_mux___1K_chunks___10B-2	    1000	   8590497 ns/op	   0.02 MB/s
 Histogram (unit: ms)
-Count: 500  Min: 1  Max: 63  Avg: 25.29
+Count: 1000  Min: 2  Max: 63  Avg: 8.10
 ------------------------------------------------------------
-[  1,   2)   12    2.4%    2.4%  
-[  2,   3)   18    3.6%    6.0%  
-[  3,   4)   26    5.2%   11.2%  #
-[  4,   6)   42    8.4%   19.6%  #
-[  6,   9)   52   10.4%   30.0%  #
-[  9,  12)   38    7.6%   37.6%  #
-[ 12,  17)   32    6.4%   44.0%  #
-[ 17,  23)   28    5.6%   49.6%  #
-[ 23,  32)   45    9.0%   58.6%  #
-[ 32,  43)   90   18.0%   76.6%  ##
-[ 43,  58)  101   20.2%   96.8%  ##
-[ 58,  78)   16    3.2%  100.0%  
-[ 78, 105)    0    0.0%  100.0%  
-[105, 140)    0    0.0%  100.0%  
-[140, 187)    0    0.0%  100.0%  
-[187, 249)    0    0.0%  100.0%  
-[249, inf)    0    0.0%  100.0%  
-Benchmark__100B_mux___1K_chunks___1KB	     100	  87959533 ns/op	   0.00 MB/s
+[  2,   3)   275   27.5%   27.5%  ###
+[  3,   4)   186   18.6%   46.1%  ##
+[  4,   5)   125   12.5%   58.6%  #
+[  5,   7)    92    9.2%   67.8%  #
+[  7,   9)    43    4.3%   72.1%  
+[  9,  12)    57    5.7%   77.8%  #
+[ 12,  17)    97    9.7%   87.5%  #
+[ 17,  23)    39    3.9%   91.4%  
+[ 23,  31)    31    3.1%   94.5%  
+[ 31,  42)    32    3.2%   97.7%  
+[ 42,  57)    21    2.1%   99.8%  
+[ 57,  77)     2    0.2%  100.0%  
+[ 77, 103)     0    0.0%  100.0%  
+[103, 138)     0    0.0%  100.0%  
+[138, 184)     0    0.0%  100.0%  
+[184, 245)     0    0.0%  100.0%  
+[245, inf)     0    0.0%  100.0%  
+Benchmark__100B_mux___1K_chunks__100B	     100	 145204032 ns/op	   0.00 MB/s
 Histogram (unit: ms)
-Count: 100  Min: 35  Max: 144  Avg: 87.48
+Count: 100  Min: 14  Max: 213  Avg: 144.70
 ------------------------------------------------------------
-[ 35,  36)    1    1.0%    1.0%  
-[ 36,  37)    3    3.0%    4.0%  
-[ 37,  38)    1    1.0%    5.0%  
-[ 38,  40)    0    0.0%    5.0%  
-[ 40,  43)    1    1.0%    6.0%  
-[ 43,  47)    0    0.0%    6.0%  
-[ 47,  53)    0    0.0%    6.0%  
-[ 53,  61)    7    7.0%   13.0%  #
-[ 61,  73)   22   22.0%   35.0%  ##
-[ 73,  89)   19   19.0%   54.0%  ##
-[ 89, 111)   14   14.0%   68.0%  #
-[111, 142)   31   31.0%   99.0%  ###
-[142, 184)    1    1.0%  100.0%  
-[184, 242)    0    0.0%  100.0%  
-[242, 321)    0    0.0%  100.0%  
-[321, 430)    0    0.0%  100.0%  
-[430, inf)    0    0.0%  100.0%  
-Benchmark__100B_mux___1K_chunks___1KB-2	     500	  22515508 ns/op	   0.01 MB/s
+[ 14,  15)    1    1.0%    1.0%  
+[ 15,  16)    0    0.0%    1.0%  
+[ 16,  18)    0    0.0%    1.0%  
+[ 18,  20)    0    0.0%    1.0%  
+[ 20,  24)    0    0.0%    1.0%  
+[ 24,  29)    0    0.0%    1.0%  
+[ 29,  37)    1    1.0%    2.0%  
+[ 37,  48)    0    0.0%    2.0%  
+[ 48,  64)   10   10.0%   12.0%  #
+[ 64,  87)   14   14.0%   26.0%  #
+[ 87, 121)    5    5.0%   31.0%  #
+[121, 169)   29   29.0%   60.0%  ###
+[169, 238)   40   40.0%  100.0%  ####
+[238, 336)    0    0.0%  100.0%  
+[336, 475)    0    0.0%  100.0%  
+[475, 673)    0    0.0%  100.0%  
+[673, inf)    0    0.0%  100.0%  
+Benchmark__100B_mux___1K_chunks__100B-2	    1000	  12104363 ns/op	   0.02 MB/s
 Histogram (unit: ms)
-Count: 500  Min: 1  Max: 58  Avg: 22.02
+Count: 1000  Min: 2  Max: 87  Avg: 11.64
 ------------------------------------------------------------
-[  1,   2)   71   14.2%   14.2%  #
-[  2,   3)   12    2.4%   16.6%  
-[  3,   4)   11    2.2%   18.8%  
-[  4,   6)   27    5.4%   24.2%  #
-[  6,   8)   14    2.8%   27.0%  
-[  8,  11)   23    4.6%   31.6%  
-[ 11,  16)   31    6.2%   37.8%  #
-[ 16,  22)   57   11.4%   49.2%  #
-[ 22,  30)   85   17.0%   66.2%  ##
-[ 30,  41)   92   18.4%   84.6%  ##
-[ 41,  55)   68   13.6%   98.2%  #
-[ 55,  74)    9    1.8%  100.0%  
-[ 74,  99)    0    0.0%  100.0%  
-[ 99, 132)    0    0.0%  100.0%  
-[132, 175)    0    0.0%  100.0%  
-[175, 232)    0    0.0%  100.0%  
-[232, inf)    0    0.0%  100.0%  
+[  2,   3)   260   26.0%   26.0%  ###
+[  3,   4)    64    6.4%   32.4%  #
+[  4,   5)    67    6.7%   39.1%  #
+[  5,   7)   156   15.6%   54.7%  ##
+[  7,  10)   129   12.9%   67.6%  #
+[ 10,  14)    93    9.3%   76.9%  #
+[ 14,  19)    65    6.5%   83.4%  #
+[ 19,  26)    40    4.0%   87.4%  
+[ 26,  36)    33    3.3%   90.7%  
+[ 36,  50)    41    4.1%   94.8%  
+[ 50,  69)    46    4.6%   99.4%  
+[ 69,  94)     6    0.6%  100.0%  
+[ 94, 128)     0    0.0%  100.0%  
+[128, 175)     0    0.0%  100.0%  
+[175, 238)     0    0.0%  100.0%  
+[238, 323)     0    0.0%  100.0%  
+[323, inf)     0    0.0%  100.0%  
+Benchmark__100B_mux___1K_chunks___1KB	     100	 150385852 ns/op	   0.00 MB/s
+Histogram (unit: ms)
+Count: 100  Min: 10  Max: 251  Avg: 149.86
+------------------------------------------------------------
+[ 10,  11)    1    1.0%    1.0%  
+[ 11,  12)    0    0.0%    1.0%  
+[ 12,  14)    1    1.0%    2.0%  
+[ 14,  16)    0    0.0%    2.0%  
+[ 16,  20)    0    0.0%    2.0%  
+[ 20,  26)    0    0.0%    2.0%  
+[ 26,  34)    3    3.0%    5.0%  
+[ 34,  46)    2    2.0%    7.0%  
+[ 46,  64)    5    5.0%   12.0%  #
+[ 64,  90)   12   12.0%   24.0%  #
+[ 90, 128)   15   15.0%   39.0%  ##
+[128, 183)   26   26.0%   65.0%  ###
+[183, 263)   35   35.0%  100.0%  ####
+[263, 378)    0    0.0%  100.0%  
+[378, 545)    0    0.0%  100.0%  
+[545, 786)    0    0.0%  100.0%  
+[786, inf)    0    0.0%  100.0%  
+Benchmark__100B_mux___1K_chunks___1KB-2	    1000	  13867566 ns/op	   0.01 MB/s
+Histogram (unit: ms)
+Count: 1000  Min: 1  Max: 105  Avg: 13.35
+------------------------------------------------------------
+[  1,   2)   214   21.4%   21.4%  ##
+[  2,   3)   200   20.0%   41.4%  ##
+[  3,   4)    27    2.7%   44.1%  
+[  4,   6)    81    8.1%   52.2%  #
+[  6,   9)   121   12.1%   64.3%  #
+[  9,  13)    89    8.9%   73.2%  #
+[ 13,  19)    78    7.8%   81.0%  #
+[ 19,  27)    51    5.1%   86.1%  #
+[ 27,  38)    25    2.5%   88.6%  
+[ 38,  54)    27    2.7%   91.3%  
+[ 54,  76)    56    5.6%   96.9%  #
+[ 76, 106)    31    3.1%  100.0%  
+[106, 147)     0    0.0%  100.0%  
+[147, 202)     0    0.0%  100.0%  
+[202, 278)     0    0.0%  100.0%  
+[278, 381)     0    0.0%  100.0%  
+[381, inf)     0    0.0%  100.0%  
diff --git a/runtimes/google/ipc/benchmarks/bm/main.go b/runtimes/google/ipc/benchmarks/bm/main.go
index c769a7d..d28cc33 100644
--- a/runtimes/google/ipc/benchmarks/bm/main.go
+++ b/runtimes/google/ipc/benchmarks/bm/main.go
@@ -176,6 +176,8 @@
 	var stop func()
 	address, stop = benchmarks.StartServer(vrt, profiles.LocalListenSpec)
 
+	benchmarks.CallEcho(&testing.B{}, vrt.NewContext(), address, 1, 0, nil) // Create VC.
+
 	runBenchmarkEcho()
 	runBenchmarkEchoStream()
 	runBenchmarkEchoStreamPerChunk()
diff --git a/runtimes/google/ipc/benchmarks/bmclient/main.go b/runtimes/google/ipc/benchmarks/bmclient/main.go
index 5ad7c0f..c213ad4 100644
--- a/runtimes/google/ipc/benchmarks/bmclient/main.go
+++ b/runtimes/google/ipc/benchmarks/bmclient/main.go
@@ -1,33 +1,59 @@
-// a simple command-line tool to run the benchmark client.
+// A simple command-line tool to run the benchmark client.
 package main
 
 import (
 	"flag"
+	"fmt"
+	"os"
+	"testing"
+	"time"
 
 	"veyron.io/veyron/veyron2/rt"
+	"veyron.io/veyron/veyron2/vlog"
+
+	"veyron.io/veyron/veyron/lib/testutil"
+	_ "veyron.io/veyron/veyron/profiles"
+	"veyron.io/veyron/veyron/runtimes/google/ipc/benchmarks"
 )
 
 var (
-	server      = flag.String("server", "", "object name of the server to connect to")
-	count       = flag.Int("count", 1, "number of RPCs to send")
-	chunkCount  = flag.Int("chunk_count", 0, "number of stream chunks to send")
-	payloadSize = flag.Int("payload_size", 32, "the size of the payload")
+	server = flag.String("server", "", "address of the server to connect to")
+
+	iterations = flag.Int("iterations", 100, "number of iterations to run")
+
+	chunkCnt       = flag.Int("chunk_count", 0, "number of chunks to send per streaming RPC (if zero, use non-streaming RPC)")
+	payloadSize    = flag.Int("payload_size", 0, "size of payload in bytes")
+	chunkCntMux    = flag.Int("mux_chunk_count", 0, "number of chunks to send in background")
+	payloadSizeMux = flag.Int("mux_payload_size", 0, "size of payload to send in background")
 )
 
 func main() {
-	runtime, err := rt.New()
+	vrt, err := rt.New()
 	if err != nil {
-		panic(err)
+		vlog.Fatalf("Could not initialize runtime: %s", err)
 	}
-	defer runtime.Cleanup()
+	defer vrt.Cleanup()
 
-	// TODO(jhahn): Fix this.
-	/*
-		ctx := runtime.NewContext()
-		if *chunkCount == 0 {
-			benchmarks.CallEcho(ctx, *server, *count, *payloadSize, os.Stdout)
-		} else {
-			benchmarks.CallEchoStream(runtime, *server, *count, *chunkCount, *payloadSize, os.Stdout)
-		}
-	*/
+	if *chunkCntMux > 0 && *payloadSizeMux > 0 {
+		dummyB := testing.B{}
+		_, stop := benchmarks.StartEchoStream(&dummyB, vrt.NewContext(), *server, 0, *chunkCntMux, *payloadSizeMux, nil)
+		defer stop()
+		vlog.Infof("Started background streaming (chunk_size=%d, payload_size=%d)", *chunkCntMux, *payloadSizeMux)
+	}
+
+	dummyB := testing.B{}
+	stats := testutil.NewBenchStats(16)
+
+	now := time.Now()
+	ctx := vrt.NewContext()
+	if *chunkCnt == 0 {
+		benchmarks.CallEcho(&dummyB, ctx, *server, *iterations, *payloadSize, stats)
+	} else {
+		benchmarks.CallEchoStream(&dummyB, ctx, *server, *iterations, *chunkCnt, *payloadSize, stats)
+	}
+	elapsed := time.Since(now)
+
+	fmt.Printf("iterations: %d  chunk_count: %d  payload_size: %d\n", *iterations, *chunkCnt, *payloadSize)
+	fmt.Printf("elapsed time: %v\n", elapsed)
+	stats.Print(os.Stdout)
 }
diff --git a/runtimes/google/ipc/benchmarks/bmserver/main.go b/runtimes/google/ipc/benchmarks/bmserver/main.go
index b9c3c05..ea3ba2e 100644
--- a/runtimes/google/ipc/benchmarks/bmserver/main.go
+++ b/runtimes/google/ipc/benchmarks/bmserver/main.go
@@ -1,4 +1,4 @@
-// a simple command-line tool to run the benchmark server.
+// A simple command-line tool to run the benchmark server.
 package main
 
 import (
@@ -11,14 +11,14 @@
 )
 
 func main() {
-	r, err := rt.New()
+	vrt, err := rt.New()
 	if err != nil {
 		vlog.Fatalf("Could not initialize runtime: %s", err)
 	}
-	defer r.Cleanup()
+	defer vrt.Cleanup()
 
-	addr, stop := benchmarks.StartServer(r, roaming.ListenSpec)
+	addr, stop := benchmarks.StartServer(vrt, roaming.ListenSpec)
 	vlog.Infof("Listening on %s", addr)
 	defer stop()
-	<-signals.ShutdownOnSignals(r)
+	<-signals.ShutdownOnSignals(vrt)
 }
diff --git a/runtimes/google/ipc/benchmarks/client.go b/runtimes/google/ipc/benchmarks/client.go
index bad7225..3e5399e 100644
--- a/runtimes/google/ipc/benchmarks/client.go
+++ b/runtimes/google/ipc/benchmarks/client.go
@@ -16,11 +16,6 @@
 // size, and optionally updates the stats.
 func CallEcho(b *testing.B, ctx context.T, address string, iterations, payloadSize int, stats *testutil.BenchStats) {
 	stub := BenchmarkClient(address)
-	_, err := stub.Echo(ctx, make([]byte, 0)) // Create VC.
-	if err != nil {
-		vlog.Fatalf("Echo failed: %v", err)
-	}
-
 	payload := make([]byte, payloadSize)
 	for i := range payload {
 		payload[i] = byte(i & 0xff)
@@ -71,11 +66,6 @@
 // Optionally updates the stats. Zero 'iterations' means unlimited.
 func StartEchoStream(b *testing.B, ctx context.T, address string, iterations, chunkCnt, payloadSize int, stats *testutil.BenchStats) (<-chan int, func()) {
 	stub := BenchmarkClient(address)
-	_, err := stub.Echo(ctx, make([]byte, 0)) // Create VC.
-	if err != nil {
-		vlog.Fatalf("Echo failed: %v", err)
-	}
-
 	payload := make([]byte, payloadSize)
 	for i := range payload {
 		payload[i] = byte(i & 0xff)
diff --git a/runtimes/google/ipc/benchmarks/ipc_test.go b/runtimes/google/ipc/benchmarks/ipc_test.go
index 947c972..8fafc56 100644
--- a/runtimes/google/ipc/benchmarks/ipc_test.go
+++ b/runtimes/google/ipc/benchmarks/ipc_test.go
@@ -24,21 +24,19 @@
 }
 
 func runBenchmarkEcho(b *testing.B, payloadSize int) {
+	benchmarks.CallEcho(&testing.B{}, vrt.NewContext(), address, 1, 0, nil) // Create VC.
 	benchmarks.CallEcho(b, vrt.NewContext(), address, b.N, payloadSize, nil)
 }
 
 func runBenchmarkEchoStream(b *testing.B, iterations, chunkCnt, payloadSize int) {
+	benchmarks.CallEcho(&testing.B{}, vrt.NewContext(), address, 1, 0, nil) // Create VC.
 	benchmarks.CallEchoStream(b, vrt.NewContext(), address, iterations, chunkCnt, payloadSize, nil)
 }
 
 func runBenchmarkMux(b *testing.B, payloadSize, chunkCntB, payloadSizeB int) {
-	dummyB := testing.B{}
-	_, stop := benchmarks.StartEchoStream(&dummyB, vrt.NewContext(), address, 0, chunkCntB, payloadSizeB, nil)
-
-	b.ResetTimer()
+	benchmarks.CallEcho(&testing.B{}, vrt.NewContext(), address, 1, 0, nil) // Create VC.
+	_, stop := benchmarks.StartEchoStream(&testing.B{}, vrt.NewContext(), address, 0, chunkCntB, payloadSizeB, nil)
 	benchmarks.CallEcho(b, vrt.NewContext(), address, b.N, payloadSize, nil)
-	b.StopTimer()
-
 	stop()
 }
 
diff --git a/runtimes/google/ipc/benchmarks/server.go b/runtimes/google/ipc/benchmarks/server.go
index 392ed19..44a5d4e 100644
--- a/runtimes/google/ipc/benchmarks/server.go
+++ b/runtimes/google/ipc/benchmarks/server.go
@@ -1,8 +1,6 @@
 package benchmarks
 
 import (
-	"io"
-
 	sflag "veyron.io/veyron/veyron/security/flag"
 
 	"veyron.io/veyron/veyron2"
@@ -18,18 +16,14 @@
 	return payload, nil
 }
 
-func (i *impl) EchoStream(ctx ipc.ServerCall) error {
-	for {
-		var chunk []byte
-		if err := ctx.Recv(&chunk); err != nil {
-			if err == io.EOF {
-				break
-			}
-			return err
-		}
-		if err := ctx.Send(chunk); err != nil {
-			return err
-		}
+func (i *impl) EchoStream(ctx BenchmarkEchoStreamContext) error {
+	rStream := ctx.RecvStream()
+	sStream := ctx.SendStream()
+	for rStream.Advance() {
+		sStream.Send(rStream.Value())
+	}
+	if err := rStream.Err(); err != nil {
+		return err
 	}
 	return nil
 }
@@ -46,7 +40,8 @@
 	if err != nil {
 		vlog.Fatalf("Listen failed: %v", err)
 	}
-	if err := server.Serve("", &impl{}, sflag.NewAuthorizerOrDie()); err != nil {
+
+	if err := server.Serve("", BenchmarkServer(&impl{}), sflag.NewAuthorizerOrDie()); err != nil {
 		vlog.Fatalf("Serve failed: %v", err)
 	}
 	return naming.JoinAddressName(ep.String(), ""), func() {
diff --git a/runtimes/google/ipc/benchmarks/service.vdl b/runtimes/google/ipc/benchmarks/service.vdl
index ad0afcf..5d6872c 100644
--- a/runtimes/google/ipc/benchmarks/service.vdl
+++ b/runtimes/google/ipc/benchmarks/service.vdl
@@ -2,9 +2,13 @@
 // IPC system.
 package benchmarks
 
+import (
+	"veyron.io/veyron/veyron2/services/security/access"
+)
+
 type Benchmark interface {
   // Echo returns the payload that it receives.
-  Echo(Payload []byte) ([]byte, error)
+  Echo(Payload []byte) ([]byte, error) {access.Read}
   // EchoStream returns the payload that it receives via the stream.
-  EchoStream() stream<[]byte,[]byte> error
+  EchoStream() stream<[]byte,[]byte> error {access.Read}
 }
diff --git a/runtimes/google/ipc/benchmarks/service.vdl.go b/runtimes/google/ipc/benchmarks/service.vdl.go
index 117bb1e..6fac31d 100644
--- a/runtimes/google/ipc/benchmarks/service.vdl.go
+++ b/runtimes/google/ipc/benchmarks/service.vdl.go
@@ -6,6 +6,8 @@
 package benchmarks
 
 import (
+	"veyron.io/veyron/veyron2/services/security/access"
+
 	// The non-user imports are prefixed with "__" to prevent collisions.
 	__io "io"
 	__veyron2 "veyron.io/veyron/veyron2"
@@ -280,6 +282,7 @@
 				{"", ``}, // []byte
 				{"", ``}, // error
 			},
+			Tags: []__vdlutil.Any{access.Tag("Read")},
 		},
 		{
 			Name: "EchoStream",
@@ -287,6 +290,7 @@
 			OutArgs: []__ipc.ArgDesc{
 				{"", ``}, // error
 			},
+			Tags: []__vdlutil.Any{access.Tag("Read")},
 		},
 	},
 }
diff --git a/runtimes/google/ipc/stream/benchmark/RESULTS.txt b/runtimes/google/ipc/stream/benchmark/RESULTS.txt
index 4fde7c1..3535455 100644
--- a/runtimes/google/ipc/stream/benchmark/RESULTS.txt
+++ b/runtimes/google/ipc/stream/benchmark/RESULTS.txt
@@ -1,100 +1,96 @@
-Date: 10/12/2014
+Date: 12/12/2014
 Platform: Intel(R) Xeon(R) CPU E5-2689 0 @ 2.60GHz,  66114888KB Memory
 
-$ veyron go test -test.bench=throughput -test.cpu=1 -test.benchtime=5s \
+$ veyron go test -test.bench=. -test.cpu=1 -test.benchtime=5s \
   veyron.io/veyron/veyron/runtimes/google/ipc/stream/benchmark
 
-Benchmark_throughput_TCP_1Conn   1000000              9844 ns/op        5201.13 MB/s
-Benchmark_throughput_TCP_2Conns  1000000              9551 ns/op        5360.43 MB/s
-Benchmark_throughput_TCP_4Conns  1000000              9864 ns/op        5190.41 MB/s
-Benchmark_throughput_TCP_8Conns  1000000             13138 ns/op        3897.01 MB/s
-Benchmark_throughput_Pipe_1Conn  1000000             22645 ns/op        2260.95 MB/s
-Benchmark_throughput_Pipe_2Conns          500000             21327 ns/op        2400.68 MB/s
-Benchmark_throughput_Pipe_4Conns          500000             24004 ns/op        2132.91 MB/s
-Benchmark_throughput_Pipe_8Conns          500000             21196 ns/op        2415.48 MB/s
-Benchmark_throughput_Flow_1VIF_1VC_1Flow          500000             28979 ns/op        1766.77 MB/s
-Benchmark_throughput_Flow_1VIF_1VC_2Flow          500000             30328 ns/op        1688.16 MB/s
-Benchmark_throughput_Flow_1VIF_1VC_8Flow          500000             37314 ns/op        1372.11 MB/s
-Benchmark_throughput_Flow_1VIF_2VC_2Flow          500000             30521 ns/op        1677.52 MB/s
-Benchmark_throughput_Flow_1VIF_2VC_8Flow          200000             38013 ns/op        1346.89 MB/s
-Benchmark_throughput_Flow_2VIF_4VC_8Flow          200000             39768 ns/op        1287.46 MB/s
-Benchmark_throughput_TLS_1Conn     20000            418920 ns/op         122.22 MB/s
-Benchmark_throughput_TLS_2Conns    20000            416965 ns/op         122.79 MB/s
-Benchmark_throughput_TLS_4Conns    20000            418513 ns/op         122.34 MB/s
-Benchmark_throughput_TLS_8Conns    20000            424970 ns/op         120.48 MB/s
-Benchmark_throughput_Flow_1VIF_1VC_1FlowTLS        20000            466126 ns/op         109.84 MB/s
-Benchmark_throughput_Flow_1VIF_1VC_2FlowTLS        20000            464239 ns/op         110.29 MB/s
-Benchmark_throughput_Flow_1VIF_1VC_8FlowTLS        20000            476913 ns/op         107.36 MB/s
-Benchmark_throughput_Flow_1VIF_2VC_2FlowTLS        20000            468779 ns/op         109.22 MB/s
-Benchmark_throughput_Flow_1VIF_2VC_8FlowTLS        20000            482487 ns/op         106.12 MB/s
-Benchmark_throughput_Flow_2VIF_4VC_8FlowTLS        20000            482328 ns/op         106.15 MB/s
+Benchmark_throughput_TCP_1Conn   1000000              9075 ns/op        5641.59 MB/s
+Benchmark_throughput_TCP_2Conns  1000000              9065 ns/op        5647.79 MB/s
+Benchmark_throughput_TCP_4Conns  1000000              9651 ns/op        5304.80 MB/s
+Benchmark_throughput_TCP_8Conns  1000000             11300 ns/op        4530.65 MB/s
+Benchmark_throughput_Pipe_1Conn   500000             13960 ns/op        3667.45 MB/s
+Benchmark_throughput_Pipe_2Conns          500000             13529 ns/op        3784.26 MB/s
+Benchmark_throughput_Pipe_4Conns         1000000             13412 ns/op        3817.29 MB/s
+Benchmark_throughput_Pipe_8Conns         1000000             13749 ns/op        3723.82 MB/s
+Benchmark_throughput_Flow_1VIF_1VC_1Flow          500000             25830 ns/op        1982.15 MB/s
+Benchmark_throughput_Flow_1VIF_1VC_2Flow          500000             24948 ns/op        2052.20 MB/s
+Benchmark_throughput_Flow_1VIF_1VC_8Flow          500000             32365 ns/op        1581.95 MB/s
+Benchmark_throughput_Flow_1VIF_2VC_2Flow          500000             25847 ns/op        1980.87 MB/s
+Benchmark_throughput_Flow_1VIF_2VC_8Flow          500000             31619 ns/op        1619.25 MB/s
+Benchmark_throughput_Flow_2VIF_4VC_8Flow          500000             34299 ns/op        1492.72 MB/s
+Benchmark_throughput_TLS_1Conn     20000            409755 ns/op         124.95 MB/s
+Benchmark_throughput_TLS_2Conns    20000            409396 ns/op         125.06 MB/s
+Benchmark_throughput_TLS_4Conns    20000            414513 ns/op         123.52 MB/s
+Benchmark_throughput_TLS_8Conns    20000            417252 ns/op         122.71 MB/s
+Benchmark_throughput_Flow_1VIF_1VC_1FlowTLS        20000            458925 ns/op         111.56 MB/s
+Benchmark_throughput_Flow_1VIF_1VC_2FlowTLS        20000            460522 ns/op         111.18 MB/s
+Benchmark_throughput_Flow_1VIF_1VC_8FlowTLS        20000            467796 ns/op         109.45 MB/s
+Benchmark_throughput_Flow_1VIF_2VC_2FlowTLS        20000            461205 ns/op         111.01 MB/s
+Benchmark_throughput_Flow_1VIF_2VC_8FlowTLS        20000            467651 ns/op         109.48 MB/s
+Benchmark_throughput_Flow_2VIF_4VC_8FlowTLS        20000            467791 ns/op         109.45 MB/s
 
-
-$ veyron go test -test.bench=dial -test.cpu=1 -test.benchtime=5s \
-  veyron.io/veyron/veyron/runtimes/google/ipc/stream/benchmark
-
-Benchmark_dial_VIF      1000000              9825 ns/op
+Benchmark_dial_VIF      1000000              9496 ns/op
 Histogram (unit: us)
-Count: 1000000  Min: 3  Max: 8034  Avg: 9.15
+Count: 1000000  Min: 3  Max: 5379  Avg: 8.83
 ------------------------------------------------------------
-[    3,     4)   404648   40.5%   40.5%  ####
-[    4,     5)   416958   41.7%   82.2%  ####
-[    5,     8)   124339   12.4%   94.6%  #
-[    8,    14)    30884    3.1%   97.7%  
-[   14,    24)    15604    1.6%   99.2%  
-[   24,    44)     3720    0.4%   99.6%  
-[   44,    80)     1132    0.1%   99.7%  
-[   80,   146)      304    0.0%   99.8%  
-[  146,   266)      183    0.0%   99.8%  
-[  266,   486)       75    0.0%   99.8%  
-[  486,   887)      160    0.0%   99.8%  
-[  887,  1617)      312    0.0%   99.8%  
-[ 1617,  2946)     1459    0.1%  100.0%  
-[ 2946,  5367)      221    0.0%  100.0%  
-[ 5367,  9777)        1    0.0%  100.0%  
-[ 9777, 17807)        0    0.0%  100.0%  
-[17807,   inf)        0    0.0%  100.0%  
+[    3,     4)   416740   41.7%   41.7%  ####
+[    4,     5)   436828   43.7%   85.4%  ####
+[    5,     8)   107624   10.8%   96.1%  #
+[    8,    13)    19403    1.9%   98.1%  
+[   13,    22)    12430    1.2%   99.3%  
+[   22,    39)     3333    0.3%   99.6%  
+[   39,    70)      914    0.1%   99.7%  
+[   70,   125)      329    0.0%   99.8%  
+[  125,   222)      189    0.0%   99.8%  
+[  222,   395)      101    0.0%   99.8%  
+[  395,   701)       45    0.0%   99.8%  
+[  701,  1245)      259    0.0%   99.8%  
+[ 1245,  2209)      820    0.1%   99.9%  
+[ 2209,  3919)      873    0.1%  100.0%  
+[ 3919,  6951)      112    0.0%  100.0%  
+[ 6951, 12326)        0    0.0%  100.0%  
+[12326,   inf)        0    0.0%  100.0%  
 
-Benchmark_dial_VIF_TLS  1000          11816193 ns/op
+Benchmark_dial_VIF_TLS  1000          11790447 ns/op
 Histogram (unit: ms)
-Count: 1000  Min: 11  Max: 14  Avg: 11.25
+Count: 1000  Min: 11  Max: 13  Avg: 11.24
 ------------------------------------------------------------
-[ 11,  12)   766   76.6%   76.6%  ########
-[ 12,  13)   217   21.7%   98.3%  ##
-[ 13,  14)    15    1.5%   99.8%  
-[ 14,  15)     2    0.2%  100.0%  
+[ 11,  12)   768   76.8%   76.8%  ########
+[ 12,  13)   225   22.5%   99.3%  ##
+[ 13,  14)     7    0.7%  100.0%  
+[ 14,  15)     0    0.0%  100.0%  
 [ 15,  16)     0    0.0%  100.0%  
 [ 16,  17)     0    0.0%  100.0%  
 [ 17,  18)     0    0.0%  100.0%  
 [ 18,  19)     0    0.0%  100.0%  
 [ 19,  20)     0    0.0%  100.0%  
 [ 20,  21)     0    0.0%  100.0%  
-[ 21,  23)     0    0.0%  100.0%  
-[ 23,  25)     0    0.0%  100.0%  
-[ 25,  27)     0    0.0%  100.0%  
-[ 27,  29)     0    0.0%  100.0%  
-[ 29,  31)     0    0.0%  100.0%  
-[ 31,  33)     0    0.0%  100.0%  
-[ 33, inf)     0    0.0%  100.0%  
+[ 21,  22)     0    0.0%  100.0%  
+[ 22,  23)     0    0.0%  100.0%  
+[ 23,  24)     0    0.0%  100.0%  
+[ 24,  25)     0    0.0%  100.0%  
+[ 25,  26)     0    0.0%  100.0%  
+[ 26,  27)     0    0.0%  100.0%  
+[ 27, inf)     0    0.0%  100.0%  
 
-Benchmark_dial_VC_TLS   500          15534331 ns/op
+Benchmark_dial_VC_TLS   500          15595236 ns/op
 Histogram (unit: ms)
-Count: 500  Min: 15  Max: 21  Avg: 15.26
+Count: 500  Min: 15  Max: 20  Avg: 15.30
 ------------------------------------------------------------
-[ 15,  16)  402   80.4%   80.4%  ########
-[ 16,  17)   69   13.8%   94.2%  #
-[ 17,  18)   28    5.6%   99.8%  #
-[ 18,  19)    0    0.0%   99.8%  
+[ 15,  16)  389   77.8%   77.8%  ########
+[ 16,  17)   74   14.8%   92.6%  #
+[ 17,  18)   35    7.0%   99.6%  #
+[ 18,  19)    1    0.2%   99.8%  
 [ 19,  20)    0    0.0%   99.8%  
-[ 20,  21)    0    0.0%   99.8%  
-[ 21,  23)    1    0.2%  100.0%  
-[ 23,  25)    0    0.0%  100.0%  
-[ 25,  27)    0    0.0%  100.0%  
-[ 27,  29)    0    0.0%  100.0%  
-[ 29,  32)    0    0.0%  100.0%  
-[ 32,  35)    0    0.0%  100.0%  
-[ 35,  39)    0    0.0%  100.0%  
-[ 39,  43)    0    0.0%  100.0%  
-[ 43,  48)    0    0.0%  100.0%  
-[ 48,  54)    0    0.0%  100.0%  
-[ 54, inf)    0    0.0%  100.0%  
+[ 20,  21)    1    0.2%  100.0%  
+[ 21,  22)    0    0.0%  100.0%  
+[ 22,  24)    0    0.0%  100.0%  
+[ 24,  26)    0    0.0%  100.0%  
+[ 26,  28)    0    0.0%  100.0%  
+[ 28,  30)    0    0.0%  100.0%  
+[ 30,  33)    0    0.0%  100.0%  
+[ 33,  36)    0    0.0%  100.0%  
+[ 36,  40)    0    0.0%  100.0%  
+[ 40,  44)    0    0.0%  100.0%  
+[ 44,  48)    0    0.0%  100.0%  
+[ 48, inf)    0    0.0%  100.0%