BenchmarkDotNet has become the de facto standard for performance benchmarking on .NET. Nearly every video or blog post which Microsoft developers do which has some performance benchmarking uses it.
It’s really easy to get started…
1 – Install BenchmarkDotNet from NuGet
2 – Create a class which will contain your methods
3 – Use the [Benchmark] attribute on each relevant method
4 – Call BenchmarkRunner.Run on your class
5 – Run it without debugging and in release mode
The BenchmarkDotNet example below shows simple code and output for string concatenation v StringBuilder…
Note… the above example is intended to show how easy it is to get started with BenchmarkDotNet, not to show the diffs between string += v StringBuilder per se. If you are interested in what string concatenation approach is fastest check out my post -> .NET 6 string concatenation performance benchmarks.