GitHub Runners might not be a good benchmark baseline
Article explains why GitHub Actions runners are unreliable for benchmarking due to inconsistent hardware and performance variability.
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#.