1
0
mirror of https://github.com/DataDog/go-profiler-notes.git synced 2025-07-12 23:50:13 +02:00

update bench

This commit is contained in:
Felix Geisendörfer
2021-02-03 15:06:19 +01:00
parent fe39ed91a6
commit c7f8adc8cc
10 changed files with 640 additions and 712 deletions

View File

@ -2,7 +2,7 @@
This page is documenting the benchmark methodology used to analyze the performance overhead of the various go profilers. The results are discussed in the documents for each individual profiler. This page is documenting the benchmark methodology used to analyze the performance overhead of the various go profilers. The results are discussed in the documents for each individual profiler.
Benchmarking is done by invoking the Go program included in this directory. You can look at [run.sh](./run.sh) to see the current arguments that are being used, but here is an example for block profiling with various profiling rates: Benchmarking is done by invoking the Go program included in this directory. You can look at [run.sh](./run.sh) to see the current arguments that are being used, but here is an example for block profiling with two workloads and various profiling rates:
``` ```
go run . \ go run . \
@ -20,4 +20,10 @@ Workloads are defined in the [workloads.go](./workloads.go) file. For now the wo
The CSV files are visualized using the [analysis.ipynb](./analysis.ipynb) notebook that's included in this directory. The CSV files are visualized using the [analysis.ipynb](./analysis.ipynb) notebook that's included in this directory.
For now the data is only collected from my local MacBook Pro machine (using docker for mac), but more realistic environments will be included in the future. But it's probably a good setup for finding pathological scenarios : ). For now the data is only collected from my local MacBook Pro machine (using docker for mac), but more realistic environments will be included in the future. But it's probably a good setup for finding pathological scenarios : ).
## Disclaimers
I work at [Datadog](https://www.datadoghq.com/) on [Continuous Profiling](https://www.datadoghq.com/product/code-profiling/) for Go (you should check it out) and they generously allowed me to do all this research and publish it.
The information on this page is believed to be correct, but no warranty is provided. Feedback is welcome!

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,161 @@
workload,ops,goroutines,depth,bufsize,blockprofilerate,run,ms
chan,100000,12,16,128,0,1,26.111602
chan,100000,12,16,128,0,2,24.330099
chan,100000,12,16,128,0,3,25.564551
chan,100000,12,16,128,0,4,21.197282
chan,100000,12,16,128,0,5,25.208467
chan,100000,12,16,128,0,6,24.942660
chan,100000,12,16,128,0,7,25.745805
chan,100000,12,16,128,0,8,25.952320
chan,100000,12,16,128,0,9,25.502639
chan,100000,12,16,128,0,10,25.505424
chan,100000,12,16,128,0,11,19.021869
chan,100000,12,16,128,0,12,24.093446
chan,100000,12,16,128,0,13,25.470600
chan,100000,12,16,128,0,14,24.750474
chan,100000,12,16,128,0,15,25.318373
chan,100000,12,16,128,0,16,24.801701
chan,100000,12,16,128,0,17,25.410303
chan,100000,12,16,128,0,18,23.951828
chan,100000,12,16,128,0,19,25.501909
chan,100000,12,16,128,0,20,25.479501
chan,100000,12,16,128,1,1,28.818918
chan,100000,12,16,128,1,2,27.955490
chan,100000,12,16,128,1,3,27.657836
chan,100000,12,16,128,1,4,28.679312
chan,100000,12,16,128,1,5,28.240668
chan,100000,12,16,128,1,6,27.620967
chan,100000,12,16,128,1,7,25.435637
chan,100000,12,16,128,1,8,28.245240
chan,100000,12,16,128,1,9,24.528563
chan,100000,12,16,128,1,10,27.792067
chan,100000,12,16,128,1,11,28.284682
chan,100000,12,16,128,1,12,28.398926
chan,100000,12,16,128,1,13,28.064085
chan,100000,12,16,128,1,14,27.722551
chan,100000,12,16,128,1,15,27.945585
chan,100000,12,16,128,1,16,27.936740
chan,100000,12,16,128,1,17,27.591487
chan,100000,12,16,128,1,18,28.128410
chan,100000,12,16,128,1,19,27.597430
chan,100000,12,16,128,1,20,27.567145
chan,100000,12,16,128,10,1,27.021942
chan,100000,12,16,128,10,2,27.381591
chan,100000,12,16,128,10,3,27.646931
chan,100000,12,16,128,10,4,26.951227
chan,100000,12,16,128,10,5,28.278806
chan,100000,12,16,128,10,6,27.964904
chan,100000,12,16,128,10,7,28.244240
chan,100000,12,16,128,10,8,27.615860
chan,100000,12,16,128,10,9,28.215444
chan,100000,12,16,128,10,10,27.167347
chan,100000,12,16,128,10,11,27.595361
chan,100000,12,16,128,10,12,27.618797
chan,100000,12,16,128,10,13,27.547148
chan,100000,12,16,128,10,14,27.300065
chan,100000,12,16,128,10,15,27.808355
chan,100000,12,16,128,10,16,27.218818
chan,100000,12,16,128,10,17,27.017832
chan,100000,12,16,128,10,18,27.885908
chan,100000,12,16,128,10,19,26.738916
chan,100000,12,16,128,10,20,27.247155
chan,100000,12,16,128,100,1,27.034945
chan,100000,12,16,128,100,2,28.234691
chan,100000,12,16,128,100,3,27.598459
chan,100000,12,16,128,100,4,27.291299
chan,100000,12,16,128,100,5,27.678947
chan,100000,12,16,128,100,6,27.056659
chan,100000,12,16,128,100,7,28.539225
chan,100000,12,16,128,100,8,27.786019
chan,100000,12,16,128,100,9,27.309631
chan,100000,12,16,128,100,10,27.551574
chan,100000,12,16,128,100,11,27.652476
chan,100000,12,16,128,100,12,27.467752
chan,100000,12,16,128,100,13,24.288803
chan,100000,12,16,128,100,14,27.395383
chan,100000,12,16,128,100,15,24.060403
chan,100000,12,16,128,100,16,28.417372
chan,100000,12,16,128,100,17,27.703919
chan,100000,12,16,128,100,18,27.478132
chan,100000,12,16,128,100,19,23.975185
chan,100000,12,16,128,100,20,27.867348
chan,100000,12,16,128,1000,1,27.918440
chan,100000,12,16,128,1000,2,27.861850
chan,100000,12,16,128,1000,3,26.594190
chan,100000,12,16,128,1000,4,27.599727
chan,100000,12,16,128,1000,5,27.658375
chan,100000,12,16,128,1000,6,27.025214
chan,100000,12,16,128,1000,7,27.803807
chan,100000,12,16,128,1000,8,27.876512
chan,100000,12,16,128,1000,9,27.634843
chan,100000,12,16,128,1000,10,27.179596
chan,100000,12,16,128,1000,11,27.866468
chan,100000,12,16,128,1000,12,27.517947
chan,100000,12,16,128,1000,13,27.595231
chan,100000,12,16,128,1000,14,28.281941
chan,100000,12,16,128,1000,15,27.365247
chan,100000,12,16,128,1000,16,27.375731
chan,100000,12,16,128,1000,17,27.552872
chan,100000,12,16,128,1000,18,27.886964
chan,100000,12,16,128,1000,19,27.468668
chan,100000,12,16,128,1000,20,27.491871
chan,100000,12,16,128,10000,1,27.505759
chan,100000,12,16,128,10000,2,28.449661
chan,100000,12,16,128,10000,3,27.502533
chan,100000,12,16,128,10000,4,28.213946
chan,100000,12,16,128,10000,5,28.175616
chan,100000,12,16,128,10000,6,28.522483
chan,100000,12,16,128,10000,7,23.045822
chan,100000,12,16,128,10000,8,27.745446
chan,100000,12,16,128,10000,9,28.315042
chan,100000,12,16,128,10000,10,27.612150
chan,100000,12,16,128,10000,11,27.724441
chan,100000,12,16,128,10000,12,28.278531
chan,100000,12,16,128,10000,13,27.564547
chan,100000,12,16,128,10000,14,27.545289
chan,100000,12,16,128,10000,15,28.498775
chan,100000,12,16,128,10000,16,28.194233
chan,100000,12,16,128,10000,17,28.042158
chan,100000,12,16,128,10000,18,27.733760
chan,100000,12,16,128,10000,19,23.489180
chan,100000,12,16,128,10000,20,27.867968
chan,100000,12,16,128,100000,1,28.688822
chan,100000,12,16,128,100000,2,28.172282
chan,100000,12,16,128,100000,3,28.431106
chan,100000,12,16,128,100000,4,28.655976
chan,100000,12,16,128,100000,5,23.034884
chan,100000,12,16,128,100000,6,28.475143
chan,100000,12,16,128,100000,7,27.949890
chan,100000,12,16,128,100000,8,28.711835
chan,100000,12,16,128,100000,9,28.264331
chan,100000,12,16,128,100000,10,28.390331
chan,100000,12,16,128,100000,11,27.687716
chan,100000,12,16,128,100000,12,28.300156
chan,100000,12,16,128,100000,13,28.252632
chan,100000,12,16,128,100000,14,28.841992
chan,100000,12,16,128,100000,15,29.123085
chan,100000,12,16,128,100000,16,24.058373
chan,100000,12,16,128,100000,17,28.251988
chan,100000,12,16,128,100000,18,23.060083
chan,100000,12,16,128,100000,19,28.803184
chan,100000,12,16,128,100000,20,28.249340
chan,100000,12,16,128,1000000,1,23.341275
chan,100000,12,16,128,1000000,2,27.960480
chan,100000,12,16,128,1000000,3,27.965699
chan,100000,12,16,128,1000000,4,28.260114
chan,100000,12,16,128,1000000,5,22.787201
chan,100000,12,16,128,1000000,6,28.314806
chan,100000,12,16,128,1000000,7,27.769908
chan,100000,12,16,128,1000000,8,27.955299
chan,100000,12,16,128,1000000,9,28.364142
chan,100000,12,16,128,1000000,10,28.056026
chan,100000,12,16,128,1000000,11,28.292778
chan,100000,12,16,128,1000000,12,28.040546
chan,100000,12,16,128,1000000,13,28.281895
chan,100000,12,16,128,1000000,14,28.111810
chan,100000,12,16,128,1000000,15,27.549470
chan,100000,12,16,128,1000000,16,26.898413
chan,100000,12,16,128,1000000,17,29.058733
chan,100000,12,16,128,1000000,18,27.354946
chan,100000,12,16,128,1000000,19,28.469475
chan,100000,12,16,128,1000000,20,28.109963
1 workload ops goroutines depth bufsize blockprofilerate run ms
2 chan 100000 12 16 128 0 1 26.111602
3 chan 100000 12 16 128 0 2 24.330099
4 chan 100000 12 16 128 0 3 25.564551
5 chan 100000 12 16 128 0 4 21.197282
6 chan 100000 12 16 128 0 5 25.208467
7 chan 100000 12 16 128 0 6 24.942660
8 chan 100000 12 16 128 0 7 25.745805
9 chan 100000 12 16 128 0 8 25.952320
10 chan 100000 12 16 128 0 9 25.502639
11 chan 100000 12 16 128 0 10 25.505424
12 chan 100000 12 16 128 0 11 19.021869
13 chan 100000 12 16 128 0 12 24.093446
14 chan 100000 12 16 128 0 13 25.470600
15 chan 100000 12 16 128 0 14 24.750474
16 chan 100000 12 16 128 0 15 25.318373
17 chan 100000 12 16 128 0 16 24.801701
18 chan 100000 12 16 128 0 17 25.410303
19 chan 100000 12 16 128 0 18 23.951828
20 chan 100000 12 16 128 0 19 25.501909
21 chan 100000 12 16 128 0 20 25.479501
22 chan 100000 12 16 128 1 1 28.818918
23 chan 100000 12 16 128 1 2 27.955490
24 chan 100000 12 16 128 1 3 27.657836
25 chan 100000 12 16 128 1 4 28.679312
26 chan 100000 12 16 128 1 5 28.240668
27 chan 100000 12 16 128 1 6 27.620967
28 chan 100000 12 16 128 1 7 25.435637
29 chan 100000 12 16 128 1 8 28.245240
30 chan 100000 12 16 128 1 9 24.528563
31 chan 100000 12 16 128 1 10 27.792067
32 chan 100000 12 16 128 1 11 28.284682
33 chan 100000 12 16 128 1 12 28.398926
34 chan 100000 12 16 128 1 13 28.064085
35 chan 100000 12 16 128 1 14 27.722551
36 chan 100000 12 16 128 1 15 27.945585
37 chan 100000 12 16 128 1 16 27.936740
38 chan 100000 12 16 128 1 17 27.591487
39 chan 100000 12 16 128 1 18 28.128410
40 chan 100000 12 16 128 1 19 27.597430
41 chan 100000 12 16 128 1 20 27.567145
42 chan 100000 12 16 128 10 1 27.021942
43 chan 100000 12 16 128 10 2 27.381591
44 chan 100000 12 16 128 10 3 27.646931
45 chan 100000 12 16 128 10 4 26.951227
46 chan 100000 12 16 128 10 5 28.278806
47 chan 100000 12 16 128 10 6 27.964904
48 chan 100000 12 16 128 10 7 28.244240
49 chan 100000 12 16 128 10 8 27.615860
50 chan 100000 12 16 128 10 9 28.215444
51 chan 100000 12 16 128 10 10 27.167347
52 chan 100000 12 16 128 10 11 27.595361
53 chan 100000 12 16 128 10 12 27.618797
54 chan 100000 12 16 128 10 13 27.547148
55 chan 100000 12 16 128 10 14 27.300065
56 chan 100000 12 16 128 10 15 27.808355
57 chan 100000 12 16 128 10 16 27.218818
58 chan 100000 12 16 128 10 17 27.017832
59 chan 100000 12 16 128 10 18 27.885908
60 chan 100000 12 16 128 10 19 26.738916
61 chan 100000 12 16 128 10 20 27.247155
62 chan 100000 12 16 128 100 1 27.034945
63 chan 100000 12 16 128 100 2 28.234691
64 chan 100000 12 16 128 100 3 27.598459
65 chan 100000 12 16 128 100 4 27.291299
66 chan 100000 12 16 128 100 5 27.678947
67 chan 100000 12 16 128 100 6 27.056659
68 chan 100000 12 16 128 100 7 28.539225
69 chan 100000 12 16 128 100 8 27.786019
70 chan 100000 12 16 128 100 9 27.309631
71 chan 100000 12 16 128 100 10 27.551574
72 chan 100000 12 16 128 100 11 27.652476
73 chan 100000 12 16 128 100 12 27.467752
74 chan 100000 12 16 128 100 13 24.288803
75 chan 100000 12 16 128 100 14 27.395383
76 chan 100000 12 16 128 100 15 24.060403
77 chan 100000 12 16 128 100 16 28.417372
78 chan 100000 12 16 128 100 17 27.703919
79 chan 100000 12 16 128 100 18 27.478132
80 chan 100000 12 16 128 100 19 23.975185
81 chan 100000 12 16 128 100 20 27.867348
82 chan 100000 12 16 128 1000 1 27.918440
83 chan 100000 12 16 128 1000 2 27.861850
84 chan 100000 12 16 128 1000 3 26.594190
85 chan 100000 12 16 128 1000 4 27.599727
86 chan 100000 12 16 128 1000 5 27.658375
87 chan 100000 12 16 128 1000 6 27.025214
88 chan 100000 12 16 128 1000 7 27.803807
89 chan 100000 12 16 128 1000 8 27.876512
90 chan 100000 12 16 128 1000 9 27.634843
91 chan 100000 12 16 128 1000 10 27.179596
92 chan 100000 12 16 128 1000 11 27.866468
93 chan 100000 12 16 128 1000 12 27.517947
94 chan 100000 12 16 128 1000 13 27.595231
95 chan 100000 12 16 128 1000 14 28.281941
96 chan 100000 12 16 128 1000 15 27.365247
97 chan 100000 12 16 128 1000 16 27.375731
98 chan 100000 12 16 128 1000 17 27.552872
99 chan 100000 12 16 128 1000 18 27.886964
100 chan 100000 12 16 128 1000 19 27.468668
101 chan 100000 12 16 128 1000 20 27.491871
102 chan 100000 12 16 128 10000 1 27.505759
103 chan 100000 12 16 128 10000 2 28.449661
104 chan 100000 12 16 128 10000 3 27.502533
105 chan 100000 12 16 128 10000 4 28.213946
106 chan 100000 12 16 128 10000 5 28.175616
107 chan 100000 12 16 128 10000 6 28.522483
108 chan 100000 12 16 128 10000 7 23.045822
109 chan 100000 12 16 128 10000 8 27.745446
110 chan 100000 12 16 128 10000 9 28.315042
111 chan 100000 12 16 128 10000 10 27.612150
112 chan 100000 12 16 128 10000 11 27.724441
113 chan 100000 12 16 128 10000 12 28.278531
114 chan 100000 12 16 128 10000 13 27.564547
115 chan 100000 12 16 128 10000 14 27.545289
116 chan 100000 12 16 128 10000 15 28.498775
117 chan 100000 12 16 128 10000 16 28.194233
118 chan 100000 12 16 128 10000 17 28.042158
119 chan 100000 12 16 128 10000 18 27.733760
120 chan 100000 12 16 128 10000 19 23.489180
121 chan 100000 12 16 128 10000 20 27.867968
122 chan 100000 12 16 128 100000 1 28.688822
123 chan 100000 12 16 128 100000 2 28.172282
124 chan 100000 12 16 128 100000 3 28.431106
125 chan 100000 12 16 128 100000 4 28.655976
126 chan 100000 12 16 128 100000 5 23.034884
127 chan 100000 12 16 128 100000 6 28.475143
128 chan 100000 12 16 128 100000 7 27.949890
129 chan 100000 12 16 128 100000 8 28.711835
130 chan 100000 12 16 128 100000 9 28.264331
131 chan 100000 12 16 128 100000 10 28.390331
132 chan 100000 12 16 128 100000 11 27.687716
133 chan 100000 12 16 128 100000 12 28.300156
134 chan 100000 12 16 128 100000 13 28.252632
135 chan 100000 12 16 128 100000 14 28.841992
136 chan 100000 12 16 128 100000 15 29.123085
137 chan 100000 12 16 128 100000 16 24.058373
138 chan 100000 12 16 128 100000 17 28.251988
139 chan 100000 12 16 128 100000 18 23.060083
140 chan 100000 12 16 128 100000 19 28.803184
141 chan 100000 12 16 128 100000 20 28.249340
142 chan 100000 12 16 128 1000000 1 23.341275
143 chan 100000 12 16 128 1000000 2 27.960480
144 chan 100000 12 16 128 1000000 3 27.965699
145 chan 100000 12 16 128 1000000 4 28.260114
146 chan 100000 12 16 128 1000000 5 22.787201
147 chan 100000 12 16 128 1000000 6 28.314806
148 chan 100000 12 16 128 1000000 7 27.769908
149 chan 100000 12 16 128 1000000 8 27.955299
150 chan 100000 12 16 128 1000000 9 28.364142
151 chan 100000 12 16 128 1000000 10 28.056026
152 chan 100000 12 16 128 1000000 11 28.292778
153 chan 100000 12 16 128 1000000 12 28.040546
154 chan 100000 12 16 128 1000000 13 28.281895
155 chan 100000 12 16 128 1000000 14 28.111810
156 chan 100000 12 16 128 1000000 15 27.549470
157 chan 100000 12 16 128 1000000 16 26.898413
158 chan 100000 12 16 128 1000000 17 29.058733
159 chan 100000 12 16 128 1000000 18 27.354946
160 chan 100000 12 16 128 1000000 19 28.469475
161 chan 100000 12 16 128 1000000 20 28.109963

View File

@ -1,321 +1,37 @@
workload,ops,goroutines,depth,blockprofilerate,run,ms workload,ops,goroutines,depth,blockprofilerate,run,ms
mutex,100000,12,16,0,1,49.681104 mutex,100000,12,16,0,1,42.438360
mutex,100000,12,16,0,2,50.078913 mutex,100000,12,16,0,2,56.538516
mutex,100000,12,16,0,3,47.927359 mutex,100000,12,16,0,3,52.666698
mutex,100000,12,16,0,4,59.656092 mutex,100000,12,16,0,4,50.588831
mutex,100000,12,16,0,5,50.291591 mutex,100000,12,16,0,5,42.993016
mutex,100000,12,16,0,6,65.488211 mutex,100000,12,16,0,6,47.262495
mutex,100000,12,16,0,7,58.640640 mutex,100000,12,16,0,7,42.614335
mutex,100000,12,16,0,8,65.101864 mutex,100000,12,16,0,8,50.589187
mutex,100000,12,16,0,9,49.520904 mutex,100000,12,16,0,9,53.232434
mutex,100000,12,16,0,10,65.811132 mutex,100000,12,16,0,10,64.352130
mutex,100000,12,16,0,11,42.707750 mutex,100000,12,16,0,11,52.387284
mutex,100000,12,16,0,12,64.331059 mutex,100000,12,16,0,12,65.223335
mutex,100000,12,16,0,13,63.190112 mutex,100000,12,16,0,13,50.572637
mutex,100000,12,16,0,14,64.777749 mutex,100000,12,16,0,14,49.732913
mutex,100000,12,16,0,15,39.752394 mutex,100000,12,16,0,15,46.789851
mutex,100000,12,16,0,16,47.413504 mutex,100000,12,16,0,16,42.016991
mutex,100000,12,16,0,17,43.184214 mutex,100000,12,16,0,17,50.339128
mutex,100000,12,16,0,18,65.530894 mutex,100000,12,16,0,18,52.286547
mutex,100000,12,16,0,19,50.728438 mutex,100000,12,16,0,19,50.750858
mutex,100000,12,16,0,20,58.386635 mutex,100000,12,16,0,20,62.743093
mutex,100000,12,16,1,1,50.944243 mutex,100000,12,16,1,1,43.440872
mutex,100000,12,16,1,2,42.542311 mutex,100000,12,16,1,2,49.936582
mutex,100000,12,16,1,3,50.638888 mutex,100000,12,16,1,3,50.284105
mutex,100000,12,16,1,4,48.546566 mutex,100000,12,16,1,4,58.646662
mutex,100000,12,16,1,5,40.317764 mutex,100000,12,16,1,5,63.336982
mutex,100000,12,16,1,6,65.192313 mutex,100000,12,16,1,6,63.688515
mutex,100000,12,16,1,7,52.266073 mutex,100000,12,16,1,7,63.627604
mutex,100000,12,16,1,8,46.385730 mutex,100000,12,16,1,8,39.704634
mutex,100000,12,16,1,9,52.624183 mutex,100000,12,16,1,9,43.121722
mutex,100000,12,16,1,10,45.297780 mutex,100000,12,16,1,10,46.115743
mutex,100000,12,16,1,11,60.336353 mutex,100000,12,16,1,11,50.286809
mutex,100000,12,16,1,12,52.750945 mutex,100000,12,16,1,12,47.840831
mutex,100000,12,16,1,13,47.256072 mutex,100000,12,16,1,13,62.910580
mutex,100000,12,16,1,14,56.113491 mutex,100000,12,16,1,14,51.057369
mutex,100000,12,16,1,15,59.158761 mutex,100000,12,16,1,15,54.046803
mutex,100000,12,16,1,16,43.212372 mutex,100000,12,16,1,16,48.035078
mutex,100000,12,16,1,17,50.031352
mutex,100000,12,16,1,18,67.085131
mutex,100000,12,16,1,19,66.665573
mutex,100000,12,16,1,20,47.070331
mutex,100000,12,16,10,1,57.264136
mutex,100000,12,16,10,2,67.843495
mutex,100000,12,16,10,3,45.464245
mutex,100000,12,16,10,4,53.264239
mutex,100000,12,16,10,5,52.047079
mutex,100000,12,16,10,6,62.050308
mutex,100000,12,16,10,7,41.263293
mutex,100000,12,16,10,8,54.802473
mutex,100000,12,16,10,9,51.945275
mutex,100000,12,16,10,10,61.168683
mutex,100000,12,16,10,11,51.177096
mutex,100000,12,16,10,12,48.406307
mutex,100000,12,16,10,13,49.220852
mutex,100000,12,16,10,14,60.442277
mutex,100000,12,16,10,15,51.963914
mutex,100000,12,16,10,16,66.966394
mutex,100000,12,16,10,17,41.372235
mutex,100000,12,16,10,18,42.587658
mutex,100000,12,16,10,19,49.171039
mutex,100000,12,16,10,20,51.542382
mutex,100000,12,16,100,1,68.791788
mutex,100000,12,16,100,2,51.846772
mutex,100000,12,16,100,3,48.625480
mutex,100000,12,16,100,4,68.580630
mutex,100000,12,16,100,5,60.722834
mutex,100000,12,16,100,6,44.417033
mutex,100000,12,16,100,7,47.027116
mutex,100000,12,16,100,8,48.420106
mutex,100000,12,16,100,9,59.013143
mutex,100000,12,16,100,10,50.902912
mutex,100000,12,16,100,11,46.468126
mutex,100000,12,16,100,12,68.390484
mutex,100000,12,16,100,13,62.588615
mutex,100000,12,16,100,14,60.629303
mutex,100000,12,16,100,15,67.084802
mutex,100000,12,16,100,16,58.628457
mutex,100000,12,16,100,17,67.506226
mutex,100000,12,16,100,18,43.632227
mutex,100000,12,16,100,19,59.380773
mutex,100000,12,16,100,20,49.425766
mutex,100000,12,16,1000,1,50.404625
mutex,100000,12,16,1000,2,42.048149
mutex,100000,12,16,1000,3,56.374296
mutex,100000,12,16,1000,4,43.777660
mutex,100000,12,16,1000,5,66.811352
mutex,100000,12,16,1000,6,55.521177
mutex,100000,12,16,1000,7,52.749122
mutex,100000,12,16,1000,8,67.634553
mutex,100000,12,16,1000,9,68.680265
mutex,100000,12,16,1000,10,52.183400
mutex,100000,12,16,1000,11,66.177865
mutex,100000,12,16,1000,12,46.797660
mutex,100000,12,16,1000,13,65.397480
mutex,100000,12,16,1000,14,54.648316
mutex,100000,12,16,1000,15,53.222728
mutex,100000,12,16,1000,16,56.852040
mutex,100000,12,16,1000,17,49.813221
mutex,100000,12,16,1000,18,53.560966
mutex,100000,12,16,1000,19,50.489613
mutex,100000,12,16,1000,20,44.719812
mutex,100000,12,16,10000,1,51.217334
mutex,100000,12,16,10000,2,47.542253
mutex,100000,12,16,10000,3,39.239273
mutex,100000,12,16,10000,4,53.096943
mutex,100000,12,16,10000,5,51.599820
mutex,100000,12,16,10000,6,58.732492
mutex,100000,12,16,10000,7,56.722604
mutex,100000,12,16,10000,8,58.905575
mutex,100000,12,16,10000,9,56.649334
mutex,100000,12,16,10000,10,58.762068
mutex,100000,12,16,10000,11,47.574787
mutex,100000,12,16,10000,12,66.860659
mutex,100000,12,16,10000,13,59.622704
mutex,100000,12,16,10000,14,54.709976
mutex,100000,12,16,10000,15,60.568121
mutex,100000,12,16,10000,16,45.257157
mutex,100000,12,16,10000,17,55.519563
mutex,100000,12,16,10000,18,55.277471
mutex,100000,12,16,10000,19,48.347631
mutex,100000,12,16,10000,20,58.185999
mutex,100000,12,16,100000,1,50.658573
mutex,100000,12,16,100000,2,51.870714
mutex,100000,12,16,100000,3,58.421035
mutex,100000,12,16,100000,4,51.292373
mutex,100000,12,16,100000,5,57.245658
mutex,100000,12,16,100000,6,46.146581
mutex,100000,12,16,100000,7,48.557333
mutex,100000,12,16,100000,8,47.831668
mutex,100000,12,16,100000,9,51.397730
mutex,100000,12,16,100000,10,48.835914
mutex,100000,12,16,100000,11,42.140227
mutex,100000,12,16,100000,12,40.080772
mutex,100000,12,16,100000,13,57.205709
mutex,100000,12,16,100000,14,51.206220
mutex,100000,12,16,100000,15,51.223188
mutex,100000,12,16,100000,16,59.830204
mutex,100000,12,16,100000,17,49.893225
mutex,100000,12,16,100000,18,53.510641
mutex,100000,12,16,100000,19,60.542843
mutex,100000,12,16,100000,20,44.301078
mutex,100000,12,16,1000000,1,66.655018
mutex,100000,12,16,1000000,2,60.439144
mutex,100000,12,16,1000000,3,60.095797
mutex,100000,12,16,1000000,4,60.363989
mutex,100000,12,16,1000000,5,56.208243
mutex,100000,12,16,1000000,6,68.455244
mutex,100000,12,16,1000000,7,55.554970
mutex,100000,12,16,1000000,8,50.359371
mutex,100000,12,16,1000000,9,54.162726
mutex,100000,12,16,1000000,10,60.034517
mutex,100000,12,16,1000000,11,39.253178
mutex,100000,12,16,1000000,12,50.693452
mutex,100000,12,16,1000000,13,67.508558
mutex,100000,12,16,1000000,14,52.433383
mutex,100000,12,16,1000000,15,51.282912
mutex,100000,12,16,1000000,16,43.642607
mutex,100000,12,16,1000000,17,41.722618
mutex,100000,12,16,1000000,18,65.895850
mutex,100000,12,16,1000000,19,57.618387
mutex,100000,12,16,1000000,20,50.055619
chan,100000,12,16,0,1,40.127441
chan,100000,12,16,0,2,41.455001
chan,100000,12,16,0,3,36.714570
chan,100000,12,16,0,4,40.933785
chan,100000,12,16,0,5,41.266292
chan,100000,12,16,0,6,40.234146
chan,100000,12,16,0,7,39.892225
chan,100000,12,16,0,8,41.455500
chan,100000,12,16,0,9,40.033096
chan,100000,12,16,0,10,38.649510
chan,100000,12,16,0,11,41.825958
chan,100000,12,16,0,12,39.205938
chan,100000,12,16,0,13,39.995307
chan,100000,12,16,0,14,41.446220
chan,100000,12,16,0,15,34.960096
chan,100000,12,16,0,16,39.238390
chan,100000,12,16,0,17,40.386993
chan,100000,12,16,0,18,41.067920
chan,100000,12,16,0,19,40.729058
chan,100000,12,16,0,20,38.150088
chan,100000,12,16,1,1,223.907638
chan,100000,12,16,1,2,224.186200
chan,100000,12,16,1,3,222.084690
chan,100000,12,16,1,4,225.533614
chan,100000,12,16,1,5,220.717298
chan,100000,12,16,1,6,224.827734
chan,100000,12,16,1,7,224.738237
chan,100000,12,16,1,8,222.894227
chan,100000,12,16,1,9,225.341929
chan,100000,12,16,1,10,221.645462
chan,100000,12,16,1,11,221.707640
chan,100000,12,16,1,12,217.618091
chan,100000,12,16,1,13,226.229364
chan,100000,12,16,1,14,220.475431
chan,100000,12,16,1,15,226.986811
chan,100000,12,16,1,16,223.550684
chan,100000,12,16,1,17,219.462757
chan,100000,12,16,1,18,222.596380
chan,100000,12,16,1,19,224.815037
chan,100000,12,16,1,20,251.754326
chan,100000,12,16,10,1,257.372765
chan,100000,12,16,10,2,236.868647
chan,100000,12,16,10,3,227.049072
chan,100000,12,16,10,4,226.898790
chan,100000,12,16,10,5,232.118180
chan,100000,12,16,10,6,231.541822
chan,100000,12,16,10,7,234.792215
chan,100000,12,16,10,8,225.647944
chan,100000,12,16,10,9,227.758307
chan,100000,12,16,10,10,225.524614
chan,100000,12,16,10,11,227.264732
chan,100000,12,16,10,12,226.755865
chan,100000,12,16,10,13,238.960593
chan,100000,12,16,10,14,232.485852
chan,100000,12,16,10,15,245.820344
chan,100000,12,16,10,16,236.798622
chan,100000,12,16,10,17,230.580822
chan,100000,12,16,10,18,242.449093
chan,100000,12,16,10,19,257.890520
chan,100000,12,16,10,20,295.985658
chan,100000,12,16,100,1,261.136609
chan,100000,12,16,100,2,252.078825
chan,100000,12,16,100,3,246.238164
chan,100000,12,16,100,4,247.750855
chan,100000,12,16,100,5,254.491770
chan,100000,12,16,100,6,250.919761
chan,100000,12,16,100,7,250.302032
chan,100000,12,16,100,8,255.029772
chan,100000,12,16,100,9,253.592142
chan,100000,12,16,100,10,248.644975
chan,100000,12,16,100,11,245.904687
chan,100000,12,16,100,12,244.819163
chan,100000,12,16,100,13,237.814405
chan,100000,12,16,100,14,234.217106
chan,100000,12,16,100,15,232.469570
chan,100000,12,16,100,16,238.851532
chan,100000,12,16,100,17,234.777584
chan,100000,12,16,100,18,279.274536
chan,100000,12,16,100,19,264.663054
chan,100000,12,16,100,20,245.324167
chan,100000,12,16,1000,1,248.366516
chan,100000,12,16,1000,2,244.915217
chan,100000,12,16,1000,3,251.256402
chan,100000,12,16,1000,4,257.033927
chan,100000,12,16,1000,5,244.988459
chan,100000,12,16,1000,6,246.223655
chan,100000,12,16,1000,7,246.739936
chan,100000,12,16,1000,8,247.733433
chan,100000,12,16,1000,9,243.534361
chan,100000,12,16,1000,10,244.229115
chan,100000,12,16,1000,11,241.631071
chan,100000,12,16,1000,12,248.066545
chan,100000,12,16,1000,13,246.004506
chan,100000,12,16,1000,14,258.074152
chan,100000,12,16,1000,15,285.097017
chan,100000,12,16,1000,16,261.730586
chan,100000,12,16,1000,17,249.478010
chan,100000,12,16,1000,18,257.300198
chan,100000,12,16,1000,19,249.390272
chan,100000,12,16,1000,20,249.321477
chan,100000,12,16,10000,1,50.979799
chan,100000,12,16,10000,2,54.086199
chan,100000,12,16,10000,3,53.419140
chan,100000,12,16,10000,4,51.705684
chan,100000,12,16,10000,5,53.428333
chan,100000,12,16,10000,6,53.513013
chan,100000,12,16,10000,7,52.756857
chan,100000,12,16,10000,8,52.737539
chan,100000,12,16,10000,9,54.526229
chan,100000,12,16,10000,10,54.683371
chan,100000,12,16,10000,11,49.746521
chan,100000,12,16,10000,12,54.400111
chan,100000,12,16,10000,13,50.665225
chan,100000,12,16,10000,14,54.629914
chan,100000,12,16,10000,15,54.911260
chan,100000,12,16,10000,16,66.959642
chan,100000,12,16,10000,17,141.198709
chan,100000,12,16,10000,18,66.301375
chan,100000,12,16,10000,19,67.760641
chan,100000,12,16,10000,20,66.273444
chan,100000,12,16,100000,1,51.768910
chan,100000,12,16,100000,2,51.049230
chan,100000,12,16,100000,3,54.008867
chan,100000,12,16,100000,4,50.219752
chan,100000,12,16,100000,5,52.629875
chan,100000,12,16,100000,6,52.502319
chan,100000,12,16,100000,7,52.029321
chan,100000,12,16,100000,8,52.309561
chan,100000,12,16,100000,9,53.655503
chan,100000,12,16,100000,10,52.028376
chan,100000,12,16,100000,11,52.477284
chan,100000,12,16,100000,12,53.906940
chan,100000,12,16,100000,13,51.966575
chan,100000,12,16,100000,14,48.919888
chan,100000,12,16,100000,15,52.520428
chan,100000,12,16,100000,16,51.418556
chan,100000,12,16,100000,17,51.322284
chan,100000,12,16,100000,18,52.619286
chan,100000,12,16,100000,19,50.113266
chan,100000,12,16,100000,20,51.770223
chan,100000,12,16,1000000,1,49.424379
chan,100000,12,16,1000000,2,46.381429
chan,100000,12,16,1000000,3,47.912844
chan,100000,12,16,1000000,4,44.600584
chan,100000,12,16,1000000,5,45.776060
chan,100000,12,16,1000000,6,43.522351
chan,100000,12,16,1000000,7,49.256773
chan,100000,12,16,1000000,8,45.960914
chan,100000,12,16,1000000,9,43.723385
chan,100000,12,16,1000000,10,43.966708
chan,100000,12,16,1000000,11,46.964555
chan,100000,12,16,1000000,12,44.939054
chan,100000,12,16,1000000,13,44.300620
chan,100000,12,16,1000000,14,48.752618
chan,100000,12,16,1000000,15,43.285205
chan,100000,12,16,1000000,16,50.477541
chan,100000,12,16,1000000,17,48.662168
chan,100000,12,16,1000000,18,43.123251
chan,100000,12,16,1000000,19,47.569443
chan,100000,12,16,1000000,20,46.944097

1 workload ops goroutines depth blockprofilerate run ms
2 mutex 100000 12 16 0 1 49.681104 42.438360
3 mutex 100000 12 16 0 2 50.078913 56.538516
4 mutex 100000 12 16 0 3 47.927359 52.666698
5 mutex 100000 12 16 0 4 59.656092 50.588831
6 mutex 100000 12 16 0 5 50.291591 42.993016
7 mutex 100000 12 16 0 6 65.488211 47.262495
8 mutex 100000 12 16 0 7 58.640640 42.614335
9 mutex 100000 12 16 0 8 65.101864 50.589187
10 mutex 100000 12 16 0 9 49.520904 53.232434
11 mutex 100000 12 16 0 10 65.811132 64.352130
12 mutex 100000 12 16 0 11 42.707750 52.387284
13 mutex 100000 12 16 0 12 64.331059 65.223335
14 mutex 100000 12 16 0 13 63.190112 50.572637
15 mutex 100000 12 16 0 14 64.777749 49.732913
16 mutex 100000 12 16 0 15 39.752394 46.789851
17 mutex 100000 12 16 0 16 47.413504 42.016991
18 mutex 100000 12 16 0 17 43.184214 50.339128
19 mutex 100000 12 16 0 18 65.530894 52.286547
20 mutex 100000 12 16 0 19 50.728438 50.750858
21 mutex 100000 12 16 0 20 58.386635 62.743093
22 mutex 100000 12 16 1 1 50.944243 43.440872
23 mutex 100000 12 16 1 2 42.542311 49.936582
24 mutex 100000 12 16 1 3 50.638888 50.284105
25 mutex 100000 12 16 1 4 48.546566 58.646662
26 mutex 100000 12 16 1 5 40.317764 63.336982
27 mutex 100000 12 16 1 6 65.192313 63.688515
28 mutex 100000 12 16 1 7 52.266073 63.627604
29 mutex 100000 12 16 1 8 46.385730 39.704634
30 mutex 100000 12 16 1 9 52.624183 43.121722
31 mutex 100000 12 16 1 10 45.297780 46.115743
32 mutex 100000 12 16 1 11 60.336353 50.286809
33 mutex 100000 12 16 1 12 52.750945 47.840831
34 mutex 100000 12 16 1 13 47.256072 62.910580
35 mutex 100000 12 16 1 14 56.113491 51.057369
36 mutex 100000 12 16 1 15 59.158761 54.046803
37 mutex 100000 12 16 1 16 43.212372 48.035078
mutex 100000 12 16 1 17 50.031352
mutex 100000 12 16 1 18 67.085131
mutex 100000 12 16 1 19 66.665573
mutex 100000 12 16 1 20 47.070331
mutex 100000 12 16 10 1 57.264136
mutex 100000 12 16 10 2 67.843495
mutex 100000 12 16 10 3 45.464245
mutex 100000 12 16 10 4 53.264239
mutex 100000 12 16 10 5 52.047079
mutex 100000 12 16 10 6 62.050308
mutex 100000 12 16 10 7 41.263293
mutex 100000 12 16 10 8 54.802473
mutex 100000 12 16 10 9 51.945275
mutex 100000 12 16 10 10 61.168683
mutex 100000 12 16 10 11 51.177096
mutex 100000 12 16 10 12 48.406307
mutex 100000 12 16 10 13 49.220852
mutex 100000 12 16 10 14 60.442277
mutex 100000 12 16 10 15 51.963914
mutex 100000 12 16 10 16 66.966394
mutex 100000 12 16 10 17 41.372235
mutex 100000 12 16 10 18 42.587658
mutex 100000 12 16 10 19 49.171039
mutex 100000 12 16 10 20 51.542382
mutex 100000 12 16 100 1 68.791788
mutex 100000 12 16 100 2 51.846772
mutex 100000 12 16 100 3 48.625480
mutex 100000 12 16 100 4 68.580630
mutex 100000 12 16 100 5 60.722834
mutex 100000 12 16 100 6 44.417033
mutex 100000 12 16 100 7 47.027116
mutex 100000 12 16 100 8 48.420106
mutex 100000 12 16 100 9 59.013143
mutex 100000 12 16 100 10 50.902912
mutex 100000 12 16 100 11 46.468126
mutex 100000 12 16 100 12 68.390484
mutex 100000 12 16 100 13 62.588615
mutex 100000 12 16 100 14 60.629303
mutex 100000 12 16 100 15 67.084802
mutex 100000 12 16 100 16 58.628457
mutex 100000 12 16 100 17 67.506226
mutex 100000 12 16 100 18 43.632227
mutex 100000 12 16 100 19 59.380773
mutex 100000 12 16 100 20 49.425766
mutex 100000 12 16 1000 1 50.404625
mutex 100000 12 16 1000 2 42.048149
mutex 100000 12 16 1000 3 56.374296
mutex 100000 12 16 1000 4 43.777660
mutex 100000 12 16 1000 5 66.811352
mutex 100000 12 16 1000 6 55.521177
mutex 100000 12 16 1000 7 52.749122
mutex 100000 12 16 1000 8 67.634553
mutex 100000 12 16 1000 9 68.680265
mutex 100000 12 16 1000 10 52.183400
mutex 100000 12 16 1000 11 66.177865
mutex 100000 12 16 1000 12 46.797660
mutex 100000 12 16 1000 13 65.397480
mutex 100000 12 16 1000 14 54.648316
mutex 100000 12 16 1000 15 53.222728
mutex 100000 12 16 1000 16 56.852040
mutex 100000 12 16 1000 17 49.813221
mutex 100000 12 16 1000 18 53.560966
mutex 100000 12 16 1000 19 50.489613
mutex 100000 12 16 1000 20 44.719812
mutex 100000 12 16 10000 1 51.217334
mutex 100000 12 16 10000 2 47.542253
mutex 100000 12 16 10000 3 39.239273
mutex 100000 12 16 10000 4 53.096943
mutex 100000 12 16 10000 5 51.599820
mutex 100000 12 16 10000 6 58.732492
mutex 100000 12 16 10000 7 56.722604
mutex 100000 12 16 10000 8 58.905575
mutex 100000 12 16 10000 9 56.649334
mutex 100000 12 16 10000 10 58.762068
mutex 100000 12 16 10000 11 47.574787
mutex 100000 12 16 10000 12 66.860659
mutex 100000 12 16 10000 13 59.622704
mutex 100000 12 16 10000 14 54.709976
mutex 100000 12 16 10000 15 60.568121
mutex 100000 12 16 10000 16 45.257157
mutex 100000 12 16 10000 17 55.519563
mutex 100000 12 16 10000 18 55.277471
mutex 100000 12 16 10000 19 48.347631
mutex 100000 12 16 10000 20 58.185999
mutex 100000 12 16 100000 1 50.658573
mutex 100000 12 16 100000 2 51.870714
mutex 100000 12 16 100000 3 58.421035
mutex 100000 12 16 100000 4 51.292373
mutex 100000 12 16 100000 5 57.245658
mutex 100000 12 16 100000 6 46.146581
mutex 100000 12 16 100000 7 48.557333
mutex 100000 12 16 100000 8 47.831668
mutex 100000 12 16 100000 9 51.397730
mutex 100000 12 16 100000 10 48.835914
mutex 100000 12 16 100000 11 42.140227
mutex 100000 12 16 100000 12 40.080772
mutex 100000 12 16 100000 13 57.205709
mutex 100000 12 16 100000 14 51.206220
mutex 100000 12 16 100000 15 51.223188
mutex 100000 12 16 100000 16 59.830204
mutex 100000 12 16 100000 17 49.893225
mutex 100000 12 16 100000 18 53.510641
mutex 100000 12 16 100000 19 60.542843
mutex 100000 12 16 100000 20 44.301078
mutex 100000 12 16 1000000 1 66.655018
mutex 100000 12 16 1000000 2 60.439144
mutex 100000 12 16 1000000 3 60.095797
mutex 100000 12 16 1000000 4 60.363989
mutex 100000 12 16 1000000 5 56.208243
mutex 100000 12 16 1000000 6 68.455244
mutex 100000 12 16 1000000 7 55.554970
mutex 100000 12 16 1000000 8 50.359371
mutex 100000 12 16 1000000 9 54.162726
mutex 100000 12 16 1000000 10 60.034517
mutex 100000 12 16 1000000 11 39.253178
mutex 100000 12 16 1000000 12 50.693452
mutex 100000 12 16 1000000 13 67.508558
mutex 100000 12 16 1000000 14 52.433383
mutex 100000 12 16 1000000 15 51.282912
mutex 100000 12 16 1000000 16 43.642607
mutex 100000 12 16 1000000 17 41.722618
mutex 100000 12 16 1000000 18 65.895850
mutex 100000 12 16 1000000 19 57.618387
mutex 100000 12 16 1000000 20 50.055619
chan 100000 12 16 0 1 40.127441
chan 100000 12 16 0 2 41.455001
chan 100000 12 16 0 3 36.714570
chan 100000 12 16 0 4 40.933785
chan 100000 12 16 0 5 41.266292
chan 100000 12 16 0 6 40.234146
chan 100000 12 16 0 7 39.892225
chan 100000 12 16 0 8 41.455500
chan 100000 12 16 0 9 40.033096
chan 100000 12 16 0 10 38.649510
chan 100000 12 16 0 11 41.825958
chan 100000 12 16 0 12 39.205938
chan 100000 12 16 0 13 39.995307
chan 100000 12 16 0 14 41.446220
chan 100000 12 16 0 15 34.960096
chan 100000 12 16 0 16 39.238390
chan 100000 12 16 0 17 40.386993
chan 100000 12 16 0 18 41.067920
chan 100000 12 16 0 19 40.729058
chan 100000 12 16 0 20 38.150088
chan 100000 12 16 1 1 223.907638
chan 100000 12 16 1 2 224.186200
chan 100000 12 16 1 3 222.084690
chan 100000 12 16 1 4 225.533614
chan 100000 12 16 1 5 220.717298
chan 100000 12 16 1 6 224.827734
chan 100000 12 16 1 7 224.738237
chan 100000 12 16 1 8 222.894227
chan 100000 12 16 1 9 225.341929
chan 100000 12 16 1 10 221.645462
chan 100000 12 16 1 11 221.707640
chan 100000 12 16 1 12 217.618091
chan 100000 12 16 1 13 226.229364
chan 100000 12 16 1 14 220.475431
chan 100000 12 16 1 15 226.986811
chan 100000 12 16 1 16 223.550684
chan 100000 12 16 1 17 219.462757
chan 100000 12 16 1 18 222.596380
chan 100000 12 16 1 19 224.815037
chan 100000 12 16 1 20 251.754326
chan 100000 12 16 10 1 257.372765
chan 100000 12 16 10 2 236.868647
chan 100000 12 16 10 3 227.049072
chan 100000 12 16 10 4 226.898790
chan 100000 12 16 10 5 232.118180
chan 100000 12 16 10 6 231.541822
chan 100000 12 16 10 7 234.792215
chan 100000 12 16 10 8 225.647944
chan 100000 12 16 10 9 227.758307
chan 100000 12 16 10 10 225.524614
chan 100000 12 16 10 11 227.264732
chan 100000 12 16 10 12 226.755865
chan 100000 12 16 10 13 238.960593
chan 100000 12 16 10 14 232.485852
chan 100000 12 16 10 15 245.820344
chan 100000 12 16 10 16 236.798622
chan 100000 12 16 10 17 230.580822
chan 100000 12 16 10 18 242.449093
chan 100000 12 16 10 19 257.890520
chan 100000 12 16 10 20 295.985658
chan 100000 12 16 100 1 261.136609
chan 100000 12 16 100 2 252.078825
chan 100000 12 16 100 3 246.238164
chan 100000 12 16 100 4 247.750855
chan 100000 12 16 100 5 254.491770
chan 100000 12 16 100 6 250.919761
chan 100000 12 16 100 7 250.302032
chan 100000 12 16 100 8 255.029772
chan 100000 12 16 100 9 253.592142
chan 100000 12 16 100 10 248.644975
chan 100000 12 16 100 11 245.904687
chan 100000 12 16 100 12 244.819163
chan 100000 12 16 100 13 237.814405
chan 100000 12 16 100 14 234.217106
chan 100000 12 16 100 15 232.469570
chan 100000 12 16 100 16 238.851532
chan 100000 12 16 100 17 234.777584
chan 100000 12 16 100 18 279.274536
chan 100000 12 16 100 19 264.663054
chan 100000 12 16 100 20 245.324167
chan 100000 12 16 1000 1 248.366516
chan 100000 12 16 1000 2 244.915217
chan 100000 12 16 1000 3 251.256402
chan 100000 12 16 1000 4 257.033927
chan 100000 12 16 1000 5 244.988459
chan 100000 12 16 1000 6 246.223655
chan 100000 12 16 1000 7 246.739936
chan 100000 12 16 1000 8 247.733433
chan 100000 12 16 1000 9 243.534361
chan 100000 12 16 1000 10 244.229115
chan 100000 12 16 1000 11 241.631071
chan 100000 12 16 1000 12 248.066545
chan 100000 12 16 1000 13 246.004506
chan 100000 12 16 1000 14 258.074152
chan 100000 12 16 1000 15 285.097017
chan 100000 12 16 1000 16 261.730586
chan 100000 12 16 1000 17 249.478010
chan 100000 12 16 1000 18 257.300198
chan 100000 12 16 1000 19 249.390272
chan 100000 12 16 1000 20 249.321477
chan 100000 12 16 10000 1 50.979799
chan 100000 12 16 10000 2 54.086199
chan 100000 12 16 10000 3 53.419140
chan 100000 12 16 10000 4 51.705684
chan 100000 12 16 10000 5 53.428333
chan 100000 12 16 10000 6 53.513013
chan 100000 12 16 10000 7 52.756857
chan 100000 12 16 10000 8 52.737539
chan 100000 12 16 10000 9 54.526229
chan 100000 12 16 10000 10 54.683371
chan 100000 12 16 10000 11 49.746521
chan 100000 12 16 10000 12 54.400111
chan 100000 12 16 10000 13 50.665225
chan 100000 12 16 10000 14 54.629914
chan 100000 12 16 10000 15 54.911260
chan 100000 12 16 10000 16 66.959642
chan 100000 12 16 10000 17 141.198709
chan 100000 12 16 10000 18 66.301375
chan 100000 12 16 10000 19 67.760641
chan 100000 12 16 10000 20 66.273444
chan 100000 12 16 100000 1 51.768910
chan 100000 12 16 100000 2 51.049230
chan 100000 12 16 100000 3 54.008867
chan 100000 12 16 100000 4 50.219752
chan 100000 12 16 100000 5 52.629875
chan 100000 12 16 100000 6 52.502319
chan 100000 12 16 100000 7 52.029321
chan 100000 12 16 100000 8 52.309561
chan 100000 12 16 100000 9 53.655503
chan 100000 12 16 100000 10 52.028376
chan 100000 12 16 100000 11 52.477284
chan 100000 12 16 100000 12 53.906940
chan 100000 12 16 100000 13 51.966575
chan 100000 12 16 100000 14 48.919888
chan 100000 12 16 100000 15 52.520428
chan 100000 12 16 100000 16 51.418556
chan 100000 12 16 100000 17 51.322284
chan 100000 12 16 100000 18 52.619286
chan 100000 12 16 100000 19 50.113266
chan 100000 12 16 100000 20 51.770223
chan 100000 12 16 1000000 1 49.424379
chan 100000 12 16 1000000 2 46.381429
chan 100000 12 16 1000000 3 47.912844
chan 100000 12 16 1000000 4 44.600584
chan 100000 12 16 1000000 5 45.776060
chan 100000 12 16 1000000 6 43.522351
chan 100000 12 16 1000000 7 49.256773
chan 100000 12 16 1000000 8 45.960914
chan 100000 12 16 1000000 9 43.723385
chan 100000 12 16 1000000 10 43.966708
chan 100000 12 16 1000000 11 46.964555
chan 100000 12 16 1000000 12 44.939054
chan 100000 12 16 1000000 13 44.300620
chan 100000 12 16 1000000 14 48.752618
chan 100000 12 16 1000000 15 43.285205
chan 100000 12 16 1000000 16 50.477541
chan 100000 12 16 1000000 17 48.662168
chan 100000 12 16 1000000 18 43.123251
chan 100000 12 16 1000000 19 47.569443
chan 100000 12 16 1000000 20 46.944097

View File

@ -1,321 +1,321 @@
workload,ops,goroutines,depth,blockprofilerate,run,ms workload,ops,goroutines,depth,bufsize,blockprofilerate,run,ms
mutex,100000,12,16,0,1,54.316967 mutex,100000,12,16,0,0,1,29.481743
mutex,100000,12,16,0,2,58.396496 mutex,100000,12,16,0,0,2,64.981968
mutex,100000,12,16,0,3,58.086118 mutex,100000,12,16,0,0,3,71.225005
mutex,100000,12,16,0,4,45.880794 mutex,100000,12,16,0,0,4,26.598263
mutex,100000,12,16,0,5,62.102857 mutex,100000,12,16,0,0,5,71.346102
mutex,100000,12,16,0,6,37.042005 mutex,100000,12,16,0,0,6,66.791153
mutex,100000,12,16,0,7,54.776629 mutex,100000,12,16,0,0,7,53.891499
mutex,100000,12,16,0,8,45.069783 mutex,100000,12,16,0,0,8,26.243254
mutex,100000,12,16,0,9,58.784276 mutex,100000,12,16,0,0,9,27.321912
mutex,100000,12,16,0,10,42.572507 mutex,100000,12,16,0,0,10,64.837004
mutex,100000,12,16,0,11,53.737376 mutex,100000,12,16,0,0,11,28.869833
mutex,100000,12,16,0,12,71.172542 mutex,100000,12,16,0,0,12,70.419986
mutex,100000,12,16,0,13,38.492684 mutex,100000,12,16,0,0,13,26.800051
mutex,100000,12,16,0,14,63.786785 mutex,100000,12,16,0,0,14,28.762552
mutex,100000,12,16,0,15,53.729250 mutex,100000,12,16,0,0,15,68.862563
mutex,100000,12,16,0,16,59.967669 mutex,100000,12,16,0,0,16,28.268888
mutex,100000,12,16,0,17,58.552472 mutex,100000,12,16,0,0,17,67.820938
mutex,100000,12,16,0,18,60.031547 mutex,100000,12,16,0,0,18,60.191464
mutex,100000,12,16,0,19,37.181490 mutex,100000,12,16,0,0,19,61.489725
mutex,100000,12,16,0,20,37.509924 mutex,100000,12,16,0,0,20,64.336018
mutex,100000,12,16,1,1,57.943217 mutex,100000,12,16,0,1,1,27.558063
mutex,100000,12,16,1,2,37.975826 mutex,100000,12,16,0,1,2,28.563366
mutex,100000,12,16,1,3,37.937240 mutex,100000,12,16,0,1,3,50.521958
mutex,100000,12,16,1,4,39.363969 mutex,100000,12,16,0,1,4,65.939789
mutex,100000,12,16,1,5,56.077972 mutex,100000,12,16,0,1,5,71.292054
mutex,100000,12,16,1,6,40.358528 mutex,100000,12,16,0,1,6,28.796405
mutex,100000,12,16,1,7,42.721265 mutex,100000,12,16,0,1,7,65.823001
mutex,100000,12,16,1,8,45.196839 mutex,100000,12,16,0,1,8,65.036006
mutex,100000,12,16,1,9,42.475447 mutex,100000,12,16,0,1,9,67.493915
mutex,100000,12,16,1,10,51.126792 mutex,100000,12,16,0,1,10,28.195525
mutex,100000,12,16,1,11,35.828881 mutex,100000,12,16,0,1,11,26.548047
mutex,100000,12,16,1,12,38.412643 mutex,100000,12,16,0,1,12,25.734542
mutex,100000,12,16,1,13,47.873312 mutex,100000,12,16,0,1,13,59.190937
mutex,100000,12,16,1,14,55.947769 mutex,100000,12,16,0,1,14,26.707277
mutex,100000,12,16,1,15,72.467039 mutex,100000,12,16,0,1,15,58.322326
mutex,100000,12,16,1,16,44.707456 mutex,100000,12,16,0,1,16,25.314789
mutex,100000,12,16,1,17,59.984072 mutex,100000,12,16,0,1,17,26.117217
mutex,100000,12,16,1,18,42.908821 mutex,100000,12,16,0,1,18,27.588631
mutex,100000,12,16,1,19,44.108440 mutex,100000,12,16,0,1,19,63.444914
mutex,100000,12,16,1,20,53.998594 mutex,100000,12,16,0,1,20,26.786655
mutex,100000,12,16,10,1,70.143151 mutex,100000,12,16,0,10,1,71.042121
mutex,100000,12,16,10,2,55.816535 mutex,100000,12,16,0,10,2,27.277524
mutex,100000,12,16,10,3,41.194091 mutex,100000,12,16,0,10,3,72.126652
mutex,100000,12,16,10,4,44.090411 mutex,100000,12,16,0,10,4,63.780772
mutex,100000,12,16,10,5,54.904415 mutex,100000,12,16,0,10,5,68.194342
mutex,100000,12,16,10,6,39.252615 mutex,100000,12,16,0,10,6,72.069938
mutex,100000,12,16,10,7,42.866399 mutex,100000,12,16,0,10,7,73.937514
mutex,100000,12,16,10,8,60.255200 mutex,100000,12,16,0,10,8,65.037730
mutex,100000,12,16,10,9,47.511523 mutex,100000,12,16,0,10,9,58.584139
mutex,100000,12,16,10,10,52.039147 mutex,100000,12,16,0,10,10,29.730974
mutex,100000,12,16,10,11,40.490788 mutex,100000,12,16,0,10,11,62.620640
mutex,100000,12,16,10,12,43.651088 mutex,100000,12,16,0,10,12,72.795449
mutex,100000,12,16,10,13,59.978209 mutex,100000,12,16,0,10,13,72.485216
mutex,100000,12,16,10,14,53.769460 mutex,100000,12,16,0,10,14,59.744647
mutex,100000,12,16,10,15,41.106560 mutex,100000,12,16,0,10,15,26.081060
mutex,100000,12,16,10,16,60.303294 mutex,100000,12,16,0,10,16,60.495572
mutex,100000,12,16,10,17,40.402334 mutex,100000,12,16,0,10,17,60.215881
mutex,100000,12,16,10,18,40.017163 mutex,100000,12,16,0,10,18,31.849261
mutex,100000,12,16,10,19,49.277152 mutex,100000,12,16,0,10,19,29.160064
mutex,100000,12,16,10,20,51.199172 mutex,100000,12,16,0,10,20,63.503005
mutex,100000,12,16,100,1,39.288768 mutex,100000,12,16,0,100,1,71.726513
mutex,100000,12,16,100,2,55.196486 mutex,100000,12,16,0,100,2,57.622091
mutex,100000,12,16,100,3,53.817208 mutex,100000,12,16,0,100,3,58.015099
mutex,100000,12,16,100,4,58.810842 mutex,100000,12,16,0,100,4,31.634526
mutex,100000,12,16,100,5,54.016551 mutex,100000,12,16,0,100,5,66.408900
mutex,100000,12,16,100,6,59.307158 mutex,100000,12,16,0,100,6,30.377659
mutex,100000,12,16,100,7,38.903274 mutex,100000,12,16,0,100,7,59.121475
mutex,100000,12,16,100,8,48.829892 mutex,100000,12,16,0,100,8,73.506908
mutex,100000,12,16,100,9,49.345217 mutex,100000,12,16,0,100,9,64.437938
mutex,100000,12,16,100,10,44.782854 mutex,100000,12,16,0,100,10,29.725171
mutex,100000,12,16,100,11,37.788040 mutex,100000,12,16,0,100,11,30.907742
mutex,100000,12,16,100,12,42.182350 mutex,100000,12,16,0,100,12,68.262835
mutex,100000,12,16,100,13,46.314547 mutex,100000,12,16,0,100,13,29.043563
mutex,100000,12,16,100,14,52.770796 mutex,100000,12,16,0,100,14,27.501299
mutex,100000,12,16,100,15,59.068487 mutex,100000,12,16,0,100,15,30.521881
mutex,100000,12,16,100,16,56.758670 mutex,100000,12,16,0,100,16,28.460338
mutex,100000,12,16,100,17,51.819362 mutex,100000,12,16,0,100,17,63.495574
mutex,100000,12,16,100,18,66.669645 mutex,100000,12,16,0,100,18,69.051772
mutex,100000,12,16,100,19,49.509394 mutex,100000,12,16,0,100,19,29.098613
mutex,100000,12,16,100,20,60.905112 mutex,100000,12,16,0,100,20,60.169193
mutex,100000,12,16,1000,1,42.397958 mutex,100000,12,16,0,1000,1,26.423443
mutex,100000,12,16,1000,2,64.316428 mutex,100000,12,16,0,1000,2,66.274035
mutex,100000,12,16,1000,3,53.111623 mutex,100000,12,16,0,1000,3,59.944920
mutex,100000,12,16,1000,4,59.624116 mutex,100000,12,16,0,1000,4,28.083331
mutex,100000,12,16,1000,5,60.317258 mutex,100000,12,16,0,1000,5,25.816190
mutex,100000,12,16,1000,6,41.928002 mutex,100000,12,16,0,1000,6,73.379577
mutex,100000,12,16,1000,7,52.105324 mutex,100000,12,16,0,1000,7,64.675522
mutex,100000,12,16,1000,8,60.904959 mutex,100000,12,16,0,1000,8,72.039504
mutex,100000,12,16,1000,9,42.673652 mutex,100000,12,16,0,1000,9,55.506850
mutex,100000,12,16,1000,10,49.588975 mutex,100000,12,16,0,1000,10,62.174605
mutex,100000,12,16,1000,11,52.024524 mutex,100000,12,16,0,1000,11,28.170245
mutex,100000,12,16,1000,12,46.094952 mutex,100000,12,16,0,1000,12,59.736674
mutex,100000,12,16,1000,13,48.562110 mutex,100000,12,16,0,1000,13,24.913284
mutex,100000,12,16,1000,14,41.799430 mutex,100000,12,16,0,1000,14,28.439871
mutex,100000,12,16,1000,15,46.268192 mutex,100000,12,16,0,1000,15,28.219737
mutex,100000,12,16,1000,16,41.252831 mutex,100000,12,16,0,1000,16,63.872810
mutex,100000,12,16,1000,17,59.132607 mutex,100000,12,16,0,1000,17,26.118665
mutex,100000,12,16,1000,18,51.892161 mutex,100000,12,16,0,1000,18,28.458278
mutex,100000,12,16,1000,19,54.111253 mutex,100000,12,16,0,1000,19,31.192746
mutex,100000,12,16,1000,20,38.372921 mutex,100000,12,16,0,1000,20,63.194074
mutex,100000,12,16,10000,1,59.641002 mutex,100000,12,16,0,10000,1,72.017871
mutex,100000,12,16,10000,2,49.973647 mutex,100000,12,16,0,10000,2,32.070615
mutex,100000,12,16,10000,3,38.625481 mutex,100000,12,16,0,10000,3,65.879795
mutex,100000,12,16,10000,4,59.424699 mutex,100000,12,16,0,10000,4,73.240304
mutex,100000,12,16,10000,5,57.953225 mutex,100000,12,16,0,10000,5,71.604741
mutex,100000,12,16,10000,6,44.957601 mutex,100000,12,16,0,10000,6,30.864017
mutex,100000,12,16,10000,7,46.203217 mutex,100000,12,16,0,10000,7,27.312588
mutex,100000,12,16,10000,8,52.288887 mutex,100000,12,16,0,10000,8,55.428275
mutex,100000,12,16,10000,9,44.328660 mutex,100000,12,16,0,10000,9,29.863193
mutex,100000,12,16,10000,10,39.667847 mutex,100000,12,16,0,10000,10,62.445045
mutex,100000,12,16,10000,11,42.974844 mutex,100000,12,16,0,10000,11,31.034914
mutex,100000,12,16,10000,12,52.379562 mutex,100000,12,16,0,10000,12,64.872970
mutex,100000,12,16,10000,13,49.734141 mutex,100000,12,16,0,10000,13,58.913241
mutex,100000,12,16,10000,14,41.228561 mutex,100000,12,16,0,10000,14,58.598699
mutex,100000,12,16,10000,15,48.635900 mutex,100000,12,16,0,10000,15,70.741212
mutex,100000,12,16,10000,16,64.294261 mutex,100000,12,16,0,10000,16,66.813533
mutex,100000,12,16,10000,17,43.809172 mutex,100000,12,16,0,10000,17,66.032206
mutex,100000,12,16,10000,18,44.837733 mutex,100000,12,16,0,10000,18,26.937012
mutex,100000,12,16,10000,19,53.472795 mutex,100000,12,16,0,10000,19,28.771020
mutex,100000,12,16,10000,20,41.994453 mutex,100000,12,16,0,10000,20,59.246006
mutex,100000,12,16,100000,1,59.152570 mutex,100000,12,16,0,100000,1,58.438973
mutex,100000,12,16,100000,2,48.622214 mutex,100000,12,16,0,100000,2,28.344261
mutex,100000,12,16,100000,3,59.432735 mutex,100000,12,16,0,100000,3,66.366290
mutex,100000,12,16,100000,4,40.483048 mutex,100000,12,16,0,100000,4,63.088012
mutex,100000,12,16,100000,5,58.895889 mutex,100000,12,16,0,100000,5,27.520340
mutex,100000,12,16,100000,6,55.822857 mutex,100000,12,16,0,100000,6,72.498758
mutex,100000,12,16,100000,7,52.981606 mutex,100000,12,16,0,100000,7,67.071729
mutex,100000,12,16,100000,8,66.005290 mutex,100000,12,16,0,100000,8,30.131328
mutex,100000,12,16,100000,9,54.005082 mutex,100000,12,16,0,100000,9,63.015351
mutex,100000,12,16,100000,10,59.296837 mutex,100000,12,16,0,100000,10,33.043251
mutex,100000,12,16,100000,11,57.321105 mutex,100000,12,16,0,100000,11,64.143913
mutex,100000,12,16,100000,12,39.236022 mutex,100000,12,16,0,100000,12,67.067522
mutex,100000,12,16,100000,13,46.842409 mutex,100000,12,16,0,100000,13,60.432242
mutex,100000,12,16,100000,14,48.876541 mutex,100000,12,16,0,100000,14,63.022069
mutex,100000,12,16,100000,15,54.476928 mutex,100000,12,16,0,100000,15,64.538390
mutex,100000,12,16,100000,16,41.977606 mutex,100000,12,16,0,100000,16,27.867195
mutex,100000,12,16,100000,17,44.306466 mutex,100000,12,16,0,100000,17,72.362911
mutex,100000,12,16,100000,18,38.533324 mutex,100000,12,16,0,100000,18,26.452086
mutex,100000,12,16,100000,19,59.002396 mutex,100000,12,16,0,100000,19,66.605488
mutex,100000,12,16,100000,20,37.630217 mutex,100000,12,16,0,100000,20,63.807097
mutex,100000,12,16,1000000,1,58.936943 mutex,100000,12,16,0,1000000,1,27.033758
mutex,100000,12,16,1000000,2,48.886314 mutex,100000,12,16,0,1000000,2,27.104375
mutex,100000,12,16,1000000,3,51.623382 mutex,100000,12,16,0,1000000,3,26.815605
mutex,100000,12,16,1000000,4,42.478771 mutex,100000,12,16,0,1000000,4,25.426914
mutex,100000,12,16,1000000,5,51.136114 mutex,100000,12,16,0,1000000,5,67.344479
mutex,100000,12,16,1000000,6,42.311880 mutex,100000,12,16,0,1000000,6,30.980156
mutex,100000,12,16,1000000,7,40.123242 mutex,100000,12,16,0,1000000,7,23.556894
mutex,100000,12,16,1000000,8,61.506757 mutex,100000,12,16,0,1000000,8,73.733067
mutex,100000,12,16,1000000,9,46.138125 mutex,100000,12,16,0,1000000,9,63.433615
mutex,100000,12,16,1000000,10,60.063713 mutex,100000,12,16,0,1000000,10,64.449509
mutex,100000,12,16,1000000,11,51.938390 mutex,100000,12,16,0,1000000,11,71.791497
mutex,100000,12,16,1000000,12,59.009405 mutex,100000,12,16,0,1000000,12,67.163511
mutex,100000,12,16,1000000,13,59.361775 mutex,100000,12,16,0,1000000,13,58.351679
mutex,100000,12,16,1000000,14,46.425741 mutex,100000,12,16,0,1000000,14,63.490895
mutex,100000,12,16,1000000,15,65.379034 mutex,100000,12,16,0,1000000,15,28.531682
mutex,100000,12,16,1000000,16,42.358144 mutex,100000,12,16,0,1000000,16,64.597486
mutex,100000,12,16,1000000,17,48.270702 mutex,100000,12,16,0,1000000,17,49.142636
mutex,100000,12,16,1000000,18,58.594512 mutex,100000,12,16,0,1000000,18,59.347744
mutex,100000,12,16,1000000,19,58.858838 mutex,100000,12,16,0,1000000,19,31.366228
mutex,100000,12,16,1000000,20,48.624175 mutex,100000,12,16,0,1000000,20,53.857935
chan,100000,12,16,0,1,39.583695 chan,100000,12,16,0,0,1,38.387267
chan,100000,12,16,0,2,37.679132 chan,100000,12,16,0,0,2,40.695511
chan,100000,12,16,0,3,38.187174 chan,100000,12,16,0,0,3,38.056451
chan,100000,12,16,0,4,37.583032 chan,100000,12,16,0,0,4,39.189503
chan,100000,12,16,0,5,38.254751 chan,100000,12,16,0,0,5,38.115559
chan,100000,12,16,0,6,38.282791 chan,100000,12,16,0,0,6,38.914512
chan,100000,12,16,0,7,37.311311 chan,100000,12,16,0,0,7,39.186242
chan,100000,12,16,0,8,39.065550 chan,100000,12,16,0,0,8,39.682891
chan,100000,12,16,0,9,39.352942 chan,100000,12,16,0,0,9,38.529525
chan,100000,12,16,0,10,38.033625 chan,100000,12,16,0,0,10,39.661419
chan,100000,12,16,0,11,36.103957 chan,100000,12,16,0,0,11,38.460034
chan,100000,12,16,0,12,38.006286 chan,100000,12,16,0,0,12,37.538272
chan,100000,12,16,0,13,37.920147 chan,100000,12,16,0,0,13,39.090518
chan,100000,12,16,0,14,37.422002 chan,100000,12,16,0,0,14,38.287916
chan,100000,12,16,0,15,38.662770 chan,100000,12,16,0,0,15,37.840507
chan,100000,12,16,0,16,38.917157 chan,100000,12,16,0,0,16,37.050349
chan,100000,12,16,0,17,38.162281 chan,100000,12,16,0,0,17,38.259165
chan,100000,12,16,0,18,36.622740 chan,100000,12,16,0,0,18,38.648823
chan,100000,12,16,0,19,37.501210 chan,100000,12,16,0,0,19,37.956488
chan,100000,12,16,0,20,38.567450 chan,100000,12,16,0,0,20,39.368274
chan,100000,12,16,1,1,239.522848 chan,100000,12,16,0,1,1,244.806220
chan,100000,12,16,1,2,235.174459 chan,100000,12,16,0,1,2,246.192186
chan,100000,12,16,1,3,289.102895 chan,100000,12,16,0,1,3,241.355633
chan,100000,12,16,1,4,304.759576 chan,100000,12,16,0,1,4,229.670182
chan,100000,12,16,1,5,270.597788 chan,100000,12,16,0,1,5,231.743736
chan,100000,12,16,1,6,232.870697 chan,100000,12,16,0,1,6,225.936607
chan,100000,12,16,1,7,242.890884 chan,100000,12,16,0,1,7,229.870824
chan,100000,12,16,1,8,239.778873 chan,100000,12,16,0,1,8,226.309670
chan,100000,12,16,1,9,244.697600 chan,100000,12,16,0,1,9,224.064423
chan,100000,12,16,1,10,246.511364 chan,100000,12,16,0,1,10,227.456036
chan,100000,12,16,1,11,242.254596 chan,100000,12,16,0,1,11,234.299575
chan,100000,12,16,1,12,295.518766 chan,100000,12,16,0,1,12,226.880804
chan,100000,12,16,1,13,273.704467 chan,100000,12,16,0,1,13,241.609452
chan,100000,12,16,1,14,269.577038 chan,100000,12,16,0,1,14,228.660942
chan,100000,12,16,1,15,249.510203 chan,100000,12,16,0,1,15,224.780078
chan,100000,12,16,1,16,247.081444 chan,100000,12,16,0,1,16,236.069193
chan,100000,12,16,1,17,246.112748 chan,100000,12,16,0,1,17,230.071870
chan,100000,12,16,1,18,247.528804 chan,100000,12,16,0,1,18,280.321086
chan,100000,12,16,1,19,253.601358 chan,100000,12,16,0,1,19,269.781991
chan,100000,12,16,1,20,252.015624 chan,100000,12,16,0,1,20,249.190878
chan,100000,12,16,10,1,249.982733 chan,100000,12,16,0,10,1,238.110352
chan,100000,12,16,10,2,290.304619 chan,100000,12,16,0,10,2,229.389375
chan,100000,12,16,10,3,301.658927 chan,100000,12,16,0,10,3,225.675144
chan,100000,12,16,10,4,283.065009 chan,100000,12,16,0,10,4,226.683700
chan,100000,12,16,10,5,251.813735 chan,100000,12,16,0,10,5,237.703337
chan,100000,12,16,10,6,248.886145 chan,100000,12,16,0,10,6,255.762598
chan,100000,12,16,10,7,249.903800 chan,100000,12,16,0,10,7,256.385529
chan,100000,12,16,10,8,251.832819 chan,100000,12,16,0,10,8,257.469304
chan,100000,12,16,10,9,255.455054 chan,100000,12,16,0,10,9,261.668805
chan,100000,12,16,10,10,253.044736 chan,100000,12,16,0,10,10,262.550158
chan,100000,12,16,10,11,252.561864 chan,100000,12,16,0,10,11,261.757166
chan,100000,12,16,10,12,265.530961 chan,100000,12,16,0,10,12,262.076885
chan,100000,12,16,10,13,255.446879 chan,100000,12,16,0,10,13,266.594681
chan,100000,12,16,10,14,252.034695 chan,100000,12,16,0,10,14,263.436482
chan,100000,12,16,10,15,249.835729 chan,100000,12,16,0,10,15,262.448672
chan,100000,12,16,10,16,250.880162 chan,100000,12,16,0,10,16,277.893995
chan,100000,12,16,10,17,253.558323 chan,100000,12,16,0,10,17,316.660741
chan,100000,12,16,10,18,256.967212 chan,100000,12,16,0,10,18,311.421503
chan,100000,12,16,10,19,256.575018 chan,100000,12,16,0,10,19,291.090037
chan,100000,12,16,10,20,278.538039 chan,100000,12,16,0,10,20,280.623411
chan,100000,12,16,100,1,368.924255 chan,100000,12,16,0,100,1,254.239375
chan,100000,12,16,100,2,436.448880 chan,100000,12,16,0,100,2,255.349522
chan,100000,12,16,100,3,368.338030 chan,100000,12,16,0,100,3,249.129865
chan,100000,12,16,100,4,338.504789 chan,100000,12,16,0,100,4,245.681468
chan,100000,12,16,100,5,315.762495 chan,100000,12,16,0,100,5,252.472325
chan,100000,12,16,100,6,301.650122 chan,100000,12,16,0,100,6,245.742830
chan,100000,12,16,100,7,280.779724 chan,100000,12,16,0,100,7,250.709971
chan,100000,12,16,100,8,276.455760 chan,100000,12,16,0,100,8,252.882372
chan,100000,12,16,100,9,274.062293 chan,100000,12,16,0,100,9,261.449803
chan,100000,12,16,100,10,279.518717 chan,100000,12,16,0,100,10,247.307216
chan,100000,12,16,100,11,280.096330 chan,100000,12,16,0,100,11,247.572719
chan,100000,12,16,100,12,278.013383 chan,100000,12,16,0,100,12,246.774401
chan,100000,12,16,100,13,283.556601 chan,100000,12,16,0,100,13,250.962889
chan,100000,12,16,100,14,278.349127 chan,100000,12,16,0,100,14,253.925071
chan,100000,12,16,100,15,268.148128 chan,100000,12,16,0,100,15,312.207967
chan,100000,12,16,100,16,326.397703 chan,100000,12,16,0,100,16,281.918065
chan,100000,12,16,100,17,313.538212 chan,100000,12,16,0,100,17,269.286340
chan,100000,12,16,100,18,284.057441 chan,100000,12,16,0,100,18,274.761704
chan,100000,12,16,100,19,272.944711 chan,100000,12,16,0,100,19,251.652914
chan,100000,12,16,100,20,273.856666 chan,100000,12,16,0,100,20,263.383980
chan,100000,12,16,1000,1,268.246730 chan,100000,12,16,0,1000,1,263.065192
chan,100000,12,16,1000,2,264.629723 chan,100000,12,16,0,1000,2,267.390509
chan,100000,12,16,1000,3,266.368506 chan,100000,12,16,0,1000,3,271.639800
chan,100000,12,16,1000,4,262.081149 chan,100000,12,16,0,1000,4,269.317647
chan,100000,12,16,1000,5,259.129808 chan,100000,12,16,0,1000,5,268.962515
chan,100000,12,16,1000,6,259.931534 chan,100000,12,16,0,1000,6,254.723124
chan,100000,12,16,1000,7,258.059949 chan,100000,12,16,0,1000,7,256.705568
chan,100000,12,16,1000,8,259.955891 chan,100000,12,16,0,1000,8,254.688422
chan,100000,12,16,1000,9,258.827161 chan,100000,12,16,0,1000,9,258.988341
chan,100000,12,16,1000,10,254.779584 chan,100000,12,16,0,1000,10,245.354729
chan,100000,12,16,1000,11,254.238633 chan,100000,12,16,0,1000,11,255.547300
chan,100000,12,16,1000,12,276.546223 chan,100000,12,16,0,1000,12,263.331642
chan,100000,12,16,1000,13,286.325175 chan,100000,12,16,0,1000,13,291.946065
chan,100000,12,16,1000,14,315.581001 chan,100000,12,16,0,1000,14,264.717682
chan,100000,12,16,1000,15,271.581612 chan,100000,12,16,0,1000,15,262.318736
chan,100000,12,16,1000,16,278.434399 chan,100000,12,16,0,1000,16,251.711921
chan,100000,12,16,1000,17,268.423848 chan,100000,12,16,0,1000,17,253.218195
chan,100000,12,16,1000,18,264.493839 chan,100000,12,16,0,1000,18,246.260765
chan,100000,12,16,1000,19,271.163857 chan,100000,12,16,0,1000,19,245.117863
chan,100000,12,16,1000,20,265.004099 chan,100000,12,16,0,1000,20,267.226870
chan,100000,12,16,10000,1,56.527303 chan,100000,12,16,0,10000,1,51.075551
chan,100000,12,16,10000,2,52.379462 chan,100000,12,16,0,10000,2,51.945326
chan,100000,12,16,10000,3,55.556967 chan,100000,12,16,0,10000,3,49.773682
chan,100000,12,16,10000,4,54.407372 chan,100000,12,16,0,10000,4,52.947988
chan,100000,12,16,10000,5,53.980889 chan,100000,12,16,0,10000,5,50.086055
chan,100000,12,16,10000,6,54.451175 chan,100000,12,16,0,10000,6,51.183972
chan,100000,12,16,10000,7,52.703826 chan,100000,12,16,0,10000,7,52.613085
chan,100000,12,16,10000,8,54.131237 chan,100000,12,16,0,10000,8,51.612973
chan,100000,12,16,10000,9,54.835949 chan,100000,12,16,0,10000,9,50.982747
chan,100000,12,16,10000,10,54.939144 chan,100000,12,16,0,10000,10,51.144160
chan,100000,12,16,10000,11,56.151014 chan,100000,12,16,0,10000,11,50.481050
chan,100000,12,16,10000,12,54.041913 chan,100000,12,16,0,10000,12,52.024088
chan,100000,12,16,10000,13,53.736085 chan,100000,12,16,0,10000,13,55.720277
chan,100000,12,16,10000,14,56.427794 chan,100000,12,16,0,10000,14,55.397227
chan,100000,12,16,10000,15,52.839846 chan,100000,12,16,0,10000,15,52.262806
chan,100000,12,16,10000,16,55.239513 chan,100000,12,16,0,10000,16,53.152518
chan,100000,12,16,10000,17,57.065581 chan,100000,12,16,0,10000,17,52.117688
chan,100000,12,16,10000,18,58.324440 chan,100000,12,16,0,10000,18,50.670164
chan,100000,12,16,10000,19,52.376672 chan,100000,12,16,0,10000,19,51.055940
chan,100000,12,16,10000,20,50.203941 chan,100000,12,16,0,10000,20,49.194750
chan,100000,12,16,100000,1,49.917274 chan,100000,12,16,0,100000,1,44.852664
chan,100000,12,16,100000,2,47.873765 chan,100000,12,16,0,100000,2,44.510570
chan,100000,12,16,100000,3,47.112937 chan,100000,12,16,0,100000,3,46.368772
chan,100000,12,16,100000,4,47.252092 chan,100000,12,16,0,100000,4,46.699490
chan,100000,12,16,100000,5,47.998645 chan,100000,12,16,0,100000,5,45.633285
chan,100000,12,16,100000,6,47.744300 chan,100000,12,16,0,100000,6,47.646570
chan,100000,12,16,100000,7,44.912094 chan,100000,12,16,0,100000,7,44.324716
chan,100000,12,16,100000,8,49.675628 chan,100000,12,16,0,100000,8,45.521988
chan,100000,12,16,100000,9,45.412622 chan,100000,12,16,0,100000,9,45.018052
chan,100000,12,16,100000,10,46.326879 chan,100000,12,16,0,100000,10,44.451747
chan,100000,12,16,100000,11,47.263069 chan,100000,12,16,0,100000,11,44.483734
chan,100000,12,16,100000,12,47.545147 chan,100000,12,16,0,100000,12,43.787662
chan,100000,12,16,100000,13,45.694295 chan,100000,12,16,0,100000,13,43.002091
chan,100000,12,16,100000,14,44.475189 chan,100000,12,16,0,100000,14,44.294262
chan,100000,12,16,100000,15,44.499868 chan,100000,12,16,0,100000,15,42.543931
chan,100000,12,16,100000,16,47.189822 chan,100000,12,16,0,100000,16,46.092728
chan,100000,12,16,100000,17,46.313940 chan,100000,12,16,0,100000,17,44.517706
chan,100000,12,16,100000,18,45.605864 chan,100000,12,16,0,100000,18,44.056989
chan,100000,12,16,100000,19,48.997069 chan,100000,12,16,0,100000,19,44.959703
chan,100000,12,16,100000,20,47.836776 chan,100000,12,16,0,100000,20,44.537865
chan,100000,12,16,1000000,1,48.022514 chan,100000,12,16,0,1000000,1,43.895615
chan,100000,12,16,1000000,2,46.921618 chan,100000,12,16,0,1000000,2,46.891380
chan,100000,12,16,1000000,3,47.473423 chan,100000,12,16,0,1000000,3,42.973695
chan,100000,12,16,1000000,4,45.820618 chan,100000,12,16,0,1000000,4,43.946141
chan,100000,12,16,1000000,5,45.135362 chan,100000,12,16,0,1000000,5,42.322749
chan,100000,12,16,1000000,6,45.301718 chan,100000,12,16,0,1000000,6,43.043793
chan,100000,12,16,1000000,7,45.095397 chan,100000,12,16,0,1000000,7,43.700733
chan,100000,12,16,1000000,8,42.638379 chan,100000,12,16,0,1000000,8,45.629581
chan,100000,12,16,1000000,9,43.341905 chan,100000,12,16,0,1000000,9,46.633610
chan,100000,12,16,1000000,10,46.847261 chan,100000,12,16,0,1000000,10,43.559333
chan,100000,12,16,1000000,11,47.692030 chan,100000,12,16,0,1000000,11,41.881462
chan,100000,12,16,1000000,12,46.032503 chan,100000,12,16,0,1000000,12,43.293334
chan,100000,12,16,1000000,13,48.295431 chan,100000,12,16,0,1000000,13,42.060830
chan,100000,12,16,1000000,14,46.385992 chan,100000,12,16,0,1000000,14,44.025868
chan,100000,12,16,1000000,15,45.991991 chan,100000,12,16,0,1000000,15,41.839037
chan,100000,12,16,1000000,16,44.378661 chan,100000,12,16,0,1000000,16,42.271828
chan,100000,12,16,1000000,17,45.116409 chan,100000,12,16,0,1000000,17,41.149580
chan,100000,12,16,1000000,18,40.500141 chan,100000,12,16,0,1000000,18,41.767419
chan,100000,12,16,1000000,19,45.600546 chan,100000,12,16,0,1000000,19,42.633534
chan,100000,12,16,1000000,20,44.693533 chan,100000,12,16,0,1000000,20,42.521522

1 workload ops goroutines depth bufsize blockprofilerate run ms
2 mutex 100000 12 16 0 0 1 54.316967 29.481743
3 mutex 100000 12 16 0 0 2 58.396496 64.981968
4 mutex 100000 12 16 0 0 3 58.086118 71.225005
5 mutex 100000 12 16 0 0 4 45.880794 26.598263
6 mutex 100000 12 16 0 0 5 62.102857 71.346102
7 mutex 100000 12 16 0 0 6 37.042005 66.791153
8 mutex 100000 12 16 0 0 7 54.776629 53.891499
9 mutex 100000 12 16 0 0 8 45.069783 26.243254
10 mutex 100000 12 16 0 0 9 58.784276 27.321912
11 mutex 100000 12 16 0 0 10 42.572507 64.837004
12 mutex 100000 12 16 0 0 11 53.737376 28.869833
13 mutex 100000 12 16 0 0 12 71.172542 70.419986
14 mutex 100000 12 16 0 0 13 38.492684 26.800051
15 mutex 100000 12 16 0 0 14 63.786785 28.762552
16 mutex 100000 12 16 0 0 15 53.729250 68.862563
17 mutex 100000 12 16 0 0 16 59.967669 28.268888
18 mutex 100000 12 16 0 0 17 58.552472 67.820938
19 mutex 100000 12 16 0 0 18 60.031547 60.191464
20 mutex 100000 12 16 0 0 19 37.181490 61.489725
21 mutex 100000 12 16 0 0 20 37.509924 64.336018
22 mutex 100000 12 16 0 1 1 57.943217 27.558063
23 mutex 100000 12 16 0 1 2 37.975826 28.563366
24 mutex 100000 12 16 0 1 3 37.937240 50.521958
25 mutex 100000 12 16 0 1 4 39.363969 65.939789
26 mutex 100000 12 16 0 1 5 56.077972 71.292054
27 mutex 100000 12 16 0 1 6 40.358528 28.796405
28 mutex 100000 12 16 0 1 7 42.721265 65.823001
29 mutex 100000 12 16 0 1 8 45.196839 65.036006
30 mutex 100000 12 16 0 1 9 42.475447 67.493915
31 mutex 100000 12 16 0 1 10 51.126792 28.195525
32 mutex 100000 12 16 0 1 11 35.828881 26.548047
33 mutex 100000 12 16 0 1 12 38.412643 25.734542
34 mutex 100000 12 16 0 1 13 47.873312 59.190937
35 mutex 100000 12 16 0 1 14 55.947769 26.707277
36 mutex 100000 12 16 0 1 15 72.467039 58.322326
37 mutex 100000 12 16 0 1 16 44.707456 25.314789
38 mutex 100000 12 16 0 1 17 59.984072 26.117217
39 mutex 100000 12 16 0 1 18 42.908821 27.588631
40 mutex 100000 12 16 0 1 19 44.108440 63.444914
41 mutex 100000 12 16 0 1 20 53.998594 26.786655
42 mutex 100000 12 16 0 10 1 70.143151 71.042121
43 mutex 100000 12 16 0 10 2 55.816535 27.277524
44 mutex 100000 12 16 0 10 3 41.194091 72.126652
45 mutex 100000 12 16 0 10 4 44.090411 63.780772
46 mutex 100000 12 16 0 10 5 54.904415 68.194342
47 mutex 100000 12 16 0 10 6 39.252615 72.069938
48 mutex 100000 12 16 0 10 7 42.866399 73.937514
49 mutex 100000 12 16 0 10 8 60.255200 65.037730
50 mutex 100000 12 16 0 10 9 47.511523 58.584139
51 mutex 100000 12 16 0 10 10 52.039147 29.730974
52 mutex 100000 12 16 0 10 11 40.490788 62.620640
53 mutex 100000 12 16 0 10 12 43.651088 72.795449
54 mutex 100000 12 16 0 10 13 59.978209 72.485216
55 mutex 100000 12 16 0 10 14 53.769460 59.744647
56 mutex 100000 12 16 0 10 15 41.106560 26.081060
57 mutex 100000 12 16 0 10 16 60.303294 60.495572
58 mutex 100000 12 16 0 10 17 40.402334 60.215881
59 mutex 100000 12 16 0 10 18 40.017163 31.849261
60 mutex 100000 12 16 0 10 19 49.277152 29.160064
61 mutex 100000 12 16 0 10 20 51.199172 63.503005
62 mutex 100000 12 16 0 100 1 39.288768 71.726513
63 mutex 100000 12 16 0 100 2 55.196486 57.622091
64 mutex 100000 12 16 0 100 3 53.817208 58.015099
65 mutex 100000 12 16 0 100 4 58.810842 31.634526
66 mutex 100000 12 16 0 100 5 54.016551 66.408900
67 mutex 100000 12 16 0 100 6 59.307158 30.377659
68 mutex 100000 12 16 0 100 7 38.903274 59.121475
69 mutex 100000 12 16 0 100 8 48.829892 73.506908
70 mutex 100000 12 16 0 100 9 49.345217 64.437938
71 mutex 100000 12 16 0 100 10 44.782854 29.725171
72 mutex 100000 12 16 0 100 11 37.788040 30.907742
73 mutex 100000 12 16 0 100 12 42.182350 68.262835
74 mutex 100000 12 16 0 100 13 46.314547 29.043563
75 mutex 100000 12 16 0 100 14 52.770796 27.501299
76 mutex 100000 12 16 0 100 15 59.068487 30.521881
77 mutex 100000 12 16 0 100 16 56.758670 28.460338
78 mutex 100000 12 16 0 100 17 51.819362 63.495574
79 mutex 100000 12 16 0 100 18 66.669645 69.051772
80 mutex 100000 12 16 0 100 19 49.509394 29.098613
81 mutex 100000 12 16 0 100 20 60.905112 60.169193
82 mutex 100000 12 16 0 1000 1 42.397958 26.423443
83 mutex 100000 12 16 0 1000 2 64.316428 66.274035
84 mutex 100000 12 16 0 1000 3 53.111623 59.944920
85 mutex 100000 12 16 0 1000 4 59.624116 28.083331
86 mutex 100000 12 16 0 1000 5 60.317258 25.816190
87 mutex 100000 12 16 0 1000 6 41.928002 73.379577
88 mutex 100000 12 16 0 1000 7 52.105324 64.675522
89 mutex 100000 12 16 0 1000 8 60.904959 72.039504
90 mutex 100000 12 16 0 1000 9 42.673652 55.506850
91 mutex 100000 12 16 0 1000 10 49.588975 62.174605
92 mutex 100000 12 16 0 1000 11 52.024524 28.170245
93 mutex 100000 12 16 0 1000 12 46.094952 59.736674
94 mutex 100000 12 16 0 1000 13 48.562110 24.913284
95 mutex 100000 12 16 0 1000 14 41.799430 28.439871
96 mutex 100000 12 16 0 1000 15 46.268192 28.219737
97 mutex 100000 12 16 0 1000 16 41.252831 63.872810
98 mutex 100000 12 16 0 1000 17 59.132607 26.118665
99 mutex 100000 12 16 0 1000 18 51.892161 28.458278
100 mutex 100000 12 16 0 1000 19 54.111253 31.192746
101 mutex 100000 12 16 0 1000 20 38.372921 63.194074
102 mutex 100000 12 16 0 10000 1 59.641002 72.017871
103 mutex 100000 12 16 0 10000 2 49.973647 32.070615
104 mutex 100000 12 16 0 10000 3 38.625481 65.879795
105 mutex 100000 12 16 0 10000 4 59.424699 73.240304
106 mutex 100000 12 16 0 10000 5 57.953225 71.604741
107 mutex 100000 12 16 0 10000 6 44.957601 30.864017
108 mutex 100000 12 16 0 10000 7 46.203217 27.312588
109 mutex 100000 12 16 0 10000 8 52.288887 55.428275
110 mutex 100000 12 16 0 10000 9 44.328660 29.863193
111 mutex 100000 12 16 0 10000 10 39.667847 62.445045
112 mutex 100000 12 16 0 10000 11 42.974844 31.034914
113 mutex 100000 12 16 0 10000 12 52.379562 64.872970
114 mutex 100000 12 16 0 10000 13 49.734141 58.913241
115 mutex 100000 12 16 0 10000 14 41.228561 58.598699
116 mutex 100000 12 16 0 10000 15 48.635900 70.741212
117 mutex 100000 12 16 0 10000 16 64.294261 66.813533
118 mutex 100000 12 16 0 10000 17 43.809172 66.032206
119 mutex 100000 12 16 0 10000 18 44.837733 26.937012
120 mutex 100000 12 16 0 10000 19 53.472795 28.771020
121 mutex 100000 12 16 0 10000 20 41.994453 59.246006
122 mutex 100000 12 16 0 100000 1 59.152570 58.438973
123 mutex 100000 12 16 0 100000 2 48.622214 28.344261
124 mutex 100000 12 16 0 100000 3 59.432735 66.366290
125 mutex 100000 12 16 0 100000 4 40.483048 63.088012
126 mutex 100000 12 16 0 100000 5 58.895889 27.520340
127 mutex 100000 12 16 0 100000 6 55.822857 72.498758
128 mutex 100000 12 16 0 100000 7 52.981606 67.071729
129 mutex 100000 12 16 0 100000 8 66.005290 30.131328
130 mutex 100000 12 16 0 100000 9 54.005082 63.015351
131 mutex 100000 12 16 0 100000 10 59.296837 33.043251
132 mutex 100000 12 16 0 100000 11 57.321105 64.143913
133 mutex 100000 12 16 0 100000 12 39.236022 67.067522
134 mutex 100000 12 16 0 100000 13 46.842409 60.432242
135 mutex 100000 12 16 0 100000 14 48.876541 63.022069
136 mutex 100000 12 16 0 100000 15 54.476928 64.538390
137 mutex 100000 12 16 0 100000 16 41.977606 27.867195
138 mutex 100000 12 16 0 100000 17 44.306466 72.362911
139 mutex 100000 12 16 0 100000 18 38.533324 26.452086
140 mutex 100000 12 16 0 100000 19 59.002396 66.605488
141 mutex 100000 12 16 0 100000 20 37.630217 63.807097
142 mutex 100000 12 16 0 1000000 1 58.936943 27.033758
143 mutex 100000 12 16 0 1000000 2 48.886314 27.104375
144 mutex 100000 12 16 0 1000000 3 51.623382 26.815605
145 mutex 100000 12 16 0 1000000 4 42.478771 25.426914
146 mutex 100000 12 16 0 1000000 5 51.136114 67.344479
147 mutex 100000 12 16 0 1000000 6 42.311880 30.980156
148 mutex 100000 12 16 0 1000000 7 40.123242 23.556894
149 mutex 100000 12 16 0 1000000 8 61.506757 73.733067
150 mutex 100000 12 16 0 1000000 9 46.138125 63.433615
151 mutex 100000 12 16 0 1000000 10 60.063713 64.449509
152 mutex 100000 12 16 0 1000000 11 51.938390 71.791497
153 mutex 100000 12 16 0 1000000 12 59.009405 67.163511
154 mutex 100000 12 16 0 1000000 13 59.361775 58.351679
155 mutex 100000 12 16 0 1000000 14 46.425741 63.490895
156 mutex 100000 12 16 0 1000000 15 65.379034 28.531682
157 mutex 100000 12 16 0 1000000 16 42.358144 64.597486
158 mutex 100000 12 16 0 1000000 17 48.270702 49.142636
159 mutex 100000 12 16 0 1000000 18 58.594512 59.347744
160 mutex 100000 12 16 0 1000000 19 58.858838 31.366228
161 mutex 100000 12 16 0 1000000 20 48.624175 53.857935
162 chan 100000 12 16 0 0 1 39.583695 38.387267
163 chan 100000 12 16 0 0 2 37.679132 40.695511
164 chan 100000 12 16 0 0 3 38.187174 38.056451
165 chan 100000 12 16 0 0 4 37.583032 39.189503
166 chan 100000 12 16 0 0 5 38.254751 38.115559
167 chan 100000 12 16 0 0 6 38.282791 38.914512
168 chan 100000 12 16 0 0 7 37.311311 39.186242
169 chan 100000 12 16 0 0 8 39.065550 39.682891
170 chan 100000 12 16 0 0 9 39.352942 38.529525
171 chan 100000 12 16 0 0 10 38.033625 39.661419
172 chan 100000 12 16 0 0 11 36.103957 38.460034
173 chan 100000 12 16 0 0 12 38.006286 37.538272
174 chan 100000 12 16 0 0 13 37.920147 39.090518
175 chan 100000 12 16 0 0 14 37.422002 38.287916
176 chan 100000 12 16 0 0 15 38.662770 37.840507
177 chan 100000 12 16 0 0 16 38.917157 37.050349
178 chan 100000 12 16 0 0 17 38.162281 38.259165
179 chan 100000 12 16 0 0 18 36.622740 38.648823
180 chan 100000 12 16 0 0 19 37.501210 37.956488
181 chan 100000 12 16 0 0 20 38.567450 39.368274
182 chan 100000 12 16 0 1 1 239.522848 244.806220
183 chan 100000 12 16 0 1 2 235.174459 246.192186
184 chan 100000 12 16 0 1 3 289.102895 241.355633
185 chan 100000 12 16 0 1 4 304.759576 229.670182
186 chan 100000 12 16 0 1 5 270.597788 231.743736
187 chan 100000 12 16 0 1 6 232.870697 225.936607
188 chan 100000 12 16 0 1 7 242.890884 229.870824
189 chan 100000 12 16 0 1 8 239.778873 226.309670
190 chan 100000 12 16 0 1 9 244.697600 224.064423
191 chan 100000 12 16 0 1 10 246.511364 227.456036
192 chan 100000 12 16 0 1 11 242.254596 234.299575
193 chan 100000 12 16 0 1 12 295.518766 226.880804
194 chan 100000 12 16 0 1 13 273.704467 241.609452
195 chan 100000 12 16 0 1 14 269.577038 228.660942
196 chan 100000 12 16 0 1 15 249.510203 224.780078
197 chan 100000 12 16 0 1 16 247.081444 236.069193
198 chan 100000 12 16 0 1 17 246.112748 230.071870
199 chan 100000 12 16 0 1 18 247.528804 280.321086
200 chan 100000 12 16 0 1 19 253.601358 269.781991
201 chan 100000 12 16 0 1 20 252.015624 249.190878
202 chan 100000 12 16 0 10 1 249.982733 238.110352
203 chan 100000 12 16 0 10 2 290.304619 229.389375
204 chan 100000 12 16 0 10 3 301.658927 225.675144
205 chan 100000 12 16 0 10 4 283.065009 226.683700
206 chan 100000 12 16 0 10 5 251.813735 237.703337
207 chan 100000 12 16 0 10 6 248.886145 255.762598
208 chan 100000 12 16 0 10 7 249.903800 256.385529
209 chan 100000 12 16 0 10 8 251.832819 257.469304
210 chan 100000 12 16 0 10 9 255.455054 261.668805
211 chan 100000 12 16 0 10 10 253.044736 262.550158
212 chan 100000 12 16 0 10 11 252.561864 261.757166
213 chan 100000 12 16 0 10 12 265.530961 262.076885
214 chan 100000 12 16 0 10 13 255.446879 266.594681
215 chan 100000 12 16 0 10 14 252.034695 263.436482
216 chan 100000 12 16 0 10 15 249.835729 262.448672
217 chan 100000 12 16 0 10 16 250.880162 277.893995
218 chan 100000 12 16 0 10 17 253.558323 316.660741
219 chan 100000 12 16 0 10 18 256.967212 311.421503
220 chan 100000 12 16 0 10 19 256.575018 291.090037
221 chan 100000 12 16 0 10 20 278.538039 280.623411
222 chan 100000 12 16 0 100 1 368.924255 254.239375
223 chan 100000 12 16 0 100 2 436.448880 255.349522
224 chan 100000 12 16 0 100 3 368.338030 249.129865
225 chan 100000 12 16 0 100 4 338.504789 245.681468
226 chan 100000 12 16 0 100 5 315.762495 252.472325
227 chan 100000 12 16 0 100 6 301.650122 245.742830
228 chan 100000 12 16 0 100 7 280.779724 250.709971
229 chan 100000 12 16 0 100 8 276.455760 252.882372
230 chan 100000 12 16 0 100 9 274.062293 261.449803
231 chan 100000 12 16 0 100 10 279.518717 247.307216
232 chan 100000 12 16 0 100 11 280.096330 247.572719
233 chan 100000 12 16 0 100 12 278.013383 246.774401
234 chan 100000 12 16 0 100 13 283.556601 250.962889
235 chan 100000 12 16 0 100 14 278.349127 253.925071
236 chan 100000 12 16 0 100 15 268.148128 312.207967
237 chan 100000 12 16 0 100 16 326.397703 281.918065
238 chan 100000 12 16 0 100 17 313.538212 269.286340
239 chan 100000 12 16 0 100 18 284.057441 274.761704
240 chan 100000 12 16 0 100 19 272.944711 251.652914
241 chan 100000 12 16 0 100 20 273.856666 263.383980
242 chan 100000 12 16 0 1000 1 268.246730 263.065192
243 chan 100000 12 16 0 1000 2 264.629723 267.390509
244 chan 100000 12 16 0 1000 3 266.368506 271.639800
245 chan 100000 12 16 0 1000 4 262.081149 269.317647
246 chan 100000 12 16 0 1000 5 259.129808 268.962515
247 chan 100000 12 16 0 1000 6 259.931534 254.723124
248 chan 100000 12 16 0 1000 7 258.059949 256.705568
249 chan 100000 12 16 0 1000 8 259.955891 254.688422
250 chan 100000 12 16 0 1000 9 258.827161 258.988341
251 chan 100000 12 16 0 1000 10 254.779584 245.354729
252 chan 100000 12 16 0 1000 11 254.238633 255.547300
253 chan 100000 12 16 0 1000 12 276.546223 263.331642
254 chan 100000 12 16 0 1000 13 286.325175 291.946065
255 chan 100000 12 16 0 1000 14 315.581001 264.717682
256 chan 100000 12 16 0 1000 15 271.581612 262.318736
257 chan 100000 12 16 0 1000 16 278.434399 251.711921
258 chan 100000 12 16 0 1000 17 268.423848 253.218195
259 chan 100000 12 16 0 1000 18 264.493839 246.260765
260 chan 100000 12 16 0 1000 19 271.163857 245.117863
261 chan 100000 12 16 0 1000 20 265.004099 267.226870
262 chan 100000 12 16 0 10000 1 56.527303 51.075551
263 chan 100000 12 16 0 10000 2 52.379462 51.945326
264 chan 100000 12 16 0 10000 3 55.556967 49.773682
265 chan 100000 12 16 0 10000 4 54.407372 52.947988
266 chan 100000 12 16 0 10000 5 53.980889 50.086055
267 chan 100000 12 16 0 10000 6 54.451175 51.183972
268 chan 100000 12 16 0 10000 7 52.703826 52.613085
269 chan 100000 12 16 0 10000 8 54.131237 51.612973
270 chan 100000 12 16 0 10000 9 54.835949 50.982747
271 chan 100000 12 16 0 10000 10 54.939144 51.144160
272 chan 100000 12 16 0 10000 11 56.151014 50.481050
273 chan 100000 12 16 0 10000 12 54.041913 52.024088
274 chan 100000 12 16 0 10000 13 53.736085 55.720277
275 chan 100000 12 16 0 10000 14 56.427794 55.397227
276 chan 100000 12 16 0 10000 15 52.839846 52.262806
277 chan 100000 12 16 0 10000 16 55.239513 53.152518
278 chan 100000 12 16 0 10000 17 57.065581 52.117688
279 chan 100000 12 16 0 10000 18 58.324440 50.670164
280 chan 100000 12 16 0 10000 19 52.376672 51.055940
281 chan 100000 12 16 0 10000 20 50.203941 49.194750
282 chan 100000 12 16 0 100000 1 49.917274 44.852664
283 chan 100000 12 16 0 100000 2 47.873765 44.510570
284 chan 100000 12 16 0 100000 3 47.112937 46.368772
285 chan 100000 12 16 0 100000 4 47.252092 46.699490
286 chan 100000 12 16 0 100000 5 47.998645 45.633285
287 chan 100000 12 16 0 100000 6 47.744300 47.646570
288 chan 100000 12 16 0 100000 7 44.912094 44.324716
289 chan 100000 12 16 0 100000 8 49.675628 45.521988
290 chan 100000 12 16 0 100000 9 45.412622 45.018052
291 chan 100000 12 16 0 100000 10 46.326879 44.451747
292 chan 100000 12 16 0 100000 11 47.263069 44.483734
293 chan 100000 12 16 0 100000 12 47.545147 43.787662
294 chan 100000 12 16 0 100000 13 45.694295 43.002091
295 chan 100000 12 16 0 100000 14 44.475189 44.294262
296 chan 100000 12 16 0 100000 15 44.499868 42.543931
297 chan 100000 12 16 0 100000 16 47.189822 46.092728
298 chan 100000 12 16 0 100000 17 46.313940 44.517706
299 chan 100000 12 16 0 100000 18 45.605864 44.056989
300 chan 100000 12 16 0 100000 19 48.997069 44.959703
301 chan 100000 12 16 0 100000 20 47.836776 44.537865
302 chan 100000 12 16 0 1000000 1 48.022514 43.895615
303 chan 100000 12 16 0 1000000 2 46.921618 46.891380
304 chan 100000 12 16 0 1000000 3 47.473423 42.973695
305 chan 100000 12 16 0 1000000 4 45.820618 43.946141
306 chan 100000 12 16 0 1000000 5 45.135362 42.322749
307 chan 100000 12 16 0 1000000 6 45.301718 43.043793
308 chan 100000 12 16 0 1000000 7 45.095397 43.700733
309 chan 100000 12 16 0 1000000 8 42.638379 45.629581
310 chan 100000 12 16 0 1000000 9 43.341905 46.633610
311 chan 100000 12 16 0 1000000 10 46.847261 43.559333
312 chan 100000 12 16 0 1000000 11 47.692030 41.881462
313 chan 100000 12 16 0 1000000 12 46.032503 43.293334
314 chan 100000 12 16 0 1000000 13 48.295431 42.060830
315 chan 100000 12 16 0 1000000 14 46.385992 44.025868
316 chan 100000 12 16 0 1000000 15 45.991991 41.839037
317 chan 100000 12 16 0 1000000 16 44.378661 42.271828
318 chan 100000 12 16 0 1000000 17 45.116409 41.149580
319 chan 100000 12 16 0 1000000 18 40.500141 41.767419
320 chan 100000 12 16 0 1000000 19 45.600546 42.633534
321 chan 100000 12 16 0 1000000 20 44.693533 42.521522

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

View File

@ -6,13 +6,14 @@ import (
) )
type Record struct { type Record struct {
Workload string
Ops int
Goroutines int
Depth int
Blockprofilerate int Blockprofilerate int
Run int Bufsize int
Depth int
Duration time.Duration Duration time.Duration
Goroutines int
Ops int
Run int
Workload string
} }
type Column struct { type Column struct {
@ -33,6 +34,9 @@ var Columns = []Column{
{"depth", func(r *Record) (string, error) { {"depth", func(r *Record) (string, error) {
return fmt.Sprintf("%d", r.Depth), nil return fmt.Sprintf("%d", r.Depth), nil
}}, }},
{"bufsize", func(r *Record) (string, error) {
return fmt.Sprintf("%d", r.Bufsize), nil
}},
{"blockprofilerate", func(r *Record) (string, error) { {"blockprofilerate", func(r *Record) (string, error) {
return fmt.Sprintf("%d", r.Blockprofilerate), nil return fmt.Sprintf("%d", r.Blockprofilerate), nil
}}, }},

View File

@ -32,11 +32,12 @@ func run() error {
func leader() error { func leader() error {
var ( var (
blockprofilerates = flagIntSlice("blockprofilerates", []int{0, 1, 10, 100, 1000, 10000, 100000, 1000000}, "The runtime.SetBlockProfileRate() values to benchmark.") blockprofilerates = flagIntSlice("blockprofilerates", []int{0, 1, 10, 100, 1000, 10000, 100000, 1000000}, "The runtime.SetBlockProfileRate() values to benchmark.")
workloads = flagStringSlice("workloads", []string{"mutex", "chan"}, "The workloads to benchmark.") bufsizes = flagIntSlice("bufsizes", []int{0, 64}, "The buffer sizes to use for channel operations (not applicable to all workloads).")
ops = flag.Int("ops", 1000, "The number of operations to perform for each workload.")
goroutines = flagIntSlice("goroutines", []int{runtime.NumCPU()}, "The number of goroutine values to use for each workloads.")
runs = flag.Int("runs", 3, "The number of times to repeat the same benchmark to understand variance.")
depths = flagIntSlice("depths", []int{2, 4, 8, 16, 32}, "The different frame depths values to use for each workload.") depths = flagIntSlice("depths", []int{2, 4, 8, 16, 32}, "The different frame depths values to use for each workload.")
goroutines = flagIntSlice("goroutines", []int{runtime.NumCPU()}, "The number of goroutine values to use for each workloads.")
ops = flag.Int("ops", 1000, "The number of operations to perform for each workload.")
runs = flag.Int("runs", 3, "The number of times to repeat the same benchmark to understand variance.")
workloads = flagStringSlice("workloads", []string{"mutex", "chan"}, "The workloads to benchmark.")
) )
flag.Parse() flag.Parse()
@ -48,26 +49,29 @@ func leader() error {
for _, goroutine := range *goroutines { for _, goroutine := range *goroutines {
for _, blockprofilerate := range *blockprofilerates { for _, blockprofilerate := range *blockprofilerates {
for _, depth := range *depths { for _, depth := range *depths {
for run := 1; run <= *runs; run++ { for _, bufsize := range *bufsizes {
cmd := exec.Command(os.Args[0], for run := 1; run <= *runs; run++ {
"-run", fmt.Sprintf("%d", run), cmd := exec.Command(os.Args[0],
"-blockprofilerate", fmt.Sprintf("%d", blockprofilerate), "-run", fmt.Sprintf("%d", run),
"-ops", fmt.Sprintf("%d", *ops), "-blockprofilerate", fmt.Sprintf("%d", blockprofilerate),
"-goroutines", fmt.Sprintf("%d", goroutine), "-ops", fmt.Sprintf("%d", *ops),
"-depth", fmt.Sprintf("%d", depth), "-goroutines", fmt.Sprintf("%d", goroutine),
"-workload", workload, "-depth", fmt.Sprintf("%d", depth),
) "-bufsize", fmt.Sprintf("%d", bufsize),
"-workload", workload,
)
buf := &bytes.Buffer{} buf := &bytes.Buffer{}
cmd.Stdout = buf cmd.Stdout = buf
cmd.Stderr = os.Stderr cmd.Stderr = os.Stderr
cmd.Env = append(cmd.Env, "WORKER=yeah") cmd.Env = append(cmd.Env, "WORKER=yeah")
if err := cmd.Run(); err != nil { if err := cmd.Run(); err != nil {
return err return err
}
buf.WriteTo(os.Stdout)
} }
buf.WriteTo(os.Stdout)
} }
} }
} }
@ -79,13 +83,14 @@ func leader() error {
func worker() error { func worker() error {
var ( var (
run = flag.Int("run", 1, "The number of run. Has no impact on the benchmark, but gets included in the csv output line.")
blockprofilerate = flag.Int("blockprofilerate", 1, "The block profile rate to use.") blockprofilerate = flag.Int("blockprofilerate", 1, "The block profile rate to use.")
workload = flag.String("workload", "mutex", "The workload to simulate.") bufsize = flag.Int("bufsize", 0, "The buffer size to use for channel operations (not applicable to all workloads).")
out = flag.String("blockprofile", "", "Path to a file for writing the block profile.")
depth = flag.Int("depth", 16, "The stack depth at which to perform blocking events.") depth = flag.Int("depth", 16, "The stack depth at which to perform blocking events.")
ops = flag.Int("ops", 100000, "The number of operations to perform.")
goroutines = flag.Int("goroutines", runtime.NumCPU(), "The number of goroutines to utilize.") goroutines = flag.Int("goroutines", runtime.NumCPU(), "The number of goroutines to utilize.")
ops = flag.Int("ops", 100000, "The number of operations to perform.")
out = flag.String("blockprofile", "", "Path to a file for writing the block profile.")
run = flag.Int("run", 1, "The number of run. Has no impact on the benchmark, but gets included in the csv output line.")
workload = flag.String("workload", "mutex", "The workload to simulate.")
) )
flag.Parse() flag.Parse()
@ -100,7 +105,7 @@ func worker() error {
return err return err
} }
case "chan": case "chan":
if err := chanWorkload(*goroutines, *ops, *depth); err != nil { if err := chanWorkload(*goroutines, *ops, *depth, *bufsize); err != nil {
return err return err
} }
default: default:
@ -121,13 +126,14 @@ func worker() error {
cw := csv.NewWriter(os.Stdout) cw := csv.NewWriter(os.Stdout)
record, err := (&Record{ record, err := (&Record{
Workload: *workload,
Ops: *ops,
Goroutines: *goroutines,
Depth: *depth,
Blockprofilerate: *blockprofilerate, Blockprofilerate: *blockprofilerate,
Run: *run, Bufsize: *bufsize,
Depth: *depth,
Duration: duration, Duration: duration,
Goroutines: *goroutines,
Ops: *ops,
Run: *run,
Workload: *workload,
}).MarshalRecord() }).MarshalRecord()
if err != nil { if err != nil {
return err return err

View File

@ -2,10 +2,20 @@ os_arch() {
echo "$(uname | tr '[:upper:]' '[:lower:]')_$(uname -m)" echo "$(uname | tr '[:upper:]' '[:lower:]')_$(uname -m)"
} }
#go run . \
#-workloads mutex,chan \
#-ops 100000 \
#-blockprofilerates 0,1,10,100,1000,10000,100000,1000000 \
#-runs 20 \
#-bufsizes 0 \
#-depths 16 \
#> "block_$(os_arch).csv"
go run . \ go run . \
-workloads mutex,chan \ -workloads chan \
-ops 100000 \ -ops 100000 \
-blockprofilerates 0,1,10,100,1000,10000,100000,1000000 \ -blockprofilerates 0,1,10,100,1000,10000,100000,1000000 \
-bufsizes 128 \
-runs 20 \ -runs 20 \
-depths 16 \ -depths 16 \
> "block_$(os_arch).csv" > "block_bufchan_$(os_arch).csv"

View File

@ -5,14 +5,14 @@ import (
"sync" "sync"
) )
func chanWorkload(goroutines, ops, depth int) error { func chanWorkload(goroutines, ops, depth, bufsize int) error {
if goroutines%2 != 0 { if goroutines%2 != 0 {
return fmt.Errorf("bad goroutines: %d: must be a multiple of 2", goroutines) return fmt.Errorf("bad goroutines: %d: must be a multiple of 2", goroutines)
} }
wg := &sync.WaitGroup{} wg := &sync.WaitGroup{}
for j := 0; j < goroutines/2; j++ { for j := 0; j < goroutines/2; j++ {
ch := make(chan struct{}) ch := make(chan struct{}, bufsize)
wg.Add(1) wg.Add(1)
go atStackDepth(depth, func() { go atStackDepth(depth, func() {
defer wg.Done() defer wg.Done()