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.
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 . \
@ -21,3 +21,9 @@ 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.
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
mutex,100000,12,16,0,1,49.681104
mutex,100000,12,16,0,2,50.078913
mutex,100000,12,16,0,3,47.927359
mutex,100000,12,16,0,4,59.656092
mutex,100000,12,16,0,5,50.291591
mutex,100000,12,16,0,6,65.488211
mutex,100000,12,16,0,7,58.640640
mutex,100000,12,16,0,8,65.101864
mutex,100000,12,16,0,9,49.520904
mutex,100000,12,16,0,10,65.811132
mutex,100000,12,16,0,11,42.707750
mutex,100000,12,16,0,12,64.331059
mutex,100000,12,16,0,13,63.190112
mutex,100000,12,16,0,14,64.777749
mutex,100000,12,16,0,15,39.752394
mutex,100000,12,16,0,16,47.413504
mutex,100000,12,16,0,17,43.184214
mutex,100000,12,16,0,18,65.530894
mutex,100000,12,16,0,19,50.728438
mutex,100000,12,16,0,20,58.386635
mutex,100000,12,16,1,1,50.944243
mutex,100000,12,16,1,2,42.542311
mutex,100000,12,16,1,3,50.638888
mutex,100000,12,16,1,4,48.546566
mutex,100000,12,16,1,5,40.317764
mutex,100000,12,16,1,6,65.192313
mutex,100000,12,16,1,7,52.266073
mutex,100000,12,16,1,8,46.385730
mutex,100000,12,16,1,9,52.624183
mutex,100000,12,16,1,10,45.297780
mutex,100000,12,16,1,11,60.336353
mutex,100000,12,16,1,12,52.750945
mutex,100000,12,16,1,13,47.256072
mutex,100000,12,16,1,14,56.113491
mutex,100000,12,16,1,15,59.158761
mutex,100000,12,16,1,16,43.212372
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
mutex,100000,12,16,0,1,42.438360
mutex,100000,12,16,0,2,56.538516
mutex,100000,12,16,0,3,52.666698
mutex,100000,12,16,0,4,50.588831
mutex,100000,12,16,0,5,42.993016
mutex,100000,12,16,0,6,47.262495
mutex,100000,12,16,0,7,42.614335
mutex,100000,12,16,0,8,50.589187
mutex,100000,12,16,0,9,53.232434
mutex,100000,12,16,0,10,64.352130
mutex,100000,12,16,0,11,52.387284
mutex,100000,12,16,0,12,65.223335
mutex,100000,12,16,0,13,50.572637
mutex,100000,12,16,0,14,49.732913
mutex,100000,12,16,0,15,46.789851
mutex,100000,12,16,0,16,42.016991
mutex,100000,12,16,0,17,50.339128
mutex,100000,12,16,0,18,52.286547
mutex,100000,12,16,0,19,50.750858
mutex,100000,12,16,0,20,62.743093
mutex,100000,12,16,1,1,43.440872
mutex,100000,12,16,1,2,49.936582
mutex,100000,12,16,1,3,50.284105
mutex,100000,12,16,1,4,58.646662
mutex,100000,12,16,1,5,63.336982
mutex,100000,12,16,1,6,63.688515
mutex,100000,12,16,1,7,63.627604
mutex,100000,12,16,1,8,39.704634
mutex,100000,12,16,1,9,43.121722
mutex,100000,12,16,1,10,46.115743
mutex,100000,12,16,1,11,50.286809
mutex,100000,12,16,1,12,47.840831
mutex,100000,12,16,1,13,62.910580
mutex,100000,12,16,1,14,51.057369
mutex,100000,12,16,1,15,54.046803
mutex,100000,12,16,1,16,48.035078

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

View File

@ -32,11 +32,12 @@ func run() error {
func leader() error {
var (
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.")
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.")
bufsizes = flagIntSlice("bufsizes", []int{0, 64}, "The buffer sizes to use for channel operations (not applicable to all workloads).")
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()
@ -48,6 +49,7 @@ func leader() error {
for _, goroutine := range *goroutines {
for _, blockprofilerate := range *blockprofilerates {
for _, depth := range *depths {
for _, bufsize := range *bufsizes {
for run := 1; run <= *runs; run++ {
cmd := exec.Command(os.Args[0],
"-run", fmt.Sprintf("%d", run),
@ -55,6 +57,7 @@ func leader() error {
"-ops", fmt.Sprintf("%d", *ops),
"-goroutines", fmt.Sprintf("%d", goroutine),
"-depth", fmt.Sprintf("%d", depth),
"-bufsize", fmt.Sprintf("%d", bufsize),
"-workload", workload,
)
@ -73,19 +76,21 @@ func leader() error {
}
}
}
}
return nil
}
func worker() error {
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.")
workload = flag.String("workload", "mutex", "The workload to simulate.")
out = flag.String("blockprofile", "", "Path to a file for writing the block profile.")
bufsize = flag.Int("bufsize", 0, "The buffer size to use for channel operations (not applicable to all workloads).")
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.")
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()
@ -100,7 +105,7 @@ func worker() error {
return err
}
case "chan":
if err := chanWorkload(*goroutines, *ops, *depth); err != nil {
if err := chanWorkload(*goroutines, *ops, *depth, *bufsize); err != nil {
return err
}
default:
@ -121,13 +126,14 @@ func worker() error {
cw := csv.NewWriter(os.Stdout)
record, err := (&Record{
Workload: *workload,
Ops: *ops,
Goroutines: *goroutines,
Depth: *depth,
Blockprofilerate: *blockprofilerate,
Run: *run,
Bufsize: *bufsize,
Depth: *depth,
Duration: duration,
Goroutines: *goroutines,
Ops: *ops,
Run: *run,
Workload: *workload,
}).MarshalRecord()
if err != nil {
return err

View File

@ -2,10 +2,20 @@ os_arch() {
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 . \
-workloads mutex,chan \
-workloads chan \
-ops 100000 \
-blockprofilerates 0,1,10,100,1000,10000,100000,1000000 \
-bufsizes 128 \
-runs 20 \
-depths 16 \
> "block_$(os_arch).csv"
> "block_bufchan_$(os_arch).csv"

View File

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