Repository: go
Issue: wiki: Would like a page to list community benchmarks
Labels: NeedsInvestigation

### What did you expect to see?
A table listing important benchmarks from the open source community, so that Go compiler and runtime developers can get a better idea of which optimizations matter and which do not, and to avoid performance surprises late in the release cycle.  The existing go1 benchmark suite is not that good.

Ideally these benchmarks would have the following properties:
 - they should matter; does it cost money if the benchmarked code runs slowly?
 - they should be go-gettable and not require customized steps for building the benchmark
 - they should run relatively quickly; ideally each individual benchmark iteration runs in less than a second (we'll probably want different sets of benchmarks for runtime and compiler)
 - ideally their timings are not noisy
 - they should run cleanly in a restricted environment, such as a Docker container
 - because only a few benchmarks from each suite can be run, they should not overlap other benchmarks in the list; we don't need a half-dozen benchmarks of the same transcendental functions


Information for each benchmark would include:
 - a short name for the benchmark
 - the path to the benchmark directory
 - a regexp for the benchmark specifying the one or two best benchmarks to run
 - a contact person for questions about the benchmarks 

There may be more than one directory in a project containing benchmarks, and that's okay, these can be listed as separate benchmarks.

For example:
```
  Name = "gonum_blas_native"
  Repo = "github.com/gonum/blas/native"
  Benchmarks = "Benchmark(DasumMediumUnitaryInc|Dnrm2MediumPosInc)"
  Contact = "SomeoneOnTheGoNumTeam@example.com"
```
and
```
  Name = "gonum_matrix_mat64"
  Repo = "github.com/gonum/matrix/mat64"
  Benchmarks = "Benchmark(MulWorkspaceDense1000Hundredth|ScaleVec10000Inc20)"
  Contact = "SomeoneOnTheGoNumTeam@example.com"
```

I've done some work creating a preliminary list of benchmarks I think is likely to be interesting, and it includes code from the following github projects:
```
   ethereum_bitutil (repo=github.com/ethereum/go-ethereum/common/bitutil)
   ethereum_storage (repo=github.com/ethereum/go-ethereum/swarm/storage)
   ethereum_ethash (repo=github.com/ethereum/go-ethereum/consensus/ethash)
   ethereum_core (repo=github.com/ethereum/go-ethereum/core)
   ethereum_sha3 (repo=github.com/ethereum/go-ethereum/crypto/sha3)
   ethereum_ecies (repo=github.com/ethereum/go-ethereum/crypto/ecies)
   ethereum_corevm (repo=github.com/ethereum/go-ethereum/core/vm)
   ethereum_trie (repo=github.com/ethereum/go-ethereum/trie)
   eolian_dsp (repo=buddin.us/eolian/dsp)
   spexs2 (repo=github.com/egonelbre/spexs2/_benchmark)
   minio (repo=github.com/minio/minio/cmd)
   gonum_blas_native (repo=github.com/gonum/blas/native)
   gonum_lapack_native (repo=github.com/gonum/lapack/native)
   gonum_matrix_mat64 (repo=github.com/gonum/matrix/mat64)
   semver (repo=github.com/Masterminds/semver)
   hugo_helpers (repo=github.com/gohugoio/hugo/helpers)
   hugo_hugolib (repo=github.com/gohugoio/hugo/hugolib)
   k8s_api (repo=k8s.io/kubernetes/pkg/api)
   k8s_schedulercache (repo=k8s.io/kubernetes/plugin/pkg/scheduler/schedulercache)
```
In the list above, `ethereum_whisperv5` does not appear because all the benchmarks were noisy.
I also don't have official contacts for these benchmarks, and I don't know if the benchmarks I selected are representative or not.

### What did you see instead?

No such page.

@aclements