Jenis terkait memori dan span

Mulai .NET Core 2.1, .NET mencakup sejumlah jenis yang saling terkait yang mewakili wilayah memori arbitrer yang bersebelahan dan jenisnya sangat kuat. Ini termasuk:

System.Span<T>, System.Memory<T>, dan pembanding baca-sajanya dirancang untuk mengizinkan pembuatan algoritma yang menghindari penyalinan memori atau mengalokasikan pada tumpukan terkelola melebihi jumlah yang diperlukan. Membuatnya (baik melalui Slice atau konstruktornya) tidak melibatkan tindakan duplikat buffer yang mendasar: hanya referensi serta offset yang relevan, yang mewakili "tampilan" memori yang dibungkus saja yang diperbarui.

Catatan

Untuk kerangka kerja sebelumnya, Span<T> dan Memory<T> tersedia dalam paket System.Memory NuGet.

Untuk informasi lebih lanjut, lihat namespace layanan System.Buffers.

Menggunakan memori dan span

Karena jenis terkait memori dan span biasanya digunakan untuk menyimpan data dalam alur pemrosesan, penting bagi pengembang untuk mengikuti serangkaian praktik terbaik saat menggunakan Span<T>, Memory<T>, serta jenis yang terkait. Praktik terbaik ini didokumentasikan dalam panduan penggunaan Memori<T> dan Span<T>.

Lihat juga