
How to add custom columns to BenchmarkDotNet summaries
This guide shows how to add custom result columns to BenchmarkDotNet summaries using in-process diagnosers and a source generator library.

This guide shows how to add custom result columns to BenchmarkDotNet summaries using in-process diagnosers and a source generator library.

Learn how to run benchmarks from a single C# file using BenchmarkDotNet.

A deep dive into performance and internal implementation details of FrozenDictionary in .NET 8

A short experiment on how array initialization methods impact performance

Common mistakes in writing benchmarks in C# and how to fix them

Analyzing the hash collision counting algorithm in FrozenDictionary and its optimization using bitwise operations

A performance and applicability comparison of seven different ways to create arrays in C#

An analysis of the optimized modulo calculation algorithm used in FrozenDictionary, compared to the classic approach

Optimizing Dictionary performance in C# using structs and CollectionsMarshal