Ir al contenido

stackalloc inside a loop (CA2014)

Esta página aún no está disponible en tu idioma.

Key dotnet.codequality.stackalloc-in-loop · Severity warning · Category codequality

Microsoft analyzer CA2014. Flags stackalloc inside a loop. Stack memory is only released when the method returns, so a long loop overflows the stack.

for (var i = 0; i < rows; i++)
{
Span<byte> line = stackalloc byte[256];
Fill(line, i);
}
Span<byte> line = stackalloc byte[256];
for (var i = 0; i < rows; i++)
{
line.Clear();
Fill(line, i);
}