Allocating large arrays repeatedly kills performance.
var pool = ArrayPool<byte>.Shared; var buffer = pool.Rent(4096); // use buffer pool.Return(buffer);
Why this matters
-
Reduces GC pressure dramatically
-
Ideal for serializers, streams, IO-heavy code
-
Used internally by ASP.NET Core
⚠ Always return the array — leaks are silent.
