dotnet / dotnet/BenchmarkDotNet
Wishlist of features I'd find useful
- Dominant language
- C#
- Stars
- 11.5k
- Forks
- 1.1k
- Avg merge
- 6d 11h
- Merged PRs (30d)
- 12
Description
- [x] Filter on benchmark parameters (say I only want to run `System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: False, DataSize: 100000)`, not the other 5 flavors)
- [x] Ability to specify sets of benchmarks in filters (say run both `Bench1.A` and `Perf2.B`)
- [ ] Friendly names for `--corerun`s in reports
- [ ] Multiple groups of `--envVar` that are treated as different run configs
- [ ] Friendly names for the `--envVar` groups in reports
- [x] Mix `--corerun` and `--netX.Y` on one command line (#2002)
- [ ] VTune diagnoser or similar that uses VTune API to mark actual measurement intervals
- [ ] Better integration with linux `perf` (see [notes below](https://github.com/dotnet/BenchmarkDotNet/issues/1954#issuecomment-1179582293))
- [ ] When comparing two runtimes/coreruns/etc, use the same invocation count/iteration count for both runs so the same amount of work is being measured (and maybe the same warmup/overhead/etc so everything is more or less equivalent)
Contributor guide
Assessment
This issue has not been assessed yet.