You've already forked go-profiler-notes
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:
@ -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 . \
|
||||
@ -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.
|
||||
|
||||
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
161
bench/block_bufchan_linux_x86_64.csv
Normal file
161
bench/block_bufchan_linux_x86_64.csv
Normal 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,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,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
|
||||
|
|
BIN
bench/block_linux_x86_64.png
Normal file
BIN
bench/block_linux_x86_64.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 101 KiB |
14
bench/csv.go
14
bench/csv.go
@ -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
|
||||
}},
|
||||
|
@ -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,26 +49,29 @@ func leader() error {
|
||||
for _, goroutine := range *goroutines {
|
||||
for _, blockprofilerate := range *blockprofilerates {
|
||||
for _, depth := range *depths {
|
||||
for run := 1; run <= *runs; run++ {
|
||||
cmd := exec.Command(os.Args[0],
|
||||
"-run", fmt.Sprintf("%d", run),
|
||||
"-blockprofilerate", fmt.Sprintf("%d", blockprofilerate),
|
||||
"-ops", fmt.Sprintf("%d", *ops),
|
||||
"-goroutines", fmt.Sprintf("%d", goroutine),
|
||||
"-depth", fmt.Sprintf("%d", depth),
|
||||
"-workload", workload,
|
||||
)
|
||||
for _, bufsize := range *bufsizes {
|
||||
for run := 1; run <= *runs; run++ {
|
||||
cmd := exec.Command(os.Args[0],
|
||||
"-run", fmt.Sprintf("%d", run),
|
||||
"-blockprofilerate", fmt.Sprintf("%d", blockprofilerate),
|
||||
"-ops", fmt.Sprintf("%d", *ops),
|
||||
"-goroutines", fmt.Sprintf("%d", goroutine),
|
||||
"-depth", fmt.Sprintf("%d", depth),
|
||||
"-bufsize", fmt.Sprintf("%d", bufsize),
|
||||
"-workload", workload,
|
||||
)
|
||||
|
||||
buf := &bytes.Buffer{}
|
||||
cmd.Stdout = buf
|
||||
cmd.Stderr = os.Stderr
|
||||
cmd.Env = append(cmd.Env, "WORKER=yeah")
|
||||
buf := &bytes.Buffer{}
|
||||
cmd.Stdout = buf
|
||||
cmd.Stderr = os.Stderr
|
||||
cmd.Env = append(cmd.Env, "WORKER=yeah")
|
||||
|
||||
if err := cmd.Run(); err != nil {
|
||||
return err
|
||||
if err := cmd.Run(); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
buf.WriteTo(os.Stdout)
|
||||
}
|
||||
|
||||
buf.WriteTo(os.Stdout)
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -79,13 +83,14 @@ func leader() error {
|
||||
|
||||
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
|
||||
|
14
bench/run.sh
14
bench/run.sh
@ -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"
|
||||
|
@ -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()
|
||||
|
Reference in New Issue
Block a user