This series explores modern C# and .NET/.NET Core techniques and features which support writing more performance, low allocation code.
Posts in this series:
- Part 1: Motivations for Writing High-Performance C# Code
- Part 2: Introduction to Benchmarking C# Code with Benchmark .NET
- Part 3: An Introduction to Optimising Code Using Span<T>
- Part 4: Creating Strings with No Allocation Overhead Using String.Create
- Part 5: Profiling .NET Core Memory Traffic using JetBrains dotMemory
- Part 6: Interpreting the .NET Core Memory Timeline in JetBrains dotMemory
- Part 7: Analysing the Large Object Heap in JetBrains dotMemory