Bellek ve span ile ilgili türler

.NET Core 2.1'den başlayarak.NET, bitişik, kesin olarak belirlenmiş rastgele bellek bölgesini temsil eden bir dizi birbiriyle ilişkili tür içerir. Bu modüller şunlardır:

System.Span<T>, System.Memory<T>ve bunların salt okunur karşılıkları, bellek kopyalamayı veya yönetilen yığına gerekenden daha fazla ayırmayı önleyen algoritmaların oluşturulmasına izin verecek şekilde tasarlanmıştır. Bunları oluşturmak (veya oluşturucuları aracılığıyla Slice ) temel alınan arabellekleri yinelemeyi içermez: yalnızca sarmalanan belleğin "görünümünü" temsil eden ilgili başvurular ve uzaklıklar güncelleştirilir.

Not

Önceki çerçeveler Span<T> için ve Memory<T>System.Memory NuGet paketinde kullanılabilir.

Daha fazla bilgi için ad alanına System.Buffers bakın.

Bellek ve span ile çalışma

Bellek ve span ile ilgili türler genellikle verileri bir işleme işlem hattında depolamak için kullanıldığından, geliştiricilerin , Memory<T>ve ilgili türleri kullanırken Span<T>bir dizi en iyi yöntemi izlemesi önemlidir. Bu en iyi yöntemler MemoryT< ve SpanT><> kullanım yönergelerinde belgelenmiştir.

Ayrıca bkz.