Span w C# — praca na wycinkach pamięci, grafika

Span w C# — mniej alokacji pamięci

Każde wywołanie Substring(), array.Skip(1).Take(3) czy string.Split() tworzy w pamięci nową kopię danych. W kodzie, który parsuje raz plik konfiguracyjny, to nieistotne. W kodzie, który parsuje tysiące wierszy na sekundę — te kopie zaczynają obciążać Garbage Collector i realnie spowalniają aplikację. Span<T> rozwiązuje ten problem: pozwala operować na…

Continue reading Span w C# — mniej alokacji pamięci