The Grand Mystery of the Missing 18 Bytes
A developer investigates a discrepancy of 18 bytes between benchmark and memory profiler results in a .NET performance optimization demo.
A developer investigates a discrepancy of 18 bytes between benchmark and memory profiler results in a .NET performance optimization demo.
Article explains why GitHub Actions runners are unreliable for benchmarking due to inconsistent hardware and performance variability.
How to set up a continuous performance benchmarking pipeline for .NET projects using GitHub Actions, GitHub Pages, and Blazor at zero cost.
Analyzes a flawed LinkedIn benchmark on LINQ's 'let' keyword, explaining why the test doesn't measure real performance and how to benchmark correctly.
A guide on using BenchmarkDotNet to compare performance across different .NET versions, with code examples and results.
Explores performance improvements in .NET 8 Preview 3, comparing benchmarks for string operations and other features against .NET 6 and 7.
Introduces PerfCollectProfiler, a BenchmarkDotNet plugin for profiling .NET applications on Linux and exporting trace data for performance analysis.
A guide to profiling concurrent .NET applications using BenchmarkDotNet's ConcurrencyVisualizerProfiler and visualizing the results in Visual Studio.
A .NET performance engineer details using BenchmarkDotNet and PerfView to analyze and optimize a real-world ML.NET benchmark.
Introducing EtwProfiler, a new BenchmarkDotNet diagnoser for profiling .NET code on Windows and exporting trace data for analysis.
A technical benchmark comparing the performance of 'for' vs 'foreach' loops in .NET Core using BenchmarkDotNet, showing 'for' is faster.
A technical tutorial using BenchmarkDotNet to compare the performance of string.Compare vs == operator in .NET Core for string comparison.
Introducing the Disassembly Diagnoser for BenchmarkDotNet, a tool to disassemble .NET code to ASM, IL, and C# for performance analysis.
Explores how BenchmarkDotNet reveals JIT method inlining differences between x86 and x64 .NET runtimes, impacting performance.
A deep dive into using BenchmarkDotNet to analyze memory allocations and performance differences between string concatenation and StringBuilder in C#.