Druhy a rozsahy související s pamětí

.NET obsahuje řadu vzájemně propojených typů, které představují souvislou silně typovanou oblast paměti libovolné velikosti. Tyto typy jsou navržené tak, aby umožnily vytváření algoritmů, které se vyhýbají kopírování paměti nebo přidělování na spravované haldě více, než je nutné. Vytváření (buď prostřednictvím Slice, výraz AsSpan()kolekce nebo jejich konstruktory) nezahrnuje duplikování podkladových vyrovnávacích pamětí: jsou aktualizovány pouze relevantní odkazy a posuny, které představují "zobrazení" zabalené paměti. Ve vysoce výkonném kódu se rozsahy často používají k tomu, aby nedocházelo k zbytečnému přidělování řetězců.

Mezi tyto typy patří:

Pro více informací viz System.Buffers jmenný prostor.

Práce s pamětí a kapacitou

Vzhledem k tomu, že typy související s pamětí a rozsahem se obvykle používají k ukládání dat v zpracovatelském procesu, je důležité dodržovat sadu osvědčených postupů při použití Span<T> a Memory<T> souvisejících typů. Tyto osvědčené postupy jsou popsané v pokynech k používání paměti<T> a Span<T>.

Viz také