.NET has introduced low(er)-level memory management APIs over the years that can dramatically reduce the number of allocations and improve performance, and first among them is Span<T>
.
This repo demonstrates common usage patterns for some of those APIs.
Important
Always benchmark and test the code for correctness, especially when using low-level/unsafe APIs.
Introduction to APIs and stack allocation
Creating and manipulating strings
Parsing and formatting values, by way of writing JsonConverter
s
Writing to buffers and streams
Optimize access to collections
Writing to the Console
using UTF-8